§
    !@ÄjA  ã                   ó*   — 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d„ |D ¦   «         S )N© c                 ót   — h | ]5}t          |t          ¦  «        r|d          j        dk    ¯(|d         j        ’Œ6S )r   Úextraé   )Ú
isinstanceÚtupleÚvalue)Ú.0Úmarkers     úFC:\Projects\Historical\venv\Lib\site-packages\setuptools/_discovery.pyú	<setcomp>z"extras_from_dep.<locals>.<setcomp>   sM   € ð ð ð àÝ�f�eÑ$Ô$ðð *0°¬¬¸GÒ)CÐ)Cð 	ˆqŒ	Œà)CÐ)CÐ)Có    )Ú	packagingÚrequirementsÚRequirementr   Ú_markersÚAttributeError)ÚdepÚmarkerss     r   Úextras_from_depr      sj   € ðÝÔ(×4Ò4°SÑ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   Úset)Údepss    r   Úextras_from_depsr       s)   € õ Ô�HœL­#­o¸tÑ*DÔ*DÅcÁeÄeÑLÔLÐLr   )r   r   Úpackaging.requirementsr   r   r    r   r   r   ú<module>r"      sS   ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ð	ð 	ð 	ðMð Mð Mð Mð Mr   