+
     h  c                  s2  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# )i    )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] Zformat   "5/usr/lib/python3.14/site-packages/setuptools/_reqs.py__annotate__r      s     R R
 R} R    c                s    \         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.
)textZjoin_continuationmapZdrop_commentZyield_linesr      &r   parse_stringsr      s-     !!#d&7&79I9I$9O"PQQr   c               r   )r   r   r   r   zIterator[Requirement]r   r   r   r   r   r   #   s     9 9
 94 9r   c                    R # Nr   r   r   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   r   r   r   r   %   s     M M
 M$7 ML Mr   c                r   r   r   r   r"      &&r   r   r   $   s    JMr   c               r    r!   r   r   r   r   r   r   &   s"     , ,
 ,$7 , ,r   c                s,    \        V\        V 4      4      # )zO
Replacement for ``pkg_resources.parse_requirements`` that uses ``packaging``.
)r   r   r#   r$   r   r   r   &   s     v}T*++r   )__conditional_annotations__Z
__future__r    Zcollections.abcr   r   Z	functoolsr   Ztypingr   r   r   r   r   Zjaraco.textr   Zpackaging.requirementsr	   Ztyping_extensionsr
   r   Zstrr   Z__annotations__r   r   r   )r%   s   @r   <module>r&      s    " " .  D D  .+T]c8C=01
I 1 +4+k*B	' BR 
 9 
 9	 M 
 M:C , ,r   