o
    >i                     @  s   U d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	m
Z
mZmZ d dlmZ d dlmZ er7d dlmZ e
dZeeee f Zd	ed
< e eZded< dddZedddZedddZefdddZdS )    )annotations)IterableIterator)	lru_cache)TYPE_CHECKINGCallableTypeVarUnionoverloadN)Requirement)	TypeAlias_Tr   
_StrOrIterzCallable[[str], Requirement]	parse_reqstrsreturnIterator[str]c                 C  s   t tt jt | S )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_commentyield_linesr    r   _/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/setuptools/_reqs.pyparse_strings   s   r   Iterator[Requirement]c                 C     d S Nr   r   r   r   r   parse"      r   parserCallable[[str], _T]Iterator[_T]c                 C  r   r   r   r   r   r   r   r   r   $   r   c                 C  s   t |t| S )zW
    Replacement for ``pkg_resources.parse_requirements`` that uses ``packaging``.
    )r   r   r"   r   r   r   r   &   s   )r   r   r   r   )r   r   r   r   )r   r   r   r    r   r!   )
__future__r   collections.abcr   r   	functoolsr   typingr   r   r   r	   r
   Zjaraco.textr   Zpackaging.requirementsr   Ztyping_extensionsr   r   strr   __annotations__r   r   r   r   r   r   r   <module>   s"    
