§
    WŠtjc  ã                   ó|  — d dl Z d dlZd dlZd dlZd dlZdej        v ZdddœZd„ Zd(d„Z	d)d	„Z
ej                             ej        d
k    d¬¦  «        Zed„ ¦   «         Zd„ Zej                             dd¬¦  «        d„ ¦   «         Zd„ Zd„ ZdZej                             d¦  «        ej                             d ej        dde¬¦  «         ej        dde¬¦  «         ej        dde¬¦  «        dddg¦  «        d„ ¦   «         ¦   «         Zd Zej                             d¦  «        ej                             d!d" ej        de¬¦  «        g¦  «        d#„ ¦   «         ¦   «         Zd$Zej                             d¦  «        ej                             dd% ej        dd&e¬¦  «        g¦  «        d'„ ¦   «         ¦   «         ZdS )*é    NÚ__pypy__Tzutf-8)ÚtextÚencodingc                 ób   — | r,t          j        ¦   «         dk    rt          j        d         | d<   | S )z¨
    On Windows, SYSTEMROOT must be present to avoid

    > Fatal Python error: _Py_HashRandomization_Init: failed to
    > get random numbers to initialize Python
    ÚWindowsÚ
SYSTEMROOT)ÚplatformÚsystemÚosÚenviron©Úenvs    úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/test_distutils_adoption.pyÚwin_srr      s4   € ð ð 5�xŒÑ Ô  IÒ-Ð-ÝœJ |Ô4ˆˆLÑØ€Jó    Ú	distutilsc                 ó†   —  dj         di t          ¦   «         ¤Ž}dd|g} | j        |fdt          |¦  «        it          ¤|¤ŽS )Nz+import {imports}; print(distutils.__file__)Úpythonú-cr   © )ÚformatÚlocalsÚrunr   Ú_TEXT_KWARGS)ÚvenvÚimportsr   ÚkwargsÚpy_cmdÚcmds         r   Úfind_distutilsr       sU   € ØAÐ:ÔAÐMÐMÅFÁHÄHÐMÐM€FØ�T˜6Ð
"€CØˆ4Œ8�CÐCÐC�V C™[œ[ÐC­LÐC¸FÐCÐCÐCr   c           	      ó’   — t          j        d¦  «        }dd|g}t           | j        |fdt	          |¦  «        it
          ¤Ž¦  «        S )Nz³
        import sys
        is_distutils = lambda finder: finder.__class__.__name__ == "DistutilsMetaFinder"
        print(len(list(filter(is_distutils, sys.meta_path))))
        r   r   r   )ÚtextwrapÚdedentÚintr   r   r   )r   r   r   r   s       r   Úcount_meta_pathr%      sS   € ÝŒ_ð	ñô €Fð �T˜6Ð
"€CÝˆxˆtŒx˜Ð=Ð=¥¨¡¤Ð=µÐ=Ð=Ñ>Ô>Ð>r   )é   é   z-stdlib distutils is removed from Python 3.12+)Úreasonc                 óÂ   — t          d¬¦  «        }| j        t          | |¬¦  «                             t          j        ¦  «        vsJ ‚t          | |¬¦  «        dk    sJ ‚dS )z;
    Ensure stdlib distutils is used when appropriate.
    Ústdlib©ÚSETUPTOOLS_USE_DISTUTILSr   r   N©ÚdictÚnamer    Úsplitr   Úsepr%   ©r   r   s     r   Útest_distutils_stdlibr3   1   sh   € õ
 ¨Ð
1Ñ
1Ô
1€CØŒ9�N¨4°SÐ9Ñ9Ô9×?Ò?ÅÄÑGÔGÐGÐGÐGÐGÝ˜4 SÐ)Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ð.Ð.r   c                 óÈ   — t          d¬¦  «        }t          | d|¬¦  «        }| j        |                     t          j        ¦  «        v sJ ‚t          | |¬¦  «        dk    sJ ‚dS )z:
    Ensure local distutils is used when appropriate.
    Úlocalr+   zsetuptools, distutils)r   r   r   é   N)r.   r    r/   r0   r   r1   r%   )r   r   Úlocs      r   Ú$test_distutils_local_with_setuptoolsr8   ;   sn   € õ ¨Ð
0Ñ
0Ô
0€CÝ
˜Ð'>ÀCÐ
HÑ
HÔ
H€CØŒ9˜Ÿ	š	¥"¤&Ñ)Ô)Ð)Ð)Ð)Ð)Ý˜4 SÐ)Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ð.Ð.r   ÚIS_PYPYz!pypy imports distutils on startupc                 óÂ   — t          d¬¦  «        }| j        t          | |¬¦  «                             t          j        ¦  «        v sJ ‚t          | |¬¦  «        dk    sJ ‚dS )zZ
    Even without importing, the setuptools-local copy of distutils is
    preferred.
    r5   r+   r   r6   Nr-   r2   s     r   Útest_distutils_localr;   E   sh   € õ ¨Ð
0Ñ
0Ô
0€CØŒ9� t°Ð5Ñ5Ô5×;Ò;½B¼FÑCÔCÐCÐCÐCÐCÝ˜4 SÐ)Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ð.Ð.r   c                 ó4   — g d¢} | j         |fi t          ¤Ž dS )zD
    Ensure pip can be imported.
    Regression test for #3002.
    )r   r   z
import pipN)r   r   )r   r   s     r   Útest_pip_importr=   P   s/   € ð
 )Ð
(Ð
(€CØ€D„HˆSÐ!Ð!•LÐ!Ð!Ð!Ð!Ð!r   c                  ó<   — t          d¦  «        j        j        sJ ‚dS )z=
    Distutils module spec should have an origin. #2990.
    r   N)Ú
