o
    LK&hd  ã                   @  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.
    )ÚtextÚjoin_continuationÚmapÚdrop_commentÚyield_lines©r   © r   úC/var/www/html/venv/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 )z
    Parse requirements.
    )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
   Újaraco.textr   Úpackaging.requirementsr   Útyping_extensionsr   r   Ústrr   Ú__annotations__r   r   r   r   r   r   r   Ú<module>   s"    
