Ë
     täiD  ã                   ó(   — 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     úd/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/setuptools/_discovery.pyÚ	<genexpr>z"extras_from_dep.<locals>.<genexpr>   s9   è ø€ ð áˆFÜ�fœeÔ$¨°©¯©¸GÒ)Cð 	ˆq‰	��Ùùs   ‚;=)Ú	packagingÚrequirementsÚRequirementr   Ú_markersÚAttributeErrorÚset)ÚdepÚmarkerss     r   Úextras_from_depr      s[   € ðÜ×(Ñ(×4Ñ4°SÓ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&   € ô ×ÑœHŸL™L¬#¬o¸tÓ*DÄcÃeÓLÐLó    )r   r   Úpackaging.requirementsr   r   r   r   r    r   Ú<module>r"      s   ðÛ Û ã ò	óMr    