§
    WŠtj1%  ã            	      ó  — d Z ddlmZ 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mZmZ ej                             ej                             ej                             ej                             e¦  «        ¦  «        dd¦  «        xZej        vegz  ¦  «         ej                             d	d¦  «         ddlZd
dlmZmZ d
dlmZ d
dlmZ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(Z)g d¢Z* edd¬¦  «        Z+dZ,ej-        Z.ej-        Z/d„ Z0d#d„Z1d$d„Z2e)j3        j2        j         e2_         erddl(m4Z5 n ej6        e)j3        j4        ¦  «        Z5 G d„ de5¦  «        Z4d„ Z7ej8        fd „Z9 G d!„ d"e:¦  «        Z; ej<        ¦   «          dS )%z@Extensions to the 'distutils' for large or complex distributionsé    )ÚannotationsN)Úabstractmethod)ÚMapping)ÚTYPE_CHECKINGÚTypeVarÚoverloadÚ
setuptoolsÚ_vendorÚ	backportsé   )ÚloggingÚmonkey)ÚRequire)ÚPackageFinderÚPEP420PackageFinder)ÚDistribution)Ú	Extension)Ú__version__)ÚSetuptoolsDeprecationWarning)Úsetupr   ÚCommandr   r   r   Úfind_packagesÚfind_namespace_packagesÚ	_CommandTÚ_Command)Úboundc                ó²   —  G d„ dt           j        j        ¦  «        } || ¦  «        }|                     d¬¦  «         |j        rt          |¦  «         d S d S )Nc                  ó6   ‡ — e Zd ZdZd
ˆ fd„Zdˆ fd„	Zd	„ Zˆ xZS )ú4_install_setup_requires.<locals>.MinimalDistributionzl
        A minimal version of a distribution for supporting the
        fetch_build_eggs interface.
        ÚattrsúMapping[str, object]ÚreturnÚNonec                óØ   •‡— d}ˆfd„t          |¦  «        t          ‰¦  «        z  D ¦   «         }t          ¦   «                              |¦  «         | j                             ¦   «          d S )N)Údependency_linksÚsetup_requiresc                ó"   •— i | ]}|‰|         “ŒS © r(   )Ú.0Úkr    s     €úQ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/__init__.pyú