__import__Ú__spec__Úoriginr   r   r   Útest_distutils_has_originrB   Y   s$   € õ �kÑ"Ô"Ô+Ô2Ð2Ð2Ð2Ð2Ð2r   a8  
# Depending on the importlib machinery and _distutils_hack, some imports are
# duplicated resulting in different module objects being loaded, which prevents
# patches as shown in #3042.
# This script provides a way of verifying if this duplication is happening.

from distutils import cmd
import distutils.command.sdist as sdist

# import last to prevent caching
from distutils import {imported_module}

for mod in (cmd, sdist):
    assert mod.{imported_module} == {imported_module}, (
        f"\n{{mod.dir_util}}\n!=\n{{{imported_module}}}"
    )

print("success")
Ú
tmpdir_cwd)Údistutils_versionÚimported_moduler*   Údir_util)ÚmarksÚ	file_utilÚarchive_util)r5   rF   )r5   rH   )r5   rI   c                 óÞ   — t          | ¬¦  «        }t                               |¬¦  «        }dd|g} |j        |fdt	          |¦  «        it
          ¤Ž                     ¦   «         }|dk    sJ ‚d S )Nr+   ©rE   r   r   r   Úsuccess)r.   Ú!ENSURE_IMPORTS_ARE_NOT_DUPLICATEDr   r   r   r   Ústrip)rD   rE   r   r   Úscriptr   Úoutputs          r   Ú)test_modules_are_not_duplicated_on_importrQ   u   s~   € õ Ð(9Ð
:Ñ
:Ô
:€CÝ.×5Ò5ÀoÐ5ÑVÔV€FØ�T˜6Ð
"€CØˆTŒX�cÐ;Ð;�v c™{œ{Ð;­lÐ;Ð;×AÒAÑCÔC€FØ�YÒÐÐÐÐÐr   z¹
import types
import distutils.dist as dist
from distutils import log
if isinstance(dist.log, types.ModuleType):
    assert dist.log == log, f"\n{dist.log}\n!=\n{log}"
print("success")
rD   r5   c                 ó²   — t          | ¬¦  «        }ddt          g} |j        |fdt          |¦  «        it          ¤Ž                     ¦   «         }|dk    sJ ‚d S )Nr+   r   r   r   rL   )r.   Ú#ENSURE_LOG_IMPORT_IS_NOT_DUPLICATEDr   r   r   rN   )rD   r   r   r   rP   s        r   Ú+test_log_module_is_not_duplicated_on_importrT   “   si   € õ Ð(9Ð
:Ñ
:Ô
:€CØ�TÕ>Ð
?€CØˆTŒX�cÐ;Ð;�v c™{œ{Ð;­lÐ;Ð;×AÒAÑCÔC€FØ�YÒÐÐÐÐÐr   zý
from setuptools.modified import newer
from {imported_module}.errors import DistutilsError

# Can't use pytest.raises in this context
try:
    newer("", "")
except DistutilsError:
    print("success")
else:
    raise AssertionError("Expected to raise")
)r5   r   zsetuptools._distutilsc                 óÚ   — t          | ¬¦  «        }ddt                               |¬¦  «        g} |j        |fdt	          |¦  «        it
          ¤Ž                     ¦   «         }|dk    sJ ‚d S )Nr+   r   r   rK   r   rL   )r.   Ú(ENSURE_CONSISTENT_ERROR_FROM_MODIFIED_PYr   r   r   r   rN   )rD   rE   r   r   r   rP   s         r   Ú&test_consistent_error_from_modified_pyrW   °   s†   € õ Ð(9Ð
:Ñ
:Ô
:€CàØÝ0×7Ò7Ø+ð 	8ñ 	
ô 	
ð€Cð ˆTŒX�cÐ;Ð;�v c™{œ{Ð;­lÐ;Ð;×AÒAÑCÔC€FØ�YÒÐÐÐÐÐr   )r   N)N)r   r	   Úsysr"   ÚpytestÚbuiltin_module_namesr9   r   r   r    r%   ÚmarkÚskipifÚversion_infoÚskip_without_stdlib_distutilsr3   r8   Úxfailr;   r=   rB   rM   ÚusefixturesÚparametrizeÚparamrQ   rS   rT   rV   rW   r   r   r   ú<module>rc      sÕ  ðØ 	€	€	€	Ø €€€Ø 
€
€
€
Ø €€€à €€€à
˜Ô0Ð
0€à¨'Ð2Ð2€ð	ð 	ð 	ðDð Dð Dð Dð	?ð 	?ð 	?ð 	?ð !'¤× 2Ò 2ØÔ˜ÒØ:ð !3ñ !ô !Ð ð ð/ð /ñ Ôð/ð/ð /ð /ð „×Ò�9Ð%HÐÑIÔIð/ð /ñ JÔIð/ð"ð "ð "ð3ð 3ð 3ð%Ð !ð* „×Ò˜Ñ&Ô&Ø„×ÒØ,àˆŒ�X˜zÐ1NÐOÑOÔOØˆŒ�X˜{Ð2OÐPÑPÔPØˆŒ�X˜~Ð5RÐSÑSÔSØØØ!ðñ
ô 
ðð ñ
ô 
ñ 'Ô&ðð'Ð #ð „×Ò˜Ñ&Ô&Ø„×ÒØàØˆŒ�XÐ%BÐCÑCÔCðñô ðð ñô ñ 'Ô&ðð,Ð (ð „×Ò˜Ñ&Ô&Ø„×ÒØ,àð 	ˆŒØÐ-Ð5Rð	
ñ 	
ô 	
ð	ñ
ô 
ð
ð 
ñ
ô 
ñ 'Ô&ð
ð 
ð 
r   