
    7f4                     X   U d dl mZ d dlmZmZmZmZmZmZ d dl	m
Z
 d dlmZ  ed          Zeeee         f         Z  e            e          Zeegef         ed<   dedee         fd	Zededee         fd
            Zededeegef         dee         fd            ZefdZdS )    )	lru_cache)CallableIterableIteratorTypeVarUnionoverloadN)Requirement_T	parse_reqstrsreturnc                 ~    t          j        t          t           j        t          j        |                               S )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    N/home/feoh/.local/pipx/shared/lib/python3.11/site-packages/setuptools/_reqs.pyparse_stringsr      s-     !#d&79I$9O9O"P"PQQQ    c                     d S N r   s    r   parser      s    69cr   parserc                     d S r   r   r   r   s     r   r   r      s    JM#r   c                 <    t          |t          |                     S )zW
    Replacement for ``pkg_resources.parse_requirements`` that uses ``packaging``.
    )r   r   r   s     r   r   r   "   s     v}T**+++r   )	functoolsr   typingr   r   r   r   r   r	   jaraco.textr   packaging.requirementsr
   r   str
_StrOrIterr   __annotations__r   r   r   r   r   <module>r(      sh          I I I I I I I I I I I I I I I I       . . . . . .WT]]3%&
 +6))++k*B*B	8SE;&' B B BR
 Rx} R R R R 
 9
 9x4 9 9 9 
 9 
 M
 MHcUBY$7 MHRL M M M 
 M ! , , , , , ,r   