o
    >hD                     @   s,   d dl Z d dlZd dlZdd Zdd ZdS )    Nc                 C   s>   z
t j| jj}W n ty   d}Y nw tdd |D S )N c                 s   s2    | ]}t |tr|d  jdkr|d jV  qdS )r   extra   N)
isinstancetuplevalue).0markerr   r   u/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/setuptools/_discovery.py	<genexpr>   s    z"extras_from_dep.<locals>.<genexpr>)	packagingrequirementsRequirementr	   _markersAttributeErrorset)depmarkersr   r   r
   extras_from_dep   s   r   c                 C   s   t tjtt| t S )a?  
    >>> extras_from_deps(['requests'])
    set()
    >>> extras_from_deps(['pytest; extra == "test"'])
    {'test'}
    >>> sorted(extras_from_deps([
    ...     'requests',
    ...     'pytest; extra == "test"',
    ...     'pytest-cov; extra == "test"',
    ...     'sphinx; extra=="doc"']))
    ['doc', 'test']
    )	functoolsreduceoperatoror_mapr   r   )depsr   r   r
   extras_from_deps   s   r   )r   r   packaging.requirementsr   r   r   r   r   r   r
   <module>   s
    