o
    5‘ðiD  ã                   @   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   úT/root/parts/websockify/install/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
    