
    YHhD                     (    d dl Z d dlZd dlZd Zd Zy)    Nc                     	 t         j                  j                  |       j                  j                  }t        d |D              S # t
        $ r d}Y w xY w)N c              3   ~   K   | ]5  }t        |t              r#|d    j                  dk(  r|d   j                   7 yw)r   extra   N)
isinstancetuplevalue).0markers     N/var/www/html/planif/env/lib/python3.12/site-packages/setuptools/_discovery.py	<genexpr>z"extras_from_dep.<locals>.<genexpr>   s9      fe$G)C 	q	s   ;=)	packagingrequirementsRequirementr   _markersAttributeErrorset)depmarkerss     r   extras_from_depr      s[    ((44S9@@II      s   3A AAc                 x    t        j                  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   )depss    r   extras_from_depsr      s&     HLL#ot*DceLL    )r   r   packaging.requirementsr   r   r   r   r    r   <module>r"      s      	Mr    