ó
    µ'ÔiD  ã                   ó(   • 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     ÚT/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_discovery.pyÚ	<genexpr>Ú"extras_from_dep.<locals>.<genexpr>   s@   é € ð âˆFÜ�fœe×$ó 	à)/°©¯©¸GÑ)Có 	ˆˆq‰	�ŽÚùs   ‚A
ŸA
´A
)Ú	packagingÚrequirementsÚRequirementr   Ú_markersÚAttributeErrorÚset)ÚdepÚmarkerss     r   Úextras_from_depr      s[   € ðÜ×(Ñ(×4Ñ4°SÓ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&   € ô ×ÒœHŸL™L¬#¬o¸tÓ*DÄcÃeÓLÐLó    )r   r   Úpackaging.requirementsr   r   r    r   r!   r   Ú<module>r#      s   ðÛ Û ã ò	óMr!   