
    n&phD                     (    S SK r S SKrS SKrS rS rg)    Nc                      [         R                  R                  U 5      R                  R                  n[        S U 5       5      $ ! [
         a    Sn N f = f)N c              3      #    U  H@  n[        U[        5      (       d  M  US    R                  S:X  d  M/  US   R                  v   MB     g7f)r   extra   N)
isinstancetuplevalue).0markers     H/var/www/html/venv/lib/python3.13/site-packages/setuptools/_discovery.py	<genexpr>"extras_from_dep.<locals>.<genexpr>   s@      Ffe$ 	)/G)C 	q	s   A
A
A
)	packagingrequirementsRequirementr   _markersAttributeErrorset)depmarkerss     r   extras_from_depr      s[    ((44S9@@II      s   3A AAc                 z    [         R                  " [        R                  [	        [
        U 5      [        5       5      $ )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!   