ó
    Þ j�  ã                   óÎ   • S SK Jr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KJrJrJrJr   " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      rg)é    )ÚAnyÚOptional)ÚSpecifierSet)ÚNormalizedNameÚcanonicalize_name)Úinstall_req_drop_extras)ÚInstallRequirementé   )Ú	CandidateÚCandidateLookupÚRequirementÚformat_namec                   óÀ   • \ rS rSrS\SS4S jrS\4S jrS\4S jrS\	4S jr
S	\S\4S
 jr\S\4S j5       r\S\4S j5       rS\4S jrS\4S jrS\S\4S jrSrg)ÚExplicitRequirementé   Ú	candidateÚreturnNc                 ó   • Xl         g ©N©r   ©Úselfr   s     Új/var/www/html/gaurav/venv/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/requirements.pyÚ__init__ÚExplicitRequirement.__init__   s   € Ø"�ó    c                 ó,   • [        U R                  5      $ r   )Ústrr   ©r   s    r   Ú__str__ÚExplicitRequirement.__str__   s   € Ü�4—>‘>Ó"Ð"r   c                 óP   • U R                   R                   SU R                  < S3$ ©NÚ(Ú))Ú	__class__Ú__name__r   r   s    r   Ú__repr__ÚExplicitRequirement.__repr__   s%   € Ø—.‘.×)Ñ)Ð*¨!¨D¯N©NÑ+=¸QÐ?Ð?r   c                 ó,   • [        U R                  5      $ r   )Úhashr   r   s    r   Ú__hash__ÚExplicitRequirement.__hash__   s   € Ü�D—N‘NÓ#Ð#r   Úotherc                 ó`   • [        U[        5      (       d  gU R                  UR                  :H  $ ©NF)Ú
isinstancer   r   ©r   r.   s     r   Ú__eq__ÚExplicitRequirement.__eq__   s&   € Ü˜%Ô!4×5Ñ5ØØ�~‰~ §¡Ñ0Ð0r   c                 ó.   • U R                   R                  $ r   )r   Úproject_namer   s    r   r6   Ú ExplicitRequirement.project_name   s   € ð �~‰~×*Ñ*Ð*r   c                 ó.   • U R                   R                  $ r   )r   Únamer   s    r   r9   ÚExplicitRequirement.name#   s   € ð �~‰~×"Ñ"Ð"r   c                 ó6   • U R                   R                  5       $ r   )r   Úformat_for_errorr   s    r   r<   Ú$ExplicitRequirement.format_for_error(   s   € Ø�~‰~×.Ñ.Ó0Ð0r   c                 ó   • U R                   S 4$ r   r   r   s    r   Úget_candidate_lookupÚ(ExplicitRequirement.get_candidate_lookup+   s   € Ø�~‰~˜tÐ#Ð#r   c                 ó   • XR                   :H  $ r   r   r   s     r   Úis_satisfied_byÚ#ExplicitRequirement.is_satisfied_by.   s   € ØŸN™NÑ*Ð*r   r   )r'   Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r    r(   Úintr,   r   Úboolr3   Úpropertyr   r6   r9   r<   r   r?   rB   Ú__static_attributes__© r   r   r   r      s¯   † ð# )ð #°ô #ð#˜ô #ð@˜#ô @ð$˜#ô $ð1˜Cð 1 Dô 1ð
 ð+˜nó +ó ð+ð ð#�có #ó ð#ð1 #ô 1ð$ oô $ð+¨ð +°t÷ +r   r   c                   óØ   • \ rS rSrS\SS4S jr\S\4S j5       rS\4S jr	S\4S jr
S	\S\4S
 jrS\4S jr\S\4S j5       r\S\4S j5       rS\4S jrS\4S jrS\S\4S jrSrg)ÚSpecifierRequirementé2   Úireqr   Nc                 óª   • UR                   b   S5       eXl        S U l        S U l        [	        S U R                  R
                   5       5      U l        g )NúThis is a link, not a specifierc              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   ©r   ©Ú.0Úes     r   Ú	<genexpr>Ú0SpecifierRequirement.__init__.<locals>.<genexpr>8   ó   é € Ð QÑ?P¸!Ô!2°1×!5Ð!5Ò?Pùó   ‚)ÚlinkÚ_ireqÚ_equal_cacheÚ_hashÚ	frozensetÚextrasÚ_extras©r   rO   s     r   r   ÚSpecifierRequirement.__init__3   sH   € Ø�y‰yÑ ÐCÐ"CÓCÐ ØŒ
