
    ;ȋhD                     *    d dl Z d dlZd dlZd Zd ZdS )    Nc                     	 t           j                            |           j        j        }n# t
          $ r d}Y nw xY wt          d |D                       S )N c              3   |   K   | ]7}t          |t                    r |d          j        dk    (|d         j        V  8dS )r   extra   N)
isinstancetuplevalue).0markers     R/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/_discovery.py	<genexpr>z"extras_from_dep.<locals>.<genexpr>   sY        fe$$ *0G)C)C 	q	)C)C)C)C     )	packagingrequirementsRequirementr   _markersAttributeErrorset)depmarkerss     r   extras_from_depr      sw    (44S99@I          s   ), ;;c                     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)     HL#ot*D*DceeLLLr   )r   r   packaging.requirementsr   r   r    r   r   r   <module>r"      sS            	 	 	M M M M Mr   