ó
    T=Œj  ã                  óü   • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJrJr  S S	KJr  S S
KJr  \\S   \S-  4   rSS jr\" SS9 " S S5      5       r " S S5      rSS jr " S S5      rg)é    )Úannotations)ÚIterable)Ú	dataclass)ÚOptional)ÚSpecifierSet)ÚNormalizedName)ÚVersion)ÚLinkÚlinks_equivalent)ÚInstallRequirement)ÚHashesÚ	CandidateNc                óX   • U(       d  U $ SR                  [        U5      5      nU  SU S3$ )NÚ,Ú[Ú])ÚjoinÚsorted)ÚprojectÚextrasÚextras_exprs      Úl/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/base.pyÚformat_namer      s/   € ÞØˆØ—(‘(œ6 &›>Ó*€KØˆY�a˜�} AÐ&Ð&ó    T)Úfrozenc                  óŽ   • \ rS rSr% S\S'   S\S'   S\S'   S\S	'   \SS
 j5       r\SS j5       rSS jrSS jr	SS jr
SS jrSrg)Ú
Constrainté   r   Ú	specifierr   Úhasheszdict[str, list[str]]Úhash_optionszfrozenset[Link]Úlinksc                óN   • [        [        5       [        5       0 [        5       5      $ ©N)r   r   r   Ú	frozenset)Úclss    r   ÚemptyÚConstraint.empty    s   € äœ,›.¬&«(°B¼	»ÓDÐDr   c                ó*  • UR                   (       a  [        UR                   /5      O	[        5       nUR                  R                  5        VVs0 s H  u  p4U[	        U5      _M     nnn[        UR                  UR                  SS9UU5      $ s  snnf ©NF)Útrust_internet)Úlinkr%   r!   ÚitemsÚlistr   r   r    )r&   Úireqr"   ÚalgÚvr!   s         r   Ú	from_ireqÚConstraint.from_ireq$   sy   € à*.¯)¯)”	˜4Ÿ9™9˜+Ô&¼»ˆØ37×3DÑ3D×3JÑ3JÔ3LÔMÒ3L©¨˜œT !›WšÑ3LˆÑMÜØ�N‰NØ�K‰K uˆKÐ-ØØó	
ð 	
ùó Ns   ÁBc                óœ   • [        U R                  5      =(       d1    [        U R                  5      =(       d    [        U R                  5      $ r$   )Úboolr   r    r"   ©Úselfs    r   Ú__bool__ÚConstraint.__bool__/   s-   € Ü�D—N‘NÓ#×L¤t¨D¯K©KÓ'8×L¼DÀÇÁÓ<LÐLr   c                ót  • [        U[        5      (       d  [        $ U R                  UR                  -  nU R                  UR	                  SS9-  nU R
                  (       d9  UR
                  R                  5        VVs0 s H  u  pEU[        U5      _M     nnnOÃUR
                  (       d9  U R
                  R                  5        VVs0 s H  u  pEU[        U5      _M     nnnOyU R
                  R                  5       UR
                  R                  5       -   VVs0 s H7  nXAR
                  U    Vs/ s H  oUU R
                  U   ;   d  M  UPM     sn_M9     nnnU R                  nUR                  (       a  UR                  UR                  /5      n[        X#Xg5      $ s  snnf s  snnf s  snf s  snnf r*   )Ú
isinstancer   ÚNotImplementedr   r    r!   r-   r.   Úkeysr"   r,   Úunionr   )r7   Úotherr   r    r0   r1   r!   r"   s           r   Ú__and__ÚConstraint.__and__2   sq  € Ü˜%Ô!3×4Ñ4Ü!Ð!Ø—N‘N U§_¡_Ñ4ˆ	Ø—‘˜uŸ|™|¸5˜|ÐAÑAˆØ× × Ø7<×7IÑ7I×7OÑ7OÔ7QÔRÒ7Q©V¨S˜C¤ a£šLÑ7QˆLÑRˆLØ×#×#Ø7;×7HÑ7H×7NÑ7NÔ7PÔQÒ7P©V¨S˜C¤ a£šLÑ7PˆLÑQˆLð  ×,Ñ,×1Ñ1Ó3°e×6HÑ6H×6MÑ6MÓ6OÒOôâO�Cð ×!3Ñ!3°CÒ!8ÓXÒ!8˜AÀ×ARÑARÐSVÑAWÑ<W—aÑ!8ÑXÒXÙOð ñ ð —
‘
ˆØ�:�:Ø—K‘K §¡ Ó-ˆEÜ˜)¨\ÓAÐAùó SùãQùò Yùós*   Á?F#Ã	F)ÄF4Ä4F/ÅF/ÅF4Æ/F4c                ó¸   ^• U R                   (       a%  [        U4S jU R                    5       5      (       d  gU R                  R                  TR                  SS9$ )Nc              3  ó<   >#   • U  H  n[        UT5      v •  M     g 7fr$   )Ú_match_link)Ú.0r,   Ú	candidates     €r   Ú	<genexpr>Ú-Constraint.is_satisfied_by.<locals>.<genexpr>G   s   øé € Ð!VÊ:À4¤+¨d°I×">Ð">Ê:ùs   ƒFT)Úprereleases)r"   Úallr   ÚcontainsÚversion©r7   rF   s    `r   Úis_satisfied_byÚConstraint.is_satisfied_byE   sC   ø€ à�:�:œcÔ!VÈ4Ï:Ê:Ó!V×VÑVØð �~‰~×&Ñ& y×'8Ñ'8ÀdÐ&ÐKÐKr   c                ó¤   • [        U R                  5      nU R                  (       a)  USSR                  S U R                   5       5       S3-  nU$ )Nz (from z, c              3  ó8   #   • U  H  n[        U5      v •  M     g 7fr$   )Ústr)rE   r,   s     r   rG   Ú.Constraint.format_for_error.<locals>.<genexpr>Q   s   é € Ð$Fº:°4¤S¨§Y Yº:ùs   ‚Ú))rR   r   r"   r   )r7   Úss     r   Úformat_for_errorÚConstraint.format_for_errorN   sC   € Ü�—‘ÓˆØ�:�:Ø�7˜4Ÿ9™9Ñ$F¸4¿:º:Ó$FÓFÐGÀqÐIÑIˆAØˆr   © N)Úreturnr   )r/   r   rY   r   ©rY   r5   )r?   r   rY   r   ©rF   r   rY   r5   ©rY   rR   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Úclassmethodr'   r2   r8   r@   rN   rV   Ú__static_attributes__rX   r   r   r   r      sX   ‡ àÓØƒNØ&Ó&ØÓàóEó ðEð ó
ó ð
ôMôBô&L÷r   r   c                  óZ   • \ rS rSr\S	S j5       r\S
S j5       rSS jrSS jrS
S jr	Sr
g)ÚRequirementéU   c                ó   • [        S5      e)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©ÚNotImplementedErrorr6   s    r   Úproject_nameÚRequirement.project_nameV   s   € ô "Ð"<Ó=Ð=r   c                ó   • [        S5      e)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.
rh   ri   r6   s    r   ÚnameÚRequirement.name`   s   € ô "Ð"<Ó=Ð=r   c                ó   • g©NFrX   rM   s     r   rN   ÚRequirement.is_satisfied_byi   s   € Ør   c                ó   • [        S5      e©Nrh   ri   r6   s    r   Úget_candidate_lookupÚ Requirement.get_candidate_lookupl   ó   € Ü!Ð"<Ó=Ð=r   c                ó   • [        S5      ert   ri   r6   s    r   rV   ÚRequirement.format_for_erroro   rw   r   rX   N©rY   r   r\   r[   )rY   ÚCandidateLookup)r]   r^   r_   r`   Úpropertyrk   rn   rN   ru   rV   rc   rX   r   r   re   re   U   s7   † Øó>ó ð>ð ó>ó ð>ôô>÷>r   re   c                óP   • UR                   (       a  [        XR                   5      $ grq   )Úsource_linkr   )r,   rF   s     r   rD   rD   s   s   € Ø××Ü ×&;Ñ&;Ó<Ð<Ør   c                  óª   • \ rS rSr\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
SS jrSS	 jrSS
 jrSrg)r   éy   c                ó   • [        S5      e)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 subclassri   r6   s    r   rk   ÚCandidate.project_namez   s   € ô "Ð"8Ó9Ð9r   c                ó   • [        S5      e)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‚   ri   r6   s    r   rn   ÚCandidate.name„   s   € ô "Ð"8Ó9Ð9r   c                ó   • [        S5      e©Nr‚   ri   r6   s    r   rL   ÚCandidate.version�   ó   € ä!Ð"8Ó9Ð9r   c                ó   • [        S5      er‡   ri   r6   s    r   Úis_installedÚCandidate.is_installed‘   r‰   r   c                ó   • [        S5      er‡   ri   r6   s    r   Úis_editableÚCandidate.is_editable•   r‰   r   c                ó   • [        S5      er‡   ri   r6   s    r   r~   ÚCandidate.source_link™   r‰   r   c                ó   • [        S5      er‡   ri   )r7   Úwith_requiress     r   Úiter_dependenciesÚCandidate.iter_dependencies�   ó   € Ü!Ð"8Ó9Ð9r   c                ó   • [        S5      er‡   ri   r6   s    r   Úget_install_requirementÚ!Candidate.get_install_requirement    r–   r   c                ó   • [        S5      ert   ri   r6   s    r   rV   ÚCandidate.format_for_error£   rw   r   rX   Nrz   r\   )rY   r	   rZ   )rY   zLink | None)r“   r5   rY   zIterable[Requirement | None])rY   zInstallRequirement | None)r]   r^   r_   r`   r|   rk   rn   rL   r‹   rŽ   r~   r”   r˜   rV   rc   rX   r   r   r   r   y   s‡   † Øó:ó ð:ð ó:ó ð:ð ó:ó ð:ð ó:ó ð:ð ó:ó ð:ð ó:ó ð:ô:ô:÷>r   )r   r   r   zfrozenset[NormalizedName]rY   rR   )r,   r
   rF   r   rY   r5   )Ú
__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   Útupler{   r   r   re   rD   r   rX   r   r   Ú<module>r§      sz   ðÝ "å $Ý !Ý å 9Ý 6Ý 1ç <Ý <Ý -à˜ Ñ-Ð/AÀDÑ/HÐHÑI€ô'ñ �$Ñ÷8ð 8ó ð8÷v>ñ >ô<÷+>ò +>r   