+
    ®¾jƒ  ã                  óŒ   € ^ RI Ht ^ RIHt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)ÚAnyÚ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   ó    Úa/home/ralf/ical-fahrzeuge/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Ø�t—x‘x�j�/Ò!Ø�{�{ˆ{Ø’	à�;�;ˆ;Ø�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      # )Ú )r8   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   € ÷ *ñ *˜#ñ *r   c                	ó   € R V  R2# )z<Requirement('z')>r   rA   s   &r   Ú__repr__ÚRequirement.__repr__F   s   € Ø ˜v SÐ)Ð)r   c               ó   € V ^8„  d   QhRR/# )r   r   Úintr   )r   s   "r   r    r!   I   s   € ÷ 
ñ 
˜#ñ 
r   c                	óŒ   € \        V P                  P                  .V P                  \	        V P
                  4      4      O54      # r#   )ÚhashÚ	__class__r   r;   r   r%   rA   s   &r   Ú__hash__ÚRequirement.__hash__I   s>   € Üà—‘×'Ñ'ðà×!Ñ!Ô"3°D·I±IÓ">Ó?ñó
ð 	
r   c               ó    € V ^8„  d   QhRRRR/# )r   Úotherr   r   Úboolr   )r   s   "r   r    r!   Q   s   € ÷ 

ñ 

˜Cð 

 Dñ 

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-   rP   s   &&r   Ú__eq__ÚRequirement.__eq__Q   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   r0   r;   rB   rF   rM   rU   r   r   r   r   r   r      s+   † ñõJõ%õ$4õ*õ
÷

ñ 

r   r   N)Ú
__future__r   Útypingr   r   Ú_parserr   r$   Ú
_tokenizerr   Úmarkersr   r	   Ú
specifiersr
   Úutilsr   Ú
ValueErrorr   r   r   r   r   Ú<module>r_      s4   ðõ #ç  å <Ý )ß 4Ý $Ý $ô˜ô ÷F
ó F
r   