+
    ª¬‚j·  ã                  ó   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHt ]]R,          ]],          3,          tR R lt]! RR7       ! R R4      4       t ! R R4      tR R lt ! R R4      tR# )é    )Úannotations)ÚIterable)Ú	dataclass)ÚOptional)ÚSpecifierSet)ÚNormalizedName)ÚVersion)ÚLinkÚlinks_equivalent)ÚInstallRequirement)ÚHashesÚ	Candidatec               ó$   € V ^8„  d   QhRRRRRR/# )é   Úprojectr   Úextraszfrozenset[NormalizedName]ÚreturnÚstr© )Úformats   "Úe/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_internal/resolution/resolvelib/base.pyÚ__annotate__r      s"   € ÷ 'ñ '˜ð 'Ð1Jð 'Èsñ 'ó    c                óZ   € V'       g   V # R P                  \        V4      4      pV  RV R2# )Ú,Ú[Ú])ÚjoinÚsorted)r   r   Úextras_exprs   && r   Úformat_namer!      s/   € ßØˆØ—(‘(œ6 &›>Ó*€KØˆY�a˜�} AÐ&Ð&r   T)Úfrozenc                  ó†   € ] tR t^t$ R]R&   R]R&   R]R&   ]R R l4       t]R	 R
 l4       tR R ltR R lt	R R lt
RtR# )Ú
Constraintr   Ú	specifierr   Úhasheszfrozenset[Link]Úlinksc               ó   € V ^8„  d   QhRR/# )r   r   r$   r   )r   s   "r   r   ÚConstraint.__annotate__    s   € ÷ Añ A�jñ Ar   c                	óL   € \        \        4       \        4       \        4       4      # ©N)r$   r   r   Ú	frozenset)Úclss   &r   ÚemptyÚConstraint.empty   s   € äœ,›.¬&«(´I³KÓ@Ð@r   c               ó    € V ^8„  d   QhRRRR/# )r   Úireqr   r   r$   r   )r   s   "r   r   r)   $   s   € ÷ Tñ TÐ/ð T°Jñ Tr   c                	ó´   € VP                   '       d   \        VP                   .4      M	\        4       p\        VP                  VP	                  R R7      V4      # ©F)Útrust_internet)Úlinkr,   r$   r%   r&   )r-   r1   r'   s   && r   Ú	from_ireqÚConstraint.from_ireq#   s<   € à*.¯)¯)¨)”	˜4Ÿ9™9˜+Ô&¼»ˆÜ˜$Ÿ.™.¨$¯+©+ÀU¨+Ó*KÈUÓSÐSr   c               ó   € V ^8„  d   QhRR/# ©r   r   Úboolr   )r   s   "r   r   r)   (   s   € ÷ Mñ M˜$ñ Mr   c                	ó    € \        V P                  4      ;'       g3    \        V P                  4      ;'       g    \        V P                  4      # r+   )r:   r%   r&   r'   ©Úselfs   &r   Ú__bool__ÚConstraint.__bool__(   s3   € Ü�D—N‘NÓ#×LÐL¤t¨D¯K©KÓ'8×LÐL¼DÀÇÁÓ<LÐLr   c               ó    € V ^8„  d   QhRRRR/# )r   Úotherr   r   r$   r   )r   s   "r   r   r)   +   s   € ÷ 4ñ 4Ð/ð 4°Jñ 4r   c                	óF  € \        V\        4      '       g   \        # V P                  VP                  ,          pV P                  VP	                  R R7      ,          pV P
                  pVP                  '       d   VP                  VP                  .4      p\        W#V4      # r3   )	Ú