Ø+/ˆÔØ$(ˆŒ
Ü Ñ Q¸t¿z¹z×?PÒ?PÓ QÓQˆ�r   c                 ó€   • U R                   b  U R                   $ [        U R                  5      U l         U R                   $ r   ©r]   r   r\   r   s    r   Ú_equalÚSpecifierRequirement._equal:   ó6   € à×ÑÑ(Ø×$Ñ$Ð$ä §
¡
›OˆÔØ× Ñ Ð r   c                 ó@   • [        U R                  R                  5      $ r   )r   r\   Úreqr   s    r   r    ÚSpecifierRequirement.__str__B   s   € Ü�4—:‘:—>‘>Ó"Ð"r   c                 óv   • U R                   R                   S[        U R                  R                  5      < S3$ r#   )r&   r'   r   r\   rj   r   s    r   r(   ÚSpecifierRequirement.__repr__E   s.   € Ø—.‘.×)Ñ)Ð*¨!¬C°·
±
·±Ó,?Ñ+BÀ!ÐDÐDr   r.   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r   )r1   rM   ÚNotImplementedrf   r2   s     r   r3   ÚSpecifierRequirement.__eq__H   s)   € Ü˜%Ô!5×6Ñ6Ü!Ð!Ø�{‰{˜eŸl™lÑ*Ð*r   c                 ó€   • U R                   b  U R                   $ [        U R                  5      U l         U R                   $ r   ©r^   r+   rf   r   s    r   r,   ÚSpecifierRequirement.__hash__M   ó0   € Ø�:‰:Ñ!Ø—:‘:Ðä˜$Ÿ+™+Ó&ˆŒ
Ø�z‰zÐr   c                 ó˜   • U R                   R                  (       d   S5       e[        U R                   R                  R                  5      $ )Nú'Specifier-backed ireq is always PEP 508)r\   rj   r   r9   r   s    r   r6   Ú!SpecifierRequirement.project_nameT   s1   € à�z‰z�~�~ÐHÐHÓHˆ~Ü  §¡§¡×!4Ñ!4Ó5Ð5r   c                 óB   • [        U R                  U R                  5      $ r   )r   r6   ra   r   s    r   r9   ÚSpecifierRequirement.nameY   s   € ä˜4×,Ñ,¨d¯l©lÓ;Ð;r   c                 óú   • [        U 5      R                  S5       Vs/ sH  oR                  5       PM     nn[        U5      S:X  a  g[        U5      S:X  a  US   $ SR	                  US S 5      S-   US   -   $ s  snf )NÚ,r   Ú r
   z, éÿÿÿÿz and )r   ÚsplitÚstripÚlenÚjoin)r   ÚsÚpartss      r   r<   Ú%SpecifierRequirement.format_for_error]   su   € ô
 %(¨£I§O¡O°CÔ$8Ó9Ñ$8˜q—‘–Ñ$8ˆÐ9Üˆu‹:˜‹?ØÜ�‹Z˜1‹_Ø˜‘8ˆOà�y‰y˜˜s ˜Ó$ wÑ.°°r±Ñ:Ð:ùò :s   �A8c                 ó   • S U R                   4$ r   )r\   r   s    r   r?   Ú)SpecifierRequirement.get_candidate_lookupj   s   € Ø�T—Z‘ZÐÐr   r   c                 ó0  • UR                   U R                   :X  d!   SUR                    SU R                    35       eU R                  R                  (       d   S5       eU R                  R                  R                  nUR	                  UR
                  SS9$ )Nz6Internal issue: Candidate is not for this requirement z vs rv   T©Úprereleases)r9   r\   rj   Ú	specifierÚcontainsÚversion)r   r   Úspecs      r   rB   Ú$SpecifierRequirement.is_satisfied_bym   s   € Ø�~‰~ §¡Ó*ð 	
ØDØ�~‰~Ð˜d 4§9¡9 +ð/ó	
Ð*ð �z‰z�~�~ÐHÐHÓHˆ~Ø�z‰z�~‰~×'Ñ'ˆØ�}‰}˜Y×.Ñ.¸Dˆ}ÐAÐAr   ©r]   ra   r^   r\   )r'   rD   rE   rF   r	   r   rI   r   rf   r    r(   ÚobjectrH   r3   rG   r,   r   r6   r9   r<   r   r?   r   rB   rJ   rK   r   r   rM   rM   2   sÑ   † ðRÐ/ð R°Dô Rð ð!˜ó !ó ð!ð#˜ô #ðE˜#ô Eð+˜Fð + tô +ð
˜#ô ð ð6˜nó 6ó ð6ð ð<�có <ó ð<ð; #ô ;ð  oô  ð
B¨ð 
B°t÷ 
Br   rM   c                   ób   • \ rS rSrSrS\SS4S jr\S\4S j5       r	S\
S\4S	 jrS\4S
 jrSrg)Ú!SpecifierWithoutExtrasRequirementéz   z}
Requirement backed by an install requirement on a base package.
Trims extras from its install requirement if there are any.
rO   r   Nc                 ó¾   • UR                   b   S5       e[        U5      U l        S U l        S U l        [        S U R                  R                   5       5      U l        g )NrQ   c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rS   rT   s     r   rW   Ú=SpecifierWithoutExtrasRequirement.__init__.<locals>.<genexpr>…   rY   rZ   )r[   r   r\   r]   r^   r_   r`   ra   rb   s     r   r   Ú*SpecifierWithoutExtrasRequirement.__init__€   sO   € Ø�y‰yÑ ÐCÐ"CÓCÐ Ü,¨TÓ2ˆŒ
Ø+/ˆÔØ$(ˆŒ
Ü Ñ Q¸t¿z¹z×?PÒ?PÓ QÓQˆ�r   c                 ó€   • U R                   b  U R                   $ [        U R                  5      U l         U R                   $ r   re   r   s    r   rf   Ú(SpecifierWithoutExtrasRequirement._equal‡   rh   r   r.   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r   )r1   r’   ro   rf   r2   s     r   r3   Ú(SpecifierWithoutExtrasRequirement.__eq__�   s)   € Ü˜%Ô!B×CÑCÜ!Ð!Ø�{‰{˜eŸl™lÑ*Ð*r   c                 ó€   • U R                   b  U R                   $ [        U R                  5      U l         U R                   $ r   rr   r   s    r   r,   Ú*SpecifierWithoutExtrasRequirement.__hash__”   rt   r   r�   )r'   rD   rE   rF   Ú__doc__r	   r   rI   r   rf   r�   rH   r3   rG   r,   rJ   rK   r   r   r’   r’   z   sX   † ñð
RÐ/ð R°Dô Rð ð!˜ó !ó ð!ð+˜Fð + tô +ð
˜#÷ r   r’   c                   óÈ   • \ rS rSrSrS\S\SS4S jrS\4S jr	S\4S	 jr
S\4S
 jrS\S\4S jr\S\4S j5       r\S\4S j5       rS\4S jrS\4S jrS\S\4S jrSrg)ÚRequiresPythonRequirementéœ   z4A requirement representing Requires-Python metadata.rŠ   Úmatchr   Nc                 óJ   • Xl         [        U5      U l        S U l        X l        g r   )rŠ   r   Ú_specifier_stringr^   Ú
_candidate)r   rŠ   r¢   s      r   r   Ú"RequiresPythonRequirement.__init__Ÿ   s   € Ø"ŒÜ!$ Y£ˆÔØ$(ˆŒ
Ø�r   c                 ó    • SU R                    3$ )NzPython )rŠ   r   s    r   r    Ú!RequiresPythonRequirement.__str__¥   s   € Ø˜Ÿ™Ð(Ð)Ð)r   c                 ób   • U R                   R                   S[        U R                  5      < S3$ r#   )r&   r'   r   rŠ   r   s    r   r(   Ú"RequiresPythonRequirement.__repr__¨   s*   € Ø—.‘.×)Ñ)Ð*¨!¬C°·±Ó,?Ñ+BÀ!ÐDÐDr   c                 ó˜   • U R                   b  U R                   $ [        U R                  U R                  45      U l         U R                   $ r   )r^   r+   r¤   r¥   r   s    r   r,   Ú"RequiresPythonRequirement.__hash__«   s;   € Ø�:‰:Ñ!Ø—:‘:Ðä˜4×1Ñ1°4·?±?ÐCÓDˆŒ
Ø�z‰zÐr   r.   c                 ó    • [        U[        5      (       d  gU R                  UR                  :H  =(       a    U R                  UR                  :H  $ r0   )r1   r    r¤   r¥   r2   s     r   r3   Ú RequiresPythonRequirement.__eq__²   sC   € Ü˜%Ô!:×;Ñ;Øà×"Ñ" e×&=Ñ&=Ñ=÷ 4Ø—‘ 5×#3Ñ#3Ñ3ð	
r   c                 ó.   • U R                   R                  $ r   )r¥   r6   r   s    r   r6   Ú&RequiresPythonRequirement.project_nameº   s   € à�‰×+Ñ+Ð+r   c                 ó.   • U R                   R                  $ r   )r¥   r9   r   s    r   r9   ÚRequiresPythonRequirement.name¾   s   € à�‰×#Ñ#Ð#r   c                 ó   • [        U 5      $ r   ©r   r   s    r   r<   Ú*RequiresPythonRequirement.format_for_errorÂ   ó   € Ü�4‹yÐr   c                 ó†   • U R                   R                  U R                  R                  SS9(       a  U R                  S 4$ g)NTrˆ   ©NN)rŠ   r‹   r¥   rŒ   r   s    r   r?   Ú.RequiresPythonRequirement.get_candidate_lookupÅ   s5   € Ø�>‰>×"Ñ" 4§?¡?×#:Ñ#:ÈÐ"ÖMØ—?‘? DÐ(Ð(Ør   r   c                 ó    • UR                   U R                  R                   :X  d   S5       eU R                  R                  UR                  SS9$ )NzNot Python candidateTrˆ   )r9   r¥   rŠ   r‹   rŒ   r   s     r   rB   Ú)RequiresPythonRequirement.is_satisfied_byÊ   sF   € Ø�~‰~ §¡×!5Ñ!5Ó5ÐMÐ7MÓMÐ5ð �~‰~×&Ñ& y×'8Ñ'8ÀdÐ&ÐKÐKr   )r¥   r^   r¤   rŠ   )r'   rD   rE   rF   rž   r   r   r   r   r    r(   rG   r,   r   rH   r3   rI   r   r6   r9   r<   r   r?   rB   rJ   rK   r   r   r    r    œ   s¼   † Ù>ð  ,ð  °yð  ÀTô  ð*˜ô *ðE˜#ô Eð˜#ô ð
˜Cð 
 Dô 
ð ð,˜nó ,ó ð,ð ð$�có $ó ð$ð #ô ð oô ð
L¨ð L°t÷ Lr   r    c                   óÄ   • \ rS rSrSrS\SS4S jrS\4S jrS\4S jr	S	\
S\4S
 jrS\4S jr\S\4S j5       r\S\4S j5       rS\4S jrS\4S jrS\S\4S jrSrg)ÚUnsatisfiableRequirementéÒ   z'A requirement that cannot be satisfied.r9   r   Nc                 ó   • Xl         g r   ©Ú_name)r   r9   s     r   r   Ú!UnsatisfiableRequirement.__init__Õ   s   € Ø�
r   c                 ó    • U R                    S3$ )Nz (unavailable)rÀ   r   s    r   r    Ú UnsatisfiableRequirement.__str__Ø   s   € Ø—*‘*�˜^Ð,Ð,r   c                 ób   • U R                   R                   S[        U R                  5      < S3$ r#   )r&   r'   r   rÁ   r   s    r   r(   Ú!UnsatisfiableRequirement.__repr__Û   s)   € Ø—.‘.×)Ñ)Ð*¨!¬C°·
±
«OÑ+>¸aÐ@Ð@r   r.   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r   )r1   r½   ro   rÁ   r2   s     r   r3   ÚUnsatisfiableRequirement.__eq__Þ   s)   € Ü˜%Ô!9×:Ñ:Ü!Ð!Ø�z‰z˜UŸ[™[Ñ(Ð(r   c                 ó,   • [        U R                  5      $ r   )r+   rÁ   r   s    r   r,   Ú!UnsatisfiableRequirement.__hash__ã   s   € Ü�D—J‘JÓÐr   c                 ó   • U R                   $ r   rÀ   r   s    r   r6   Ú%UnsatisfiableRequirement.project_nameæ   ó   € à�z‰zÐr   c                 ó   • U R                   $ r   rÀ   r   s    r   r9   ÚUnsatisfiableRequirement.nameê   rÍ   r   c                 ó   • [        U 5      $ r   r´   r   s    r   r<   Ú)UnsatisfiableRequirement.format_for_errorî   r¶   r   c                 ó   • g)Nr¸   rK   r   s    r   r?   Ú-UnsatisfiableRequirement.get_candidate_lookupñ   s   € Ør   r   c                 ó   • gr0   rK   r   s     r   rB   Ú(UnsatisfiableRequirement.is_satisfied_byô   s   € Ør   rÀ   )r'   rD   rE   rF   rž   r   r   r   r    r(   r�   rH   r3   rG   r,   rI   r6   r9   r<   r   r?   r   rB   rJ   rK   r   r   r½   r½   Ò   s²   † Ù1ð˜^ð °ô ð-˜ô -ðA˜#ô Að)˜Fð ) tô )ð
 ˜#ô  ð ð˜nó ó ðð ð�có ó ðð #ô ð oô ð¨ð °t÷ r   r½   N)Útypingr   r   Ú pip._vendor.packaging.specifiersr   Úpip._vendor.packaging.utilsr   r   Úpip._internal.req.constructorsr   Úpip._internal.req.req_installr	   Úbaser   r   r   r   r   rM   r’   r    r½   rK   r   r   Ú<module>rÜ      sa   ðß  å 9ß Iå BÝ <ç FÓ Fô#+˜+ô #+ôLEB˜;ô EBôPÐ(<ô ôD3L ô 3Lôl#˜{õ #r   