§ w<ˆjcã ó|—ddlZddlZddlZddlZddlZdejvZdddœZd„Zd(d„Z d)d „Z ej   ej d kd ¬ ¦«Zed „¦«Zd„Zej  dd¬ ¦«d„¦«Zd„Zd„ZdZej  d¦«ej  dejdde¬¦«ejdde¬¦«ejdde¬¦«dddg¦«d„¦«¦«Zd Zej  d¦«ej  d!d"ejde¬¦«g¦«d#„¦«¦«Zd$Zej  d¦«ej  dd%ejdd&e¬¦«g¦«d'„¦«¦«ZdS)*éNÚ__pypy__Tzutf-8)ÚtextÚencodingcób—|r,tj¦«dkrtjd|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 úz/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/setuptools/tests/test_distutils_adoption.pyÚwin_srr s4€ð ð5�xŒÑ Ô  IÒ-Ð-ÝœJ |Ô4ˆˆLÑØ €JóÚ distutilsc ó†—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_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Ð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%sS€Ý Œ_ð ñô€Fð �T˜6Ð "€CÝ ˆxˆtŒx˜Ð=Ð=¥¨¡¤Ð=µ Ð=Ð=Ñ >Ô >Ð>r)éé z-stdlib distutils is removed from Python 3.12+)Úreasoncó—td¬¦«}|jt||¬¦« tj¦«vsJ‚t ||¬¦«dksJ‚dS)z; Ensure stdlib distutils is used when appropriate. Ústdlib©ÚSETUPTOOLS_USE_DISTUTILSr rN©ÚdictÚnamer Úsplitr Úsepr%©rrs rÚtest_distutils_stdlibr31sh€õ ¨Ð 1Ñ 1Ô 1€CØ Œ9�N¨4°SÐ9Ñ9Ô9×?Ò?ÅÄÑGÔGÐ GÐ GÐ GÐ GÝ ˜4 SÐ )Ñ )Ô )¨QÒ .Ð .Ð .Ð .Ð .Ð .rcóÈ—td¬¦«}t|d|¬¦«}|j| tj¦«vsJ‚t ||¬¦«dksJ‚dS)z: Ensure local distutils is used when appropriate. Úlocalr+zsetuptools, distutils)rrr éN)r.r r/r0r r1r%)rrÚ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ó—td¬¦«}|jt||¬¦« tj¦«vsJ‚t ||¬¦«dksJ‚dS)zZ Even without importing, the setuptools-local copy of distutils is preferred. r5r+r r6Nr-r2s rÚtest_distutils_localr;Esh€õ ¨Ð 0Ñ 0Ô 0€CØ Œ9� t°Ð5Ñ5Ô5×;Ò;½B¼FÑCÔCÐ CÐ CÐ CÐ CÝ ˜4 SÐ )Ñ )Ô )¨QÒ .Ð .Ð .Ð .Ð .Ð .rcó4—gd¢}|j|fit¤ŽdS)zD Ensure pip can be imported. Regression test for #3002. )rrz import pipN)rr)rrs rÚtest_pip_importr=Ps/€ð )Ð (Ð (€CØ €D„HˆSÐ!Ð!•LÐ!Ð!Ð!Ð!Ð!rcó<—td¦«jjsJ‚dS)z= Distutils module spec should have an origin. #2990. rN)Ú __import__Ú__spec__ÚoriginrrrÚtest_distutils_has_originrBYs$€õ �kÑ "Ô "Ô +Ô 2Ð2Ð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)r5rF)r5rH)r5rIcóÞ—t|¬¦«}t |¬¦«}dd|g}|j|fdt |¦«it ¤Ž ¦«}|dksJ‚dS)Nr+©rErrrÚsuccess)r.Ú!ENSURE_IMPORTS_ARE_NOT_DUPLICATEDrrrrÚstrip)rDrErrÚscriptrÚoutputs rÚ)test_modules_are_not_duplicated_on_importrQus~€õ Ð(9Ð :Ñ :Ô :€CÝ .× 5Ò 5ÀoÐ 5Ñ VÔ V€FØ �T˜6Ð "€CØ ˆTŒX�cÐ ;Ð ;�v c™{œ{Ð ;­lÐ ;Ð ;× AÒ AÑ CÔ 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") rDr5có²—t|¬¦«}ddtg}|j|fdt|¦«it¤Ž ¦«}|dksJ‚dS)Nr+rrrrL)r.Ú#ENSURE_LOG_IMPORT_IS_NOT_DUPLICATEDrrrrN)rDrrrrPs 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Ò Ð Ð Ð Ð Ð 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") )r5rzsetuptools._distutilscóÚ—t|¬¦«}ddt |¬¦«g}|j|fdt |¦«it ¤Ž ¦«}|dksJ‚dS)Nr+rrrKrrL)r.Ú(ENSURE_CONSISTENT_ERROR_FROM_MODIFIED_PYrrrrrN)rDrErrrrPs 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)rN)N)r r Úsysr"ÚpytestÚbuiltin_module_namesr9rrr r%ÚmarkÚskipifÚ version_infoÚskip_without_stdlib_distutilsr3r8Úxfailr;r=rBrMÚ usefixturesÚ parametrizeÚparamrQrSrTrVrWrrrúrcsÕðØ € € € Ø€€€Ø € € € Ø€€€à € € € à ˜Ô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