hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Ë
Añúhcã ó€—ddlZddlZddlZddlZddlZdej
vZdddœZd„Zd'd„Z    d(d„Z
ejjejd    k\d
¬ «Zed „«Zd „Zejj#dd¬ «d„«Zd„Zd„ZdZejj-d«ejj/dej0dde¬«ej0dde¬«ej0dde¬«dddg«d„««ZdZejj-d«ejj/d d!ej0de¬«g«d"„««Zd#Zejj-d«ejj/dd$ej0dd%e¬«g«d&„««Zy))éNÚ__pypy__Tzutf-8)ÚtextÚencodingcód—|r-tj«dk(rtjd|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 ú[H:\Change_password\venv_build\Lib\site-packages\setuptools/tests/test_distutils_adoption.pyÚwin_srr s-€ñ Œx‰Ó  IÒ-ÜŸJ™J |Ñ4ˆˆLÑØ €Jóc óˆ—djdit«¤Ž}dd|g}|j|fdt|«it¤|¤ŽS)Nz+import {imports}; print(distutils.__file__)Úpythonú-cr©)ÚformatÚlocalsÚrunrÚ _TEXT_KWARGS)ÚvenvÚimportsrÚkwargsÚpy_cmdÚcmds      rÚfind_distutilsrsJ€Ø AÐ :× AÑ AÑ MÄFÃHÑ M€FØ T˜6Ð
"€CØ ˆ48‰8CÑ CœV C›[Ð C¬LÐ C¸FÑ CÐCrc    óŒ—tjd«}dd|g}t|j|fdt    |«it
¤Ž«S)Nz³
        import sys
        is_distutils = lambda finder: finder.__class__.__name__ == "DistutilsMetaFinder"
        print(len(list(filter(is_distutils, sys.meta_path))))
        rrr)ÚtextwrapÚdedentÚintrrr)rrrrs    rÚcount_meta_pathr$sG€Ü _‰_ð     ó€Fð T˜6Ð
"€CÜ ˆxˆtx‰x˜Ñ=¤¨£Ð=´ Ñ=Ó >Ð>r)éé z-stdlib distutils is removed from Python 3.12+)Úreasoncó°—td¬«}|jt||¬«jtj
«vsJ‚t ||¬«dk(sJ‚y)z;
    Ensure stdlib distutils is used when appropriate.
    Ústdlib©ÚSETUPTOOLS_USE_DISTUTILSr rN©ÚdictÚnamerÚsplitr Úsepr$©rrs  rÚtest_distutils_stdlibr21sK€ô
¨Ô
1€CØ 9‰9œN¨4°SÔ9×?Ñ?ÄÇÁÓGÑ GÐGÐ GÜ ˜4 SÔ )¨QÒ .Ð.Ñ .rcó¶—td¬«}t|d|¬«}|j|jtj
«vsJ‚t ||¬«dksJ‚y)z:
    Ensure local distutils is used when appropriate.
    Úlocalr*zsetuptools, distutils)rrr éN)r-rr.r/r r0r$)rrÚlocs   rÚ$test_distutils_local_with_setuptoolsr7;sQ€ô ¨Ô
0€CÜ
˜Ð'>ÀCÔ
H€CØ 9‰9˜Ÿ    ™    ¤"§&¡&Ó)Ñ )Ð)Ð )Ü ˜4 SÔ )¨QÒ .Ð.Ñ .rÚIS_PYPYz!pypy imports distutils on startupcó°—td¬«}|jt||¬«jtj
«vsJ‚t ||¬«dksJ‚y)zZ
    Even without importing, the setuptools-local copy of distutils is
    preferred.
    r4r*r r5Nr,r1s  rÚtest_distutils_localr:EsK€ô ¨Ô
0€CØ 9‰9œ t°Ô5×;Ñ;¼B¿F¹FÓCÑ CÐCÐ CÜ ˜4 SÔ )¨QÒ .Ð.Ñ .rcó:—gd¢}|j|fit¤Žy)zD
    Ensure pip can be imported.
    Regression test for #3002.
    )rrz
import pipN)rr)rrs  rÚtest_pip_importr<Ps€ò
)€CØ €D‡HHˆSÑ!”LÓ!rcóF—td«jjsJ‚y)z=
    Distutils module spec should have an origin. #2990.
    Ú    distutilsN)Ú
__import__Ú__spec__ÚoriginrrrÚtest_distutils_has_originrBYs€ô kÓ "× +Ñ +× 2Ò 2Ð2Ñ 2ra8
# 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)r4rF)r4rH)r4rIcóÀ—t|¬«}tj|¬«}dd|g}|j|fdt    |«it
¤Žj «}|dk(sJ‚y)Nr*©rErrrÚsuccess)r-Ú!ENSURE_IMPORTS_ARE_NOT_DUPLICATEDrrrrÚstrip)rDrErrÚscriptrÚoutputs       rÚ)test_modules_are_not_duplicated_on_importrQusc€ô Ð(9Ô
:€CÜ .× 5Ñ 5ÀoÐ 5Ó V€FØ T˜6Ð
"€CØ ˆTX‰XcÑ ;œv c›{Ð ;¬lÑ ;× AÑ AÓ C€FØ YÒ ÐÑ rz¹
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")
rDr4cóœ—t|¬«}ddtg}|j|fdt|«it¤Žj «}|dk(sJ‚y)Nr*rrrrL)r-Ú#ENSURE_LOG_IMPORT_IS_NOT_DUPLICATEDrrrrN)rDrrrrPs     rÚ+test_log_module_is_not_duplicated_on_importrT“sQ€ô Ð(9Ô
:€CØ TÔ>Ð
?€CØ ˆTX‰XcÑ ;œv c›{Ð ;¬lÑ ;× AÑ AÓ C€FØ YÒ ÐÑ rzý
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")
)r4r>zsetuptools._distutilscó¼—t|¬«}ddtj|¬«g}|j|fdt    |«it
¤Žj «}|dk(sJ‚y)Nr*rrrKrrL)r-Ú(ENSURE_CONSISTENT_ERROR_FROM_MODIFIED_PYrrrrrN)rDrErrrrPs      rÚ&test_consistent_error_from_modified_pyrW°si€ô Ð(9Ô
:€CàØ Ü0×7Ñ7Ø+ð    8ó    
ð €CðˆTX‰XcÑ ;œv c›{Ð ;¬lÑ ;× AÑ AÓ C€FØ YÒ ÐÑ r)r>N)N)r r    Úsysr!ÚpytestÚbuiltin_module_namesr8rrrr$ÚmarkÚskipifÚ version_infoÚskip_without_stdlib_distutilsr2r7Úxfailr:r<rBrMÚ usefixturesÚ parametrizeÚparamrQrSrTrVrWrrrú<module>rcsðÛ    ÛÛ
Ûã à
˜×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