<dictcomp>zQ_install_setup_requires.<locals>.MinimalDistribution.__init__.<locals>.<dictcomp>?   s   ø€ ÐEÐEÐE¨˜˜5 œ8ÐEÐEÐEó    )ÚsetÚsuperÚ__init__Úset_defaultsÚ_disable)Úselfr    Ú_inclÚfilteredÚ	__class__s    `  €r+   r0   z=_install_setup_requires.<locals>.MinimalDistribution.__init__=   sf   øø€ Ø8ˆEØEÐEÐEÐE­S°©Z¬Z½#¸e¹*¼*Ñ-DÐEÑEÔEˆHÝ‰GŒG×Ò˜XÑ&Ô&Ð&àÔ×&Ò&Ñ(Ô(Ð(Ð(Ð(r-   Nc                ó€   •— 	 t          ¦   «                              |¦  «        \  }}n# t          $ r |dfcY S w xY w|dfS )zAIgnore ``pyproject.toml``, they are not related to setup_requiresr(   )r/   Ú _split_standard_project_metadataÚ	Exception)r3   Ú	filenamesÚcfgÚ_tomlr6   s       €r+   Ú_get_project_config_fileszN_install_setup_requires.<locals>.MinimalDistribution._get_project_config_filesD   sY   ø€ ð%Ý"™WœW×EÒEÀiÑPÔP‘
��U�UøÝð %ð %ð %Ø  "�}Ð$Ð$Ð$ð%øøøà˜�7ˆNs   ƒ$( ¨9¸9c                ó   — dS )zl
            Disable finalize_options to avoid building the working set.
            Ref #2158.
            Nr(   ©r3   s    r+   Úfinalize_optionszE_install_setup_requires.<locals>.MinimalDistribution.finalize_optionsL   s   € € € r-   )r    r!   r"   r#   ©N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r0   r=   r@   Ú__classcell__©r6   s   @r+   ÚMinimalDistributionr   7   st   ø€ € € € € ð	ð 	ð
	)ð 	)ð 	)ð 	)ð 	)ð 	)ð	ð 	ð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	r-   rH   T)Úignore_option_errors)Ú	distutilsÚcorer   Úparse_config_filesr&   Ú_fetch_build_eggs)r    rH   Údists      r+   Ú_install_setup_requiresrO   4   s…   € ðð ð ð ð �iœnÔ9ñ ô ð ð6 Ð˜uÑ%Ô%€Dð 	×Ò°ÐÑ6Ô6Ð6ØÔð  Ý˜$ÑÔÐÐÐð ð  r-   rN   r   c                ó   — 	 |                       | j        ¦  «         d S # t          $ rU}d}d|j        j        v r?t          |d¦  «        r|                     |¦  «         n|                      d|› d�¦  «         ‚ d }~ww xY w)Na–  
        It is possible a package already installed in your system
        contains an version that is invalid according to PEP 440.
        You can try `pip install --use-pep517` as a workaround for this problem,
        or rely on a new virtual environment.

        If the problem refers to a package that is not installed yet,
        please contact that package's maintainers or distributors.
        ÚInvalidVersionÚadd_noteú
)Úfetch_build_eggsr&   r9   r6   rB   ÚhasattrrR   Úannounce)rN   ÚexÚmsgs      r+   rM   rM   Z   s    € ðØ×Ò˜dÔ1Ñ2Ô2Ð2Ð2Ð2øÝð ð ð ðˆð ˜rœ|Ô4Ð4Ð4Ý�r˜:Ñ&Ô&ð ,Ø—’˜CÑ Ô Ð Ð à—’˜l 3˜l˜l˜lÑ+Ô+Ð+Øøøøøðøøøs   ‚ ž
A=¨AA8Á8A=r"   c                 ór   — t          j        ¦   «          t          | ¦  «         t          j        j        di | ¤ŽS )Nr(   )r   Ú	configurerO   rJ   rK   r   )r    s    r+   r   r   o   s:   € ÝÔÑÔÐå˜EÑ"Ô"Ð"õ Œ>ÔÐ(Ð( %Ð(Ð(Ð(r-   )r   c                  óÆ   ‡ — e Zd ZU dZdZded<   dZ	 dˆ fd„Ze	 ddd„¦   «         Z	e	 ddd„¦   «         Z		 ddd„Z	e
dd„¦   «         Ze
dd„¦   «         Ze
dd„¦   «         Zˆ xZS )r   a#  
    Setuptools internal actions are organized using a *command design pattern*.
    This means that each action (or group of closely related actions) executed during
    the build should be implemented as a ``Command`` subclass.

    These commands are abstractions and do not necessarily correspond to a command that
    can (or should) be executed via a terminal, in a CLI fashion (although historically
    they would).

    When creating a new command from scratch, custom defined classes **SHOULD** inherit
    from ``setuptools.Command`` and implement a few mandatory methods.
    Between these mandatory methods, are listed:
    :meth:`initialize_options`, :meth:`finalize_options` and :meth:`run`.

    A useful analogy for command classes is to think of them as subroutines with local
    variables called "options".  The options are "declared" in :meth:`initialize_options`
    and "defined" (given their final values, aka "finalized") in :meth:`finalize_options`,
    both of which must be defined by every command class. The "body" of the subroutine,
    (where it does all the work) is the :meth:`run` method.
    Between :meth:`initialize_options` and :meth:`finalize_options`, ``setuptools`` may set
    the values for options/attributes based on user's input (or circumstance),
    which means that the implementation should be careful to not overwrite values in
    :meth:`finalize_options` unless necessary.

    Please note that other commands (or other parts of setuptools) may also overwrite
    the values of the command's options/attributes multiple times during the build
    process.
    Therefore it is important to consistently implement :meth:`initialize_options` and
    :meth:`finalize_options`. For example, all derived attributes (or attributes that
    depend on the value of other attributes) **SHOULD** be recomputed in
    :meth:`finalize_options`.

    When overwriting existing commands, custom defined classes **MUST** abide by the
    same APIs implemented by the original class. They also **SHOULD** inherit from the
    original class.
    Fr   ÚdistributionrN   r"   r#   c                óŽ   •— t          ¦   «                              |¦  «         t          | ¦  «                             |¦  «         dS )zj
        Construct the command for dist, updating
        vars(self) with any keyword parameters.
        N)r/   r0   ÚvarsÚupdate)r3   rN   Úkwr6   s      €r+   r0   zCommand.__init__°   s=   ø€ õ
 	‰Œ×Ò˜ÑÔÐÝˆT‰
Œ
×Ò˜"ÑÔÐÐÐr-   ÚcommandÚstrÚreinit_subcommandsÚboolc                ó   — d S rA   r(   ©r3   ra   rc   r`   s       r+   Úreinitialize_commandzCommand.reinitialize_command¸   s	   € ð �#r-   r   c                ó   — d S rA   r(   rf   s       r+   rg   zCommand.reinitialize_command¼   s	   € ð �Cr-   ústr | _CommandúCommand | _Commandc                óv   — t          j        | ||¦  «        }t          |¦  «                             |¦  «         |S rA   )r   rg   r^   r_   )r3   ra   rc   r`   Úcmds        r+   rg   zCommand.reinitialize_commandÀ   s8   € õ Ô+¨D°'Ð;MÑNÔNˆÝˆS‰	Œ	×Ò˜ÑÔÐØˆ
r-   c                ó   — t           ‚)z·
        Set or (reset) all options/attributes/caches used by the command
        to their default values. Note that these values may be overwritten during
        the build.
        ©ÚNotImplementedErrorr?   s    r+   Úinitialize_optionszCommand.initialize_optionsÇ   ó
   € õ "Ð!r-   c                ó   — t           ‚)z÷
        Set final values for all options/attributes used by the command.
        Most of the time, each option/attribute/cache should only be set if it does not
        have any value yet (e.g. ``if self.attr is None: self.attr = val``).
        rn   r?   s    r+   r@   zCommand.finalize_optionsÐ   rq   r-   c                ó   — t           ‚)zÙ
        Execute the actions intended by the command.
        (Side effects **SHOULD** only take place when :meth:`run` is executed,
        for example, creating new files or writing to the terminal output).
        rn   r?   s    r+   ÚrunzCommand.runÙ   rq   r-   )rN   r   r"   r#   )F)ra   rb   rc   rd   r"   r   )ra   r   rc   rd   r"   r   )ra   ri   rc   rd   r"   rj   )r"   r#   )rB   rC   rD   rE   Úcommand_consumes_argumentsÚ__annotations__Údry_runr0   r   rg   r   rp   r@   rt   rF   rG   s   @r+   r   r   �   s8  ø€ € € € € € ð#ð #ðJ "'ÐØÐÐÑà€Gðð
