+
    JV-j  ã                  óœ   € ^ 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	.tR
 R lt ! R R]4      t ! R R	4      tR# )é    )Úannotations)ÚIterator)Úparse_requirement)ÚParserSyntaxError)ÚMarkerÚ_normalize_extra_values)ÚSpecifierSet)Úcanonicalize_nameÚInvalidRequirementÚRequirementc               ó   € V ^8„  d   QhRR/# )é   Úreturnz	list[str]© )Úformats   "Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/packaging/requirements.pyÚ__annotate__r      s   € ÷ ñ �ñ ó    c                 ó   € \         # ©N)Ú__all__r   r   r   Ú__dir__r      s   € Ü€Nr   c                  ó   € ] tR t^tRtRtR# )r   zB
An invalid requirement was found, users should refer to PEP 508.
r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   r   r   r   r      s   † õr   c                  óz   € ] 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 R ltR R ltRtR# )r   aC  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.

Instances are safe to serialize with :mod:`pickle`. They use a stable
format so the same pickle can be loaded in future packaging releases.

.. versionchanged:: 26.2

    Added a stable pickle format. Pickles created with packaging 26.2+ can
    be unpickled with future releases.  Backward compatibility with pickles
    from packaging < 26.2 is supported but may be removed in a future
    release.
c               ó    € V ^8„  d   QhRRRR/# )r   Úrequirement_stringÚstrr   ÚNoner   )r   s   "r   r   ÚRequirement.__annotate__5   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r   )Ú_parse_requirementr   r   r#   ÚnameÚurlÚsetÚextrasr	   Ú	specifierÚmarkerr   Ú__new__r   Ú_markers)Úselfr"   ÚparsedÚes   &&  r   Ú__init__ÚRequirement.__init__5   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%   D   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-   )r0   r(   Úformatted_extrass   && r   Ú_iter_partsÚRequirement._iter_partsD   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%   V   s   € ÷ ñ ˜cñ r   c                	ó   € \        V 4      # r   )r#   ©r0   s   &r   Ú__getstate__ÚRequirement.__getstate__V   s   € ô �4‹yÐr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚstateÚobjectr   r$   r   )r   s   "r   r   r%   [   s   € ÷ Fñ F &ð F¨Tñ Fr   c                	ó¾  € \        V\        4      '       dd    \        V4      pTP
                  T n        TP                  T n        TP                  T n        TP                  T n        TP                  T n	        R# \        V\        4      '       d   V P                  P                  V4       R# \	        R V: 24      h  \         d   p\	        R T: 24      ThRp?ii ; i)z Cannot restore Requirement from N)Ú
isinstancer#   r   r   Ú	TypeErrorr(   r)   r+   r,   r-   ÚdictÚ__dict__Úupdate)r0   rG   ÚtmpÚexcs   &&  r   Ú__setstate__ÚRequirement.__setstate__[   sº   € Ü�eœS×!Ò!ðWÜ! %Ó(�ð Ÿ™ˆDŒIØ—w‘wˆDŒHØŸ*™*ˆDŒKØ Ÿ]™]ˆDŒNØŸ*™*ˆDŒKÙÜ�eœT×"Ò"à�M‰M× Ñ  Ô'ÙÜÐ:¸5¹)ÐDÓEÐEøô &ô WÜÐ"BÀ5Á)Ð LÓMÐSVÐVûðWús   ˜B< Â<CÃCÃCc               ó   € V ^8„  d   QhRR/# rA   r   )r   s   "r   r   r%   n   s   € ÷ 4ñ 4˜ñ 4r   c                	óV   € R P                  V P                  V P                  4      4      # )Ú )r;   r>   r(   rC   s   &r   Ú__str__ÚRequirement.__str__n   s    € Ø�w‰w�t×'Ñ'¨¯	©	Ó2Ó3Ð3r   c               ó   € V ^8„  d   QhRR/# rA   r   )r   s   "r   r   r%   q   s   € ÷ =ñ =˜#ñ =r   c                	óP   € R V P                   P                   R\        V 4      : R2# )Ú<Ú(z)>)Ú	__class__r   r#   rC   s   &r   Ú__repr__ÚRequirement.__repr__q   s&   € Ø�4—>‘>×*Ñ*Ð+¨1¬S°«Y©M¸Ð<Ð<r   c               ó   € V ^8„  d   QhRR/# )r   r   Úintr   )r   s   "r   r   r%   t   s   € ÷ Kñ K˜#ñ Kr   c           	     	ón   € \        \        V P                  \        V P                  4      4      4      4      # r   )ÚhashÚtupler>   r
   r(   rC   s   &r   Ú__hash__ÚRequirement.__hash__t   s'   € Ü”E˜$×*Ñ*Ô+<¸T¿Y¹YÓ+GÓHÓIÓJÐJr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚotherrH   r   Úboolr   )r   s   "r   r   r%   w   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   )	rJ   r   ÚNotImplementedr
   r(   r+   r,   r)   r-   )r0   rg   s   &&r   Ú__eq__ÚRequirement.__eq__w   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   r3   r>   rD   rQ   rV   r]   rd   rk   r   r   r   r   r   r      s7   † ñõ,Jõ%õ$õ
Fõ&4õ=õK÷

ñ 

r   N)Ú
__future__r   Útypingr   Ú_parserr   r'   Ú
_tokenizerr   Úmarkersr   r   Ú
specifiersr	   Úutilsr
   r   r   Ú
ValueErrorr   r   r   r   r   Ú<module>ru      sH   ðõ #å å <Ý )ß 4Ý $Ý $ð Øð€õô˜ô ÷c
ó c
r   