U
    X…7hƒ  ã                   @  sì   U d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ erfd 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œdd„Zed	ddœdd„ƒZed	dddœdd„ƒZefd	dddœdd„ZdS )é    )Úannotations)Ú	lru_cache)ÚTYPE_CHECKINGÚCallableÚIterableÚIteratorÚTypeVarÚUnionÚoverloadN)ÚRequirement)Ú	TypeAliasÚ_Tr   Ú
_StrOrIterzCallable[[str], Requirement]Ú	parse_reqzIterator[str])Ú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   úJ/var/www/formularioweb/env/lib/python3.8/site-packages/setuptools/_reqs.pyÚparse_strings   s    r   zIterator[Requirement]c                 C  s   d S ©Nr   r   r   r   r   Úparse!   s    r   zCallable[[str], _T]zIterator[_T])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    )Ú
__future__r   Ú	functoolsr   Útypingr   r   r   r   r   r	   r
   Újaraco.textr   Zpackaging.requirementsr   Útyping_extensionsr   r   Ústrr   Ú__annotations__r   r   r   r   r   r   r   Ú<module>   s     $