+
    SBic                        ^ 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   &M/usr/lib/python3.14/site-packages/setuptools/tests/test_distutils_adoption.pywin_srr      s-     x I-JJ|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MFHMFT6
"C88CCVC[CLCF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 T6
"Ctxx===>>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    
 
1C99N4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     
0C
'>C
HC99		"&&))))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     
0C99t5;;BFF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HHS!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5o5VFT6
"CXXc;vc{;l;AACF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XXc;vc{;l;AACF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 XXc;vc{;l;AACF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% !* &,Xz1NOX{2OPX~5RS!

 '' # &X%BC ', ( &, 	-5R	
	


 '
r   