isinstancer   ÚNotImplementedr%   r&   r'   r5   Úunionr$   )r=   rA   r%   r&   r'   s   &&   r   Ú__and__ÚConstraint.__and__+   st   € Ü˜%Ô!3×4Ò4Ü!Ð!Ø—N‘N U§_¡_Õ4ˆ	Ø—‘˜uŸ|™|¸5˜|ÓAÕAˆØ—
‘
ˆØ�:�:ˆ:Ø—K‘K §¡ Ó-ˆEÜ˜)¨UÓ3Ð3r   c               ó    € V ^8„  d   QhRRRR/# ©r   Ú	candidater   r   r:   r   )r   s   "r   r   r)   5   s   € ÷ Lñ L¨ð L°tñ Lr   c                	ó"  a€ V P                   '       dW   \        ;QJ d)    V3R  lV P                    4       F  '       d   K   RM	  RM! V3R  lV P                    4       4      '       g   R# V P                  P                  SP                  RR7      # )c              3  ó<   <"  € T F  p\        VS4      x € K  	  R # 5ir+   )Ú_match_link)Ú.0r5   rJ   s   & €r   Ú	<genexpr>Ú-Constraint.is_satisfied_by.<locals>.<genexpr>7   s   øé € Ð!VÉ:À4¤+¨d°I×">Ð">Ë:ùs   ƒFT)Úprereleases)r'   Úallr%   ÚcontainsÚversion©r=   rJ   s   &fr   Úis_satisfied_byÚConstraint.is_satisfied_by5   sY   ø€ à�:�:ˆ:Ÿc›cÔ!VÈ4Ï:Ê:Ó!VŸcŸcšcÔ!VÈ4Ï:Ê:Ó!V×VÒVÙð �~‰~×&Ñ& y×'8Ñ'8ÀdÐ&ÓKÐKr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Úclassmethodr.   r6   r>   rF   rV   Ú__static_attributes__r   r   r   r$   r$      sT   ‡ àÓØƒNØÓàôAó ðAð ôTó ðTõMõ4÷Lñ Lr   r$   c                  óf   € ] tR t^?t]R R l4       t]R R l4       tR R ltR R ltR	 R
 lt	Rt
R# )ÚRequirementc               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   ÚRequirement.__annotate__A   s   € ÷ >ñ >˜nñ >r   c                ó   € \        R4      h)zÒThe "project name" of a requirement.

This is different from ``name`` if this requirement contains extras,
in which case ``name`` would contain the ``[...]`` part, while this
refers to the name of the project.
úSubclass should override©ÚNotImplementedErrorr<   s   &r   Úproject_nameÚRequirement.project_name@   s   € ô "Ð"<Ó=Ð=r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   rc   K   s   € ÷ >ñ >�cñ >r   c                ó   € \        R4      h)zÂThe name identifying this requirement in the resolver.

This is different from ``project_name`` if this requirement contains
extras, where ``project_name`` would not contain the ``[...]`` part.
re   rf   r<   s   &r   ÚnameÚRequirement.nameJ   s   € ô "Ð"<Ó=Ð=r   c               ó    € V ^8„  d   QhRRRR/# rI   r   )r   s   "r   r   rc   S   s   € ÷ ñ ¨ð °tñ r   c                	ó   € R # ©Fr   rU   s   &&r   rV   ÚRequirement.is_satisfied_byS   s   € Ùr   c               ó   € V ^8„  d   QhRR/# )r   r   ÚCandidateLookupr   )r   s   "r   r   rc   V   s   € ÷ >ñ > oñ >r   c                	ó   € \        R 4      h©re   rf   r<   s   &r   Úget_candidate_lookupÚ Requirement.get_candidate_lookupV   ó   € Ü!Ð"<Ó=Ð=r   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   rc   Y   ó   € ÷ >ñ > #ñ >r   c                	ó   € \        R 4      hrv   rf   r<   s   &r   Úformat_for_errorÚRequirement.format_for_errorY   ry   r   r   N)rX   rY   rZ   r[   Úpropertyrh   rm   rV   rw   r}   r^   r   r   r   r`   r`   ?   s<   † Øô>ó ð>ð ô>ó ð>õõ>÷>ñ >r   r`   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r5   r
   rJ   r   r   r:   r   )r   s   "r   r   r   ]   s!   € ÷ ñ �dð  yð °Tñ r   c                óT   € VP                   '       d   \        WP                   4      # R # rq   )Úsource_linkr   )r5   rJ   s   &&r   rM   rM   ]   s"   € Ø××ÐÜ ×&;Ñ&;Ó<Ð<Ùr   c                  ó¾   € ] tR t^ct]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R	 R
 l4       t	]R R l4       t
