ó
    Þ jŸ  ã                   ó  • S SK Jr  S SKJrJrJr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	   \\   4   rS
\
S\\
   S\4S jr\" SS9 " S S5      5       r " S S5      rS\SS	S\4S jr " S S	5      rg)é    )Ú	dataclass)Ú	FrozenSetÚIterableÚOptionalÚTuple)ÚSpecifierSet)ÚNormalizedName)ÚVersion)ÚLinkÚlinks_equivalent)ÚInstallRequirement)ÚHashesÚ	CandidateÚprojectÚextrasÚreturnc                 óX   • U(       d  U $ SR                  [        U5      5      nU  SU S3$ )NÚ,Ú[Ú])ÚjoinÚsorted)r   r   Úextras_exprs      Úb/var/www/html/gaurav/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 j5       r
\	S\SS 4S j5       rS\4S	 jrS
\SS 4S jrSSS\4S jrSrg)Ú
Constrainté   Ú	specifierÚhashesÚlinksr   c                 óL   • [        [        5       [        5       [        5       5      $ ©N)r   r   r   Ú	frozenset)Úclss    r   ÚemptyÚConstraint.empty   s   € äœ,›.¬&«(´I³KÓ@Ð@r   Úireqc                 ó¬   • UR                   (       a  [        UR                   /5      O	[        5       n[        UR                  UR	                  SS9U5      $ ©NF)Útrust_internet)Úlinkr&   r   r!   r"   )r'   r*   r#   s      r   Ú	from_ireqÚConstraint.from_ireq    s:   € à*.¯)¯)”	˜4Ÿ9™9˜+Ô&¼»ˆÜ˜$Ÿ.™.¨$¯+©+ÀU¨+Ð*KÈUÓSÐSr   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   Úotherc                 ó,  • [        U[        5      (       d  [        $ U R                  UR                  -  nU R                  UR	                  SS9-  nU R
                  nUR                  (       a  UR                  UR                  /5      n[        X#U5      $ r,   )	Ú
isinstancer   ÚNotImplementedr!   r"   r#   r.   Úunionr   )r4   r7   r!   r"   r#   s        r   Ú__and__ÚConstraint.__and__(   sr   € Ü˜%Ô!3×4Ñ4Ü!Ð!Ø—N‘N U§_¡_Ñ4ˆ	Ø—‘˜uŸ|™|¸5˜|ÐAÑAˆØ—
‘
ˆØ�:�:Ø—K‘K §¡ Ó-ˆEÜ˜)¨UÓ3Ð3r   Ú	candidater   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.   r>   s     €r   Ú	<genexpr>Ú-Constraint.is_satisfied_by.<locals>.<genexpr>4   s   øé € Ð!VÉ:À4¤+¨d°I×">Ð">Ê:ùs   ƒFT)Úprereleases)r#   Úallr!   ÚcontainsÚversion©r4   r>   s    `r   Úis_satisfied_byÚConstraint.is_satisfied_by2   sC   ø€ à�:�:œcÔ!VÈ4Ï:Ê:Ó!V×VÑVØð �~‰~×&Ñ& y×'8Ñ'8ÀdÐ&ÐKÐKr   © N)r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotations__r   r   r   Úclassmethodr(   r   r/   r2   r5   r<   rJ   Ú__static_attributes__rL   r   r   r   r      sŠ   ‡ àÓØƒNØ�T‰?ÓàóAó ðAð ðTÐ/ð T°Ló Tó ðTðM˜$ô Mð4Ð/ð 4°Lô 4ðL¨ð L¸÷ Lr   r   c                   ór   • \ rS rSr\S\4S j5       r\S\4S j5       rSSS\	4S jr
S\4S jrS\4S	 jrS
rg)ÚRequirementé<   r   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©ÚNotImplementedErrorr3   s    r   Úproject_nameÚRequirement.project_name=   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.
rX   rY   r3   s    r   ÚnameÚRequirement.nameG   s   € ô "Ð"<Ó=Ð=r   r>   r   c                 ó   • g©NFrL   rI   s     r   rJ   ÚRequirement.is_satisfied_byP   s   € Ør   c                 ó   • [        S5      e©NrX   rY   r3   s    r   Úget_candidate_lookupÚ Requirement.get_candidate_lookupS   ó   € Ü!Ð"<Ó=Ð=r   c                 ó   • [        S5      erd   rY   r3   s    r   Úformat_for_errorÚRequirement.format_for_errorV   rg   r   rL   N)rM   rN   rO   rP   Úpropertyr	   r[   Ústrr^   r2   rJ   ÚCandidateLookupre   ri   rS   rL   r   r   rU   rU   <   sa   † Øð>˜nó >ó ð>ð ð>�có >ó ð>ð¨ð ¸ô ð> oô >ð> #÷ >r   rU   r.   r>   c                 óP   • UR                   (       a  [        XR                   5      $ gra   )Úsource_linkr   )r.   r>   s     r   rA   rA   Z   s   € Ø××Ü ×&;Ñ&;Ó<Ð<Ør   c                   óê   • \ rS rSr\S\4S j5       r\S\4S j5       r\S\	4S j5       r
\S\4S j5       r\S\4S j5       r\S\\   4S j5       rS	\S\\\      4S
 jrS\\   4S jrS\4S jrSrg)r   é`   r   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 subclassrY   r3   s    r   r[   ÚCandidate.project_namea   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.
rs   rY   r3   s    r   r^   ÚCandidate.namek   s   € ô "Ð"8Ó9Ð9r   c                 ó   • [        S5      e©Nrs   rY   r3   s    r   rH   ÚCandidate.versiont   ó   € ä!Ð"8Ó9Ð9r   c                 ó   • [        S5      erx   rY   r3   s    r   Úis_installedÚCandidate.is_installedx   rz   r   c                 ó   • [        S5      erx   rY   r3   s    r   Úis_editableÚCandidate.is_editable|   rz   r   c                 ó   • [        S5      erx   rY   r3   s    r   ro   ÚCandidate.source_link€   rz   r   Úwith_requiresc                 ó   • [        S5      erx   rY   )r4   rƒ   s     r   Úiter_dependenciesÚCandidate.iter_dependencies„   ó   € Ü!Ð"8Ó9Ð9r   c                 ó   • [        S5      erx   rY   r3   s    r   Úget_install_requirementÚ!Candidate.get_install_requirement‡   r‡   r   c                 ó   • [        S5      erd   rY   r3   s    r   ri   ÚCandidate.format_for_errorŠ   rg   r   rL   N)rM   rN   rO   rP   rk   r	   r[   rl   r^   r
   rH   r2   r|   r   r   r   ro   r   rU   r…   r   r‰   ri   rS   rL   r   r   r   r   `   sá   † Øð:˜nó :ó ð:ð ð:�có :ó ð:ð ð:˜ó :ó ð:ð ð:˜dó :ó ð:ð ð:˜Tó :ó ð:ð ð:˜X d™^ó :ó ð:ð:¨tð :¸ÀÈ+ÑAVÑ8Wô :ð:¨Ð2DÑ)Eô :ð> #÷ >r   N)Údataclassesr   Útypingr   r   r   r   Ú 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   rm   rl   r   r   rU   r2   rA   r   rL   r   r   Ú<module>r•      s©   ðÝ !ß 7Ó 7å 9Ý 6Ý 1ç <Ý <Ý -à˜ Ñ-¨xÐ8JÑ/KÐKÑL€ð'˜ð '°¸>Ñ1Jð 'Èsô 'ñ �$Ñ÷"Lð "Ló ð"L÷J>ñ >ð<�dð  {ð °tô ÷+>ò +>r   