ð ð ð ð ð ð à7<ðð ð ð ñ „Xðð à=Bðð ð ð ñ „Xðð CHðð ð ð ð ð ð"ð "ð "ñ „^ð"ð ð"ð "ð "ñ „^ð"ð ð"ð "ð "ñ „^ð"ð "ð "ð "ð "r-   r   c                ó€   — d„ t          j        | d¬¦  «        D ¦   «         }t          t           j        j        |¦  «        S )z%
    Find all files under 'path'
    c              3  óh   K  — | ]-\  }}}|D ]$}t           j                             ||¦  «        V — Œ%Œ.d S rA   )ÚosÚpathÚjoin)r)   ÚbaseÚdirsÚfilesÚfiles        r+   ú	<genexpr>z#_find_all_simple.<locals>.<genexpr>ç   sc   è è € ð ð áˆD�$˜Øðð ð õ 	Œ�Š�T˜4Ñ Ô ðð ð ð ð ð ð r-   T)Úfollowlinks)rz   ÚwalkÚfilterr{   Úisfile)r{   Úresultss     r+   Ú_find_all_simpler‡   ã   sE   € ðð å!#¤¨¸4Ð!@Ñ!@Ô!@ðñ ô €Gõ
 •"”'”. 'Ñ*Ô*Ð*r-   c                óÈ   — t          | ¦  «        }| t          j        k    r5t          j        t          j        j        | ¬¦  «        }t          ||¦  «        }t          |¦  «        S )zŒ
    Find all files under 'dir' and return the list of full filenames.
    Unless dir is '.', return full filenames with dir prepended.
    )Ústart)	r‡   rz   ÚcurdirÚ	functoolsÚpartialr{   ÚrelpathÚmapÚlist)Údirr   Úmake_rels      r+   Úfindallr’   ï   sR   € õ
 ˜SÑ!Ô!€EØ
�bŒiÒÐÝÔ$¥R¤W¤_¸CÐ@Ñ@Ô@ˆÝ�H˜eÑ$Ô$ˆÝ�‰;Œ;Ðr-   c                  ó   — e Zd ZdZdS )Úsicz;Treat this string as-is (https://en.wikipedia.org/wiki/Sic)N)rB   rC   rD   rE   r(   r-   r+   r”   r”   û   s   € € € € € ØEÐEÐEÐEr-   r”   )rN   r   )r"   r   )=rE   Ú
__future__r   r‹   rz   ÚsysÚabcr   Úcollections.abcr   Útypingr   r   r   r{   Úextendr|   ÚdirnameÚ__file__Úvendor_pathÚmodulesÚpopÚ_distutils_hack.overrideÚ_distutils_hackÚ r   r   Údependsr   Ú	discoveryr   r   rN   r   Ú	extensionr   Úversionr   Úwarningsr   Údistutils.corerJ   Ú__all__r   Úbootstrap_install_fromÚfindr   r   rO   rM   r   rK   r   r   Úget_unpatchedr‡   rŠ   r’   rb   r”   Ú	patch_allr(   r-   r+   ú<module>r®      s  ðØ FÐ Fð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3à „‡‚ ¤§¢¨b¬g¯oªo¸b¼g¿oºoÈhÑ>WÔ>WÑ.XÔ.XÐZfÐhqÑ!rÔ!rÐr�+Ð{~ô  |Dð  Dð  ITð  HUñ  Uñ  Vô  Vð  Và „‡‚�˜TÑ "Ô "Ð "à Ð Ð Ð à Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø /Ð /Ð /Ð /Ð /Ð /Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2à Ð Ð Ð ð	ð 	ð 	€ð ˆG�K zÐ2Ñ2Ô2€	àÐ àÔ"€Ø-Ô2Ð ð# ð # ð # ðLð ð ð ð*)ð )ð )ð )ð ”Ô$Ô,€„àð <à2Ð2Ð2Ð2Ð2Ð2Ð2à#ˆvÔ# I¤NÔ$:Ñ;Ô;€Hð_"ð _"ð _"ð _"ð _"ˆhñ _"ô _"ð _"ðD	+ð 	+ð 	+ð ”	ð 	ð 	ð 	ð 	ðFð Fð Fð Fð Fˆ#ñ Fô Fð Fð
 €Ô Ñ Ô Ð Ð Ð r-   