R R ltR R ltR R ltRtR# )r   c               ó   € V ^8„  d   QhRR/# rb   r   )r   s   "r   r   ÚCandidate.__annotate__e   s   € ÷ :ñ :˜nñ :r   c                ó   € \        R4      h)zÐThe "project name" of the candidate.

This is different from ``name`` if this candidate contains extras,
in which case ``name`` would contain the ``[...]`` part, while this
refers to the name of the project.
úOverride in subclassrf   r<   s   &r   rh   ÚCandidate.project_named   s   € ô "Ð"8Ó9Ð9r   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   r…   o   s   € ÷ :ñ :�cñ :r   c                ó   € \        R4      h)z¾The name identifying this candidate in the resolver.

This is different from ``project_name`` if this candidate contains
extras, where ``project_name`` would not contain the ``[...]`` part.
r‡   rf   r<   s   &r   rm   ÚCandidate.namen   s   € ô "Ð"8Ó9Ð9r   c               ó   € V ^8„  d   QhRR/# )r   r   r	   r   )r   s   "r   r   r…   x   s   € ÷ :ñ :˜ñ :r   c                	ó   € \        R 4      h©r‡   rf   r<   s   &r   rT   ÚCandidate.versionw   ó   € ä!Ð"8Ó9Ð9r   c               ó   € V ^8„  d   QhRR/# r9   r   )r   s   "r   r   r…   |   s   € ÷ :ñ :˜dñ :r   c                	ó   € \        R 4      hrŽ   rf   r<   s   &r   Úis_installedÚCandidate.is_installed{   r�   r   c               ó   € V ^8„  d   QhRR/# r9   r   )r   s   "r   r   r…   €   s   € ÷ :ñ :˜Tñ :r   c                	ó   € \        R 4      hrŽ   rf   r<   s   &r   Úis_editableÚCandidate.is_editable   r�   r   c               ó   € V ^8„  d   QhRR/# )r   r   zLink | Noner   )r   s   "r   r   r…   „   s   € ÷ :ñ :˜[ñ :r   c                	ó   € \        R 4      hrŽ   rf   r<   s   &r   r‚   ÚCandidate.source_linkƒ   r�   r   c               ó    € V ^8„  d   QhRRRR/# )r   Úwith_requiresr:   r   zIterable[Requirement | None]r   )r   s   "r   r   r…   ‡   s   € ÷ :ñ :¨tð :Ð8Tñ :r   c                	ó   € \        R 4      hrŽ   rf   )r=   r�   s   &&r   Úiter_dependenciesÚCandidate.iter_dependencies‡   ó   € Ü!Ð"8Ó9Ð9r   c               ó   € V ^8„  d   QhRR/# )r   r   zInstallRequirement | Noner   )r   s   "r   r   r…   Š   s   € ÷ :ñ :Ð)Bñ :r   c                	ó   € \        R 4      hrŽ   rf   r<   s   &r   Úget_install_requirementÚ!Candidate.get_install_requirementŠ   r¡   r   c               ó   € V ^8„  d   QhRR/# rk   r   )r   s   "r   r   r…   �   r{   r   c                	ó   € \        R 4      hrv   rf   r<   s   &r   r}   ÚCandidate.format_for_error�   ry   r   r   N)rX   rY   rZ   r[   r   rh   rm   rT   r“   r—   r‚   rŸ   r¤   r}   r^   r   r   r   r   r   c   sŒ   † Øô:ó ð:ð ô:ó ð:ð ô:ó ð:ð ô:ó ð:ð ô:ó ð:ð ô:ó ð:õ:õ:÷>ñ >r   N)Ú
__future__r   Úcollections.abcr   Údataclassesr   Útypingr   Ú pip._vendor.packaging.specifiersr   Úpip._vendor.packaging.utilsr   Úpip._vendor.packaging.versionr	   Úpip._internal.models.linkr
   r   Úpip._internal.req.req_installr   Úpip._internal.utils.hashesr   Útuplert   r!   r$   r`   rM   r   r   r   r   Ú<module>r´      s}   ðÝ "å $Ý !Ý å 9Ý 6Ý 1ç <Ý <Ý -à˜ Õ-¨xÐ8JÕ/KÐKÕL€õ'ñ �$Ô÷"Lð "Ló ð"L÷J>ñ >õ<÷+>ó +>r   