§
    WŠtj¤	  ã                   óV  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ ddl	m
Z
 ddlmZ ddlmZ d	„ Zd
„ Zd„ Zde
j        fd„Ze j        d„ ¦   «         Ze                     e¦  «        d„ ¦   «         Ze                      ed¦  «        d„ ¦  «         ede
j        fd„¦   «         Zd„ ZdS )é    N)Ú	pass_none)Úyield_lines)Úconsumeé   )Úmetadata)Úensure_unique)ÚOptionErrorc                 ót   — 	 | j          dS # t          t          f$ r}d| › d�}t          |¦  «        |‚d}~ww xY w)zð
    Exercise one of the dynamic properties to trigger
    the pattern match.

    This function is deprecated in favor of importlib_metadata 8.7 and
    Python 3.14 importlib.metadata, which validates entry points on
    construction.
    zProblems to parse zq.
Please ensure entry-point follows the spec: https://packaging.python.org/en/latest/specifications/entry-points/N)ÚextrasÚAttributeErrorÚAssertionErrorr	   )ÚepÚexÚmsgs      úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_entry_points.pyÚensure_validr      sg   € ð'Ø
Œ	ˆ	ˆ	ˆ	øÝ�NÐ+ð 'ð 'ð 'ðR ð Rð Rð Rð 	õ ˜#ÑÔ BÐ&øøøøð'øøøs   ‚ ‹7œ2²7c                 ó–   — t          | ¦  «        }d|› d�d                     |¦  «        z   }t          j                             |¦  «        S )zf
    Given a value of an entry point or series of entry points,
    return each as an EntryPoint.
    ú[ú]
ú
)r   Újoinr   ÚEntryPointsÚ
_from_text)ÚvalueÚgroupÚlinesÚtexts       r   Ú
load_groupr   "   sF   € õ ˜ÑÔ€EØˆuˆ>ˆ>ˆ>˜DŸIšI eÑ,Ô,Ñ,€DÝÔ×*Ò*¨4Ñ0Ô0Ð0ó    c                 ó   — | j         | j        fS ©N)r   Úname)r   s    r   Úby_group_and_namer#   -   s   € ØŒ8�R”WÐÐr   Úepsc           	      ór   — t          t          t          t          | t          ¬¦  «        ¦  «        ¦  «         | S )zM
    Ensure entry points are unique by group and name and validate each.
    ©Úkey)r   Úmapr   r   r#   ©r$   s    r   Úvalidater*   1   s/   € õ �C•�m¨CÕ5FÐGÑGÔGÑHÔHÑIÔIÐIØ€Jr   c                 óº   — t           j                             d„ |                      ¦   «         D ¦   «         ¦  «        }t	          t          j        |¦  «        ¦  «        S )zA
    Given a Distribution.entry_points, produce EntryPoints.
    c              3   ó<   K  — | ]\  }}t          ||¦  «        V — Œd S r!   )r   )Ú.0r   r   s      r   ú	<genexpr>zload.<locals>.<genexpr>>   sA   è è € ð +ð +Ù%1 U¨E�
�5˜%Ñ Ô ð+ð +ð +ð +ð +ð +r   )Ú	itertoolsÚchainÚfrom_iterableÚitemsr*   r   r   )r$   Úgroupss     r   Úloadr4   9   sZ   € õ
 Œ_×*Ò*ð +ð +Ø58·Y²Y±[´[ð+ñ +ô +ñ ô €Fõ •HÔ(¨Ñ0Ô0Ñ1Ô1Ð1r   c                 ó~   — t          t          j        t          j                             | ¦  «        ¦  «        ¦  «        S )z’
    >>> ep, = load('[console_scripts]\nfoo=bar')
    >>> ep.group
    'console_scripts'
    >>> ep.name
    'foo'
    >>> ep.value
    'bar'
    )r*   r   r   r   r)   s    r   Ú_r6   D   s.   € õ •HÔ(­Ô)=×)HÒ)HÈÑ)MÔ)MÑNÔNÑOÔOÐOr   c                 ó   — | S r!   © )Úxs    r   ú<lambda>r:   R   s   €  A€ r   c                 ó°   — t          j        d¦  «        }t          j        t	          | |¬¦  «        |¦  «        }d                     d„ |D ¦   «         ¦  «        S )Nr   r&   r   c              3   óH   K  — | ]\  }}d |› dt          |¦  «        › d�V — ŒdS )r   r   r   N)Úrender_items)r-   r   r2   s      r   r.   zrender.<locals>.<genexpr>Z   sB   è è € ÐVÐV¹|¸uÀeÐ:˜Ð:Ð:¥<°Ñ#6Ô#6Ð:Ð:Ð:ÐVÐVÐVÐVÐVÐVr   )ÚoperatorÚ
attrgetterr/   ÚgroupbyÚsortedr   )r$   Úby_groupr3   s      r   ÚrenderrC   U   sR   € åÔ" 7Ñ+Ô+€HÝÔ�v c¨xÐ8Ñ8Ô8¸(ÑCÔC€Fà�9Š9ÐVÐVÈvÐVÑVÔVÑVÔVÐVr   c                 óZ   — d                      d„ t          | ¦  «        D ¦   «         ¦  «        S )Nr   c              3   ó8   K  — | ]}|j         › d |j        › �V — ŒdS )z = N)r"   r   )r-   r   s     r   r.   zrender_items.<locals>.<genexpr>^   s4   è è € ÐEÐE°2˜œÐ.Ð. B¤HÐ.Ð.ÐEÐEÐEÐEÐEÐEr   )r   rA   r)   s    r   r=   r=   ]   s)   € Ø�9Š9ÐEÐE½À¹¼ÐEÑEÔEÑEÔEÐEr   )Ú	functoolsr/   r>   Újaraco.functoolsr   Újaraco.textr   Úmore_itertoolsr   Ú
_importlibr   Ú
_itertoolsr   Úerrorsr	   r   r   r#   r   r*   Úsingledispatchr4   ÚregisterÚstrr6   ÚtyperC   r=   r8   r   r   ú<module>rQ      s”  ðØ Ð Ð Ð Ø Ð Ð Ð Ø €€€à &Ð &Ð &Ð &Ð &Ð &Ø #Ð #Ð #Ð #Ð #Ð #Ø "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð ð'ð 'ð 'ð(1ð 1ð 1ðð ð ð�(Ô&ð ð ð ð ð Ôð2ð 2ñ Ôð2ð ‡‚ˆsÑÔð
Pð 
Pñ Ôð
Pð ‡‚ˆdˆd�4‰jŒj˜+˜+Ñ &Ô &Ð &ð ðW�Ô$ð Wð Wð Wñ „ðWðFð Fð Fð Fð Fr   