ó
    ¶'Ôic  ã                   ó\  • S SK r S SKrS SKrS SKrS SKrS\R
                  ;   rSSS.rS rS'S jr	S(S jr
\R                  R                  \R                  S	:¬  S
S9r\S 5       rS r\R                  R#                  SSS9S 5       rS rS rSr\R                  R-                  S5      \R                  R/                  S\R0                  " SS\S9\R0                  " SS\S9\R0                  " SS\S9SSS/5      S 5       5       rSr\R                  R-                  S5      \R                  R/                  S S!\R0                  " S\S9/5      S" 5       5       rS#r\R                  R-                  S5      \R                  R/                  SS$\R0                  " SS%\S9/5      S& 5       5       rg))é    NÚ__pypy__Tzutf-8)ÚtextÚencodingc                 ór   • U (       a/  [         R                  " 5       S:X  a  [        R                  S   U S'   U $ )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    Úg/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/test_distutils_adoption.pyÚwin_srr      s-   € ö Œx�ŠÓ  IÓ-ÜŸJ™J |Ñ4ˆˆLÑØ€Jó    c                 óˆ   • SR                   " S0 [        5       D6nSSU/nU R                  " U4S[        U5      0[        DUD6$ )Nz+import {imports}; print(distutils.__file__)Úpythonú-cr   © )ÚformatÚlocalsÚrunr   Ú_TEXT_KWARGS)ÚvenvÚimportsr   ÚkwargsÚpy_cmdÚcmds         r   Úfind_distutilsr      sE   € Ø:×AÒAÑMÄFÃHÑM€FØ�T˜6Ð
"€CØ�8Š8�CÑCœV C›[ÐC¬LÐC¸FÑCÐCr   c           	      óŽ   • [         R                  " S5      nSSU/n[        U R                  " U4S[	        U5      0[
        D65      $ )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$      sE   € Ü�_Š_ð	ó€Fð �T˜6Ð
"€CÜˆt�xŠx˜Ñ=¤¨£Ð=´Ñ=Ó>Ð>r   )é   é   z-stdlib distutils is removed from Python 3.12+)Úreasonc                 ó    • [        SS9nU R                  [        XS9R                  [        R
                  5      ;  d   e[        XS9S:X  d   eg)z3
Ensure stdlib distutils is used when appropriate.
Ústdlib©ÚSETUPTOOLS_USE_DISTUTILSr   r   N©ÚdictÚnamer   Úsplitr   Úsepr$   ©r   r   s     r   Útest_distutils_stdlibr2   1   sG   € ô
 ¨Ñ
1€CØ�9‰9œN¨4Ñ9×?Ñ?ÄÇÁÓGÓGÐGÐGÜ˜4Ñ)¨QÓ.Ð.Ñ.r   c                 ó¨   • [        SS9n[        U SUS9nU R                  UR                  [        R
                  5      ;   d   e[        XS9S::  d   eg)z2
Ensure local distutils is used when appropriate.
Úlocalr*   zsetuptools, distutils)r   r   r   é   N)r-   r   r.   r/   r   r0   r$   )r   r   Úlocs      r   Ú$test_distutils_local_with_setuptoolsr7   ;   sO   € ô ¨Ñ
0€CÜ
˜Ð'>ÀCÑ
H€CØ�9‰9˜Ÿ	™	¤"§&¡&Ó)Ó)Ð)Ð)Ü˜4Ñ)¨QÓ.Ð.Ñ.r   ÚIS_PYPYz!pypy imports distutils on startupc                 ó    • [        SS9nU R                  [        XS9R                  [        R
                  5      ;   d   e[        XS9S::  d   eg)zN
Even without importing, the setuptools-local copy of distutils is
preferred.
r4   r*   r   r5   Nr,   r1   s     r   Útest_distutils_localr:   E   sG   € ô ¨Ñ
0€CØ�9‰9œ tÑ5×;Ñ;¼B¿F¹FÓCÓCÐCÐCÜ˜4Ñ)¨QÓ.Ð.Ñ.r   c                 ó:   • / SQnU R                   " U40 [        D6  g)z8
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Ø‡H‚HˆSÑ!”LÓ!r   c                  óP   • [        S5      R                  R                  (       d   eg)z5
Distutils module spec should have an origin. #2990.
Ú	distutilsN)Ú
__import__Ú__spec__Úoriginr   r   r   Útest_distutils_has_originrB   Y   s   € ô �kÓ"×+Ñ+×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)r4   rF   )r4   rH   )r4   rI   c                 ó¶   • [        U S9n[        R                  US9nSSU/nUR                  " U4S[	        U5      0[
        D6R                  5       nUS:X  d   eg )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   sa   € ô Ð(9Ñ
:€CÜ.×5Ñ5ÀoÐ5ÐV€FØ�T˜6Ð
"€CØ�XŠX�cÑ;œv c›{Ð;¬lÑ;×AÑAÓ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   r4   c                 ó˜   • [        U S9nSS[        /nUR                  " U4S[        U5      0[        D6R                  5       nUS:X  d   eg )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   “   sO   € ô Ð(9Ñ
:€CØ�TÔ>Ð
?€CØ�XŠX�cÑ;œv c›{Ð;¬lÑ;×AÑAÓ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")
)r4   r>   zsetuptools._distutilsc                 ó²   • [        U S9nSS[        R                  US9/nUR                  " U4S[	        U5      0[
        D6R                  5       nUS:X  d   eg )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   °   sg   € ô Ð(9Ñ
:€CàØÜ0×7Ñ7Ø+ð 	8ð 	
ð€Cð �XŠX�cÑ;œv c›{Ð;¬lÑ;×AÑAÓC€FØ�YÓÐÑr   )r>   N)N)r   r	   Úsysr!   ÚpytestÚbuiltin_module_namesr8   r   r   r   r$   ÚmarkÚskipifÚversion_infoÚskip_without_stdlib_distutilsr2   r7   Úxfailr:   r<   rB   rM   ÚusefixturesÚparametrizeÚparamrQ   rS   rT   rV   rW   r   r   r   Ú<module>rc      sþ  ðÛ 	Û Û 
Û ã à
˜×0Ñ0Ñ
0€à¨'Ñ2€ò	ôDô	?ð !'§¡× 2Ñ 2Ø×Ñ˜ÑØ:ð !3ð !Ð ð ñ/ó ð/ò/ð ‡�×Ñ�9Ð%HÐÐIñ/ó Jð/ò"ò3ð%Ð !ð* ‡�×Ñ˜Ó&Ø‡�×ÑØ,à�Š�X˜zÐ1NÑOØ�Š�X˜{Ð2OÑPØ�Š�X˜~Ð5RÑSØØØ!ðó
ñó
ó 'ðð'Ð #ð ‡�×Ñ˜Ó&Ø‡�×ÑØàØ�Š�XÐ%BÑCðóñóó 'ðð,Ð (ð ‡�×Ñ˜Ó&Ø‡�×ÑØ,àð 	�ŠØÐ-Ð5Rñ	
ð	ó
ñ
ó
ó 'ñ
r   