a
    ydr                     @   s   d dl mZmZmZmZmZmZ d dlm  m	  m
Z
 d dlmZ edZeeee f Zeee dddZeeee ddd	Zeeeegef ee d
dd	Zefdd	ZdS )    )CallableIterableIteratorTypeVarUnionoverloadN)Requirement_T)strsreturnc                 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_commentZyield_linesr
    r   /lib/python3.9/site-packages/setuptools/_reqs.pyparse_strings
   s    r   c                 C   s   d S Nr   r   r   r   r   parse   s    r   )r
   parserr   c                 C   s   d S r   r   r
   r   r   r   r   r      s    c                 C   s   t |t| S )zW
    Replacement for ``pkg_resources.parse_requirements`` that uses ``packaging``.
    )r   r   r   r   r   r   r      s    )typingr   r   r   r   r   r   Zsetuptools.extern.jaraco.textZexternZjaracor   Z(setuptools.extern.packaging.requirementsr   r	   strZ
_StrOrIterr   r   r   r   r   r   <module>   s    	"