+
    êhc  ã                   óŠ  € ^ RI t ^ RIt^ RIt^ RIt^ RItR]P
                  9   tRRRR/tR tR"R lt	R#R	 lt
]P                  P                  ]P                  R$8¬  R
R7      t]R 4       tR t]P                  P#                  RRR7      R 4       tR tR tRt]P                  P-                  R4      ]P                  P/                  R%]P0                  ! RR]R7      ]P0                  ! RR]R7      ]P0                  ! RR]R7      R&R'R(.4      R 4       4       tRt]P                  P-                  R4      ]P                  P/                  RR]P0                  ! R]R7      .4      R 4       4       tRt]P                  P-                  R4      ]P                  P/                  R%R)]P0                  ! RR ]R7      .4      R! 4       4       tR# )*é    NÚ__pypy__ÚtextTÚencodingzutf-8c                ó~   € V '       d5   \         P                  ! 4       R8X  d   \        P                  R,          V R&   V # )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   &ÚJ/usr/lib/python3/dist-packages/setuptools/tests/test_distutils_adoption.pyÚwin_srr      s-   € ÷ Œx�ŠÓ  IÔ-ÜŸJ™J |Õ4ˆˆLÑØ€Jó    c                 óˆ   € R P                   ! R/ \        4       B pRRV.pV P                  ! V3R\        V4      /\        BVB # )z+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           	      óŽ   € \         P                  ! R 4      pRRV.p\        V P                  ! V3R\	        V4      /\
        B 4      # )z³
        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                ó¸   € \        RR7      pV P                  \        WR7      P                  \        P
                  4      9  g   Q h\        WR7      ^ 8X  g   Q hR# )z3
Ensure stdlib distutils is used when appropriate.
Ústdlib©ÚSETUPTOOLS_USE_DISTUTILSr   N©ÚdictÚnamer   Úsplitr   Úsepr$   ©r   r   s   & r   Útest_distutils_stdlibr0   1   sG   € ô
 ¨Ô
1€CØ�9‰9œN¨4Ô9×?Ñ?ÄÇÁÓGÔGÐGÐGÜ˜4Ô)¨QÔ.Ð.Ò.r   c                óÀ   € \        RR7      p\        V RVR7      pV P                  VP                  \        P
                  4      9   g   Q h\        WR7      ^8:  g   Q hR# )z2
Ensure local distutils is used when appropriate.
Úlocalr(   zsetuptools, distutils)r   r   r   N)r+   r   r,   r-   r   r.   r$   )r   r   Úlocs   &  r   Ú$test_distutils_local_with_setuptoolsr4   ;   sO   € ô ¨Ô
0€CÜ
˜Ð'>ÀCÔ
H€CØ�9‰9˜Ÿ	™	¤"§&¡&Ó)Ô)Ð)Ð)Ü˜4Ô)¨QÔ.Ð.Ò.r   ÚIS_PYPYz!pypy imports distutils on startupc                ó¸   € \        RR7      pV P                  \        WR7      P                  \        P
                  4      9   g   Q h\        WR7      ^8:  g   Q hR# )zN
Even without importing, the setuptools-local copy of distutils is
preferred.
r2   r(   r   Nr*   r/   s   & r   Útest_distutils_localr7   E   sG   € ô ¨Ô
0€CØ�9‰9œ tÔ5×;Ñ;¼B¿F¹FÓCÔCÐCÐCÜ˜4Ô)¨QÔ.Ð.Ò.r   c                ó<   € . ROpV P                   ! V3/ \        B  R# )z8
Ensure pip can be imported.
Regression test for #3002.
N)r   r   z
import pip)r   r   )r   r   s   & r   Útest_pip_importr9   P   s   € ò
 )€CØ‡H‚HˆSÑ!”LÔ!r   c                 óT   € \        R4      P                  P                  '       g   Q hR# )z5
Distutils module spec should have an origin. #2990.
Ú	distutilsN)Ú
__import__Ú__spec__Úoriginr   r   r   Útest_distutils_has_originr?   Y   s!   € ô �kÓ"×+Ñ+×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_versionr'   Údir_util)ÚmarksÚ	file_utilÚarchive_utilr2   c                 óÆ   € \        V R 7      p\        P                  VR7      pRRV.pVP                  ! V3R\	        V4      /\
        B P                  4       pVR8X  g   Q hR# )r(   ©Úimported_moduler   r   r   ÚsuccessN)r+   Ú!ENSURE_IMPORTS_ARE_NOT_DUPLICATEDr   r   r   r   Ústrip)rA   rH   r   r   Úscriptr   Úoutputs   &&&    r   Ú)test_modules_are_not_duplicated_on_importrN   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")
c                 ó¢   € \        V R 7      pRR\        .pVP                  ! V3R\        V4      /\        B P                  4       pVR8X  g   Q hR# )r(   r   r   r   rI   N)r+   Ú#ENSURE_LOG_IMPORT_IS_NOT_DUPLICATEDr   r   r   rK   )rA   r   r   r   rM   s   &&   r   Ú+test_log_module_is_not_duplicated_on_importrQ   “   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")
zsetuptools._distutilsc                 óÂ   € \        V R 7      pRR\        P                  VR7      .pVP                  ! V3R\	        V4      /\
        B P                  4       pVR8X  g   Q hR# )r(   r   r   rG   r   rI   N)r+   Ú(ENSURE_CONSISTENT_ERROR_FROM_MODIFIED_PYr   r   r   r   rK   )rA   rH   r   r   r   rM   s   &&&   r   Ú&test_consistent_error_from_modified_pyrT   °   sg   € ô Ð(9Ô
:€CàØÜ0×7Ñ7Ø+ð 	8ó 	
ð€Cð �XŠX�cÑ;œv c›{Ð;¬lÑ;×AÑAÓC€FØ�YÔÐÒr   )r;   N)N)é   é   )rA   rH   )r2   rB   )r2   rD   )r2   rE   )r2   r;   )r   r	   Úsysr!   ÚpytestÚbuiltin_module_namesr5   r   r   r   r$   ÚmarkÚskipifÚversion_infoÚskip_without_stdlib_distutilsr0   r4   Úxfailr7   r9   r?   rJ   ÚusefixturesÚparametrizeÚparamrN   rP   rQ   rS   rT   r   r   r   Ú<module>rb      s  ðÛ 	Û Û 
Û ã à
˜×0Ñ0Ñ
0€à˜˜j¨'Ð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   