
    IojA                     (    S SK r S SKrS SKrS rS rg)    Nc                 0    [         R                  R                  U 5      R                  R                  nU Vs1 s H>  n[        U[        5      (       d  M  US   R                  S:X  d  M/  US   R                  iM@     sn$ ! [
         a    Sn NZf = fs  snf )N r   extra   )		packagingrequirementsRequirementmarker_markersAttributeError
isinstancetuplevalue)depmarkersr
   s      O/mnt/workspace/venv-train/lib/python3.13/site-packages/setuptools/_discovery.pyextras_from_depr      s    ((44S9@@II
 Ffe$ 	)/G)C 	q	   s"   3B BB+BBB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   set)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   