+
    ª¬‚j6  ã                  óˆ   € ^ 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 R	]4      t ! R
 R4      tR# )é    )Úannotations)ÚIterator)Úparse_requirement)ÚParserSyntaxError)ÚMarkerÚ_normalize_extra_values)ÚSpecifierSet)Úcanonicalize_namec                  ó   € ] tR t^tRtRtR# )ÚInvalidRequirementzB
An invalid requirement was found, users should refer to PEP 508.
© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú_/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_vendor/packaging/requirements.pyr   r      s   † õr   r   c                  ób   € ] tR t^tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
RtR# )ÚRequirementz±Parse a requirement.

Parse a given requirement string into its parts, such as name, specifier,
URL, and extras. Raises InvalidRequirement on a badly-formed requirement
string.
c               ó    € V ^8„  d   QhRRRR/# )é   Úrequirement_stringÚstrÚreturnÚNoner   )Úformats   "r   Ú__annotate__ÚRequirement.__annotate__"   s   € ÷ Jñ J¨3ð J°4ñ Jr   c                	óö  €  \        V4      pTP                  T n        TP
                  ;'       g    R T n        \        TP                  ;'       g    . 4      T n        \        TP                  4      T n	        R T n
        TP                  eF   \        P                  ! \        4      T n
        \        TP                  4      T P                  n        R # R #   \         d   p\        \        T4      4      ThR p?ii ; i©N)Ú_parse_requirementr   r   r   ÚnameÚurlÚsetÚextrasr	   Ú	specifierÚmarkerr   Ú__new__r   Ú_markers)Úselfr   ÚparsedÚes   &&  r   Ú__init__ÚRequirement.__init__"   sº   € ð	4Ü'Ð(:Ó;ˆFð  Ÿ™ˆŒ	Ø%Ÿz™z×1Ð1¨TˆŒÜ # F§M¡M×$7Ð$7°RÓ 8ˆŒÜ'3°F×4DÑ4DÓ'EˆŒØ%)ˆŒØ�=‰=Ò$Ü Ÿ.š.¬Ó0ˆDŒKÜ#:¸6¿=¹=Ó#IˆD�K‰KÖ ñ %øô !ô 	4Ü$¤S¨£VÓ,°!Ð3ûð	4ús   ‚C ÃC8ÃC3Ã3C8c               ó    € V ^8„  d   QhRRRR/# )r   r$   r   r   zIterator[str]r   )r   s   "r   r   r    1   s   € ÷ %ñ % ð %¨ñ %r   c              #  	ó   "  € Vx € V P                   '       d-   R P                  \        V P                   4      4      pRV R2x € V P                  '       d   \	        V P                  4      x € V P
                  '       d(   RV P
                   2x € V P                  '       d   Rx € V P                  '       d   RV P                   2x € R# R# 5i)Ú,Ú[Ú]z @ Ú z; N)r'   ÚjoinÚsortedr(   r   r%   r)   )r,   r$   Úformatted_extrass   && r   Ú_iter_partsÚRequirement._iter_parts1   s›   é € ØŠ
à�;�;ˆ;Ø"Ÿx™x¬¨t¯{©{Ó(;Ó<ÐØÐ&Ð' qÐ)Ò)à�>�>ˆ>Ü�d—n‘nÓ%Ò%à�8�8ˆ8Ø˜Ÿ™�zÐ"Ò"Ø�{�{ˆ{Ø’	à�;�;ˆ;Ø�t—{‘{�mÐ$Ô$ñ ùs   ‚ACÁ(CÂ "CÂ#CÂ9Cc               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r    C   s   € ÷ 4ñ 4˜ñ 4r   c                	óV   € R P                  V P                  V P                  4      4      # )Ú )r7   r:   r$   ©r,   s   &r   Ú__str__ÚRequirement.__str__C   s    € Ø�w‰w�t×'Ñ'¨¯	©	Ó2Ó3Ð3r   c               ó   € V ^8„  d   QhRR/# r=   r   )r   s   "r   r   r    F   s   € ÷ 8ñ 8˜#ñ 8r   c                	ó<   € R V P                   P                   RV  R2# )Ú<z('z')>)Ú	__class__r   r@   s   &r   Ú__repr__ÚRequirement.__repr__F   s"   € Ø�4—>‘>×*Ñ*Ð+¨2¨d¨V°3Ð7Ð7r   c               ó   € V ^8„  d   QhRR/# )r   r   Úintr   )r   s   "r   r   r    I   s   € ÷ Kñ K˜#ñ Kr   c           	     	ón   € \        \        V P                  \        V P                  4      4      4      4      # r"   )ÚhashÚtupler:   r
   r$   r@   s   &r   Ú__hash__ÚRequirement.__hash__I   s'   € Ü”E˜$×*Ñ*Ô+<¸T¿Y¹YÓ+GÓHÓIÓJÐJr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚotherÚobjectr   Úboolr   )r   s   "r   r   r    L   s   € ÷ 

ñ 

˜Fð 

 tñ 

r   c                	ó˜  € \        V\        4      '       g   \        # \        V P                  4      \        VP                  4      8H  ;'       d}    V P
                  VP
                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r"   )	Ú
isinstancer   ÚNotImplementedr
   r$   r'   r(   r%   r)   )r,   rQ   s   &&r   Ú__eq__ÚRequirement.__eq__L   s£   € Ü˜%¤×-Ò-Ü!Ð!ô ˜dŸi™iÓ(Ô,=¸e¿j¹jÓ,IÑI÷ ,ð ,Ø—‘˜uŸ|™|Ñ+÷,ð ,à—‘ %§/¡/Ñ1÷,ð ,ð —‘˜EŸI™IÑ%÷,ð ,ð —‘˜uŸ|™|Ñ+ð	
r   )r'   r)   r$   r(   r%   N)r   r   r   r   r   r/   r:   rA   rG   rN   rW   r   r   r   r   r   r      s,   † ñõJõ%õ$4õ8õK÷

ñ 

r   r   N)Ú
__future__r   Útypingr   Ú_parserr   r#   Ú
_tokenizerr   Úmarkersr   r   Ú
specifiersr	   Úutilsr
   Ú
ValueErrorr   r   r   r   r   Ú<module>ra      s4   ðõ #å å <Ý )ß 4Ý $Ý $ô˜ô ÷A
ó A
r   