o
    JAfr  ã                   @   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dedee fdd„Zededee fd	d
„ƒZededeegef dee f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.
    )ÚtextÚjoin_continuationÚmapÚdrop_commentÚyield_lines©r
   © r   úR/usr/lib/python3.10/site-packages/setuptools-67.5.1-py3.10.egg/setuptools/_reqs.pyÚparse_strings
   s   r   c                 C   ó   d S ©Nr   r   r   r   r   Úparse   ó   r   Úparserc                 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   )Útypingr   r   r   r   r   r   Úsetuptools.extern.jaraco.textÚexternÚjaracor   Ú(setuptools.extern.packaging.requirementsr   r	   ÚstrÚ
_StrOrIterr   r   r   r   r   r   Ú<module>   s     	&