
    uYfX                        U d dl mZ d dlmZmZmZmZmZmZ d dl	m
c mc mZ d dlmZ  ed      Zeeee   f   Z  e       e      Zeegef   ed<   dedee   fd	Zededee   fd
       Zededeegef   dee   fd       ZefdZy)    )	lru_cache)CallableIterableIteratorTypeVarUnionoverloadN)Requirement_T	parse_reqstrsreturnc                     t        j                  t        t         j                  t        j                  |                   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   s    P/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/setuptools/_reqs.pyparse_stringsr      s-     !!#d&7&79I9I$9O"PQQ    c                      y N r   s    r   parser      s    69r   parserc                      y r   r   r   r   s     r   r   r      s    JMr   c                 ,    t        |t        |             S )zW
    Replacement for ``pkg_resources.parse_requirements`` that uses ``packaging``.
    )r   r   r   s     r   r   r   "   s     v}T*++r   )	functoolsr   typingr   r   r   r   r   r	   setuptools.extern.jaraco.textexternjaracor   (setuptools.extern.packaging.requirementsr
   r   str
_StrOrIterr   __annotations__r   r   r   r   r   <module>r*      s     I I , , @T]3%&
 +6)+k*B	8SE;&' BR
 Rx} R 
 9
 9x4 9 
 9 
 M
 MHcUBY$7 MHRL M 
 M ! ,r   