§
    WŠtjD  ã                   ó*   — 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t          d„ |D ¦   «         ¦  «        S )N© c              3   ó|   K  — | ]7}t          |t          ¦  «        r |d          j        dk    ¯(|d         j        V — Œ8dS )r   Úextraé   N)Ú
isinstanceÚtupleÚvalue)Ú.0Úmarkers     úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_discovery.pyú	<genexpr>z"extras_from_dep.<locals>.<genexpr>   sY   è è € ð ð àÝ�f�eÑ$Ô$ðð *0°¬¬¸GÒ)CÐ)Cð 	ˆqŒ	Œà)CÐ)CÐ)CÐ)Cðð ó    )Ú	packagingÚrequirementsÚRequirementr   Ú_markersÚAttributeErrorÚset)ÚdepÚmarkerss     r   Úextras_from_depr      sw   € ðÝÔ(×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   r   )Ú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   