+
    SBid                    2  a  0 t $ ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	H
t
HtHtHt ^ RIHt ^ RIHt ]	'       d   ^ RIHt ]! R4      t]]]],          3,          tR	]R
&   ]! 4       ! ]4      tR]R&   R R lt]R R l4       t]R R l4       t]3R R lltR# )    )annotations)IterableIterator)	lru_cache)TYPE_CHECKINGCallableTypeVarUnionoverloadN)Requirement)	TypeAlias_Tr   
_StrOrIterzCallable[[str], Requirement]	parse_reqc                    V ^8  d   QhRRRR/# )   strsr   returnzIterator[str] )formats   "5/usr/lib/python3.14/site-packages/setuptools/_reqs.py__annotate__r      s     R R
 R} R    c                    \         P                  ! \        \         P                  \         P                  ! V 4      4      4      # )z
Yield requirement strings for each specification in `strs`.

`strs` must be a string, or a (possibly-nested) iterable thereof.
)textjoin_continuationmapdrop_commentyield_linesr   s   &r   parse_stringsr!      s-     !!#d&7&79I9I$9O"PQQr   c                    V ^8  d   QhRRRR/# )r   r   r   r   zIterator[Requirement]r   )r   s   "r   r   r   #   s     9 9
 94 9r   c                    R # Nr   r    s   &r   parser%   "   s    69r   c               $    V ^8  d   QhRRRRRR/# r   r   r   parserzCallable[[str], _T]r   zIterator[_T]r   )r   s   "r   r   r   %   s     M M
 M$7 ML Mr   c                    R # r$   r   r   r(   s   &&r   r%   r%   $   s    JMr   c               $    V ^8  d   QhRRRRRR/# r'   r   )r   s   "r   r   r   &   s"     , ,
 ,$7 , ,r   c                ,    \        V\        V 4      4      # )z
Parse requirements.
)r   r!   r*   s   &&r   r%   r%   &   s     v}T*++r   )__conditional_annotations__
__future__r   collections.abcr   r   	functoolsr   typingr   r   r	   r
   r   jaraco.textr   packaging.requirementsr   typing_extensionsr   r   strr   __annotations__r   r!   r%   )r-   s   @r   <module>r7      s    " " .  D D  .+T]c8C=01
I 1 +4+k*B	' BR 
 9 
 9	 M 
 M:C , ,r   