a0bi&SSKrSSKrS\R;rSrSrSrSrSr"SS 5r "S S 5r \ RHr \ "\ S \ 3\ R5 M \ "5rS r"SS5rSrSr\R(S:a\rgg)N__pypy__cS[R;ag[(a[RS:agSSKnUR S5 g)N distutils)raDistutils was imported before Setuptools, but importing Setuptools also replaces the `distutils` module in `sys.modules`. This may lead to undesirable behaviors or errors. To avoid these issues, avoid using distutils directly, ensure that setuptools is installed in the traditional way (e.g. not an editable install), and/or make sure that setuptools is always imported before distutils.)sysmodulesis_pypy version_infowarningswarn)r s ڑ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/_distutils_hack/__init__.pywarn_distutils_presentr s<#++%w3##f,  MM ?cS[R;agSSKnURS5 [RVs/sH#nUS:XdUR S5(dM!UPM% nnUHn[RU M gs snf)Nrrz"Setuptools is replacing distutils.z distutils.)rr r r startswith)r namemodss rclear_distutilsrsw#++% MM67KK D ; $//,"?     KK   s B!BcL[RRSS5nUS:H$)z7 Allow selection of distutils by environment variable. SETUPTOOLS_USE_DISTUTILSlocal)osenvironget)whichs renabledr+s$ JJNN5w ?E G rcSSKn[5 [5 URS5 SSS5 URS5nSUR;dUR5eS[ R ;deg!,(df  NW=f)Nrrzdistutils.core _distutilszsetuptools._distutils.log) importlibrshim import_module__file__rr )r cores rensure_local_distutilsr%3sm  ,   " "#3 4D 4== (7$--7 ( &ckk 99 9 s A<< B cL[5(a[5 [5 gg)z Ensure that the local copy of distutils is preferred over stdlib. See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401 for more motivation. N)rrr%rr do_overrider(Dsyy  rc \rSrSrSrSrSrg) _TrivialRePcXlgN _patterns)selfpatternss r__init___TrivialRe.__init__Qs!rcB^[U4SjUR55$)Nc3,># UH oT;v M g7fr-r').0patstrings r #_TrivialRe.match..Us;NS&=Ns)allr/)r0r8s `rmatch_TrivialRe.matchTs;DNN;;;rr.N)__name__ __module__ __qualname____firstlineno__r2r<__static_attributes__r'rrr*r*Ps "/DistutilsMetaFinder.find_spec..`sDrr')rformatlocalsgetattr)r0fullnamepathtarget method_namemethods r find_specDistutilsMetaFinder.find_specYsE  H$7$7$@$@ +22>VX> L9xrc$^UR5(agSSKnSSKnSSKnUR S5m"U4SjSUR R5nURRSU"5TRS9$![ a gf=f)Nrzsetuptools._distutilsc(>\rSrSrU4SjrSrSrg)z?DistutilsMetaFinder.spec_for_distutils..DistutilsLoaderxc>STlT$)Nr)r>)r0specmods r create_moduleMDistutilsMetaFinder.spec_for_distutils..DistutilsLoader.create_moduleys*  rcgr-r')r0modules r exec_moduleKDistutilsMetaFinder.spec_for_distutils..DistutilsLoader.exec_module}srr'N)r>r?r@rArZr^rB)rYsrDistutilsLoader?DistutilsMetaFinder.spec_for_distutils..DistutilsLoaderxs   rr`r)origin) is_cpythonr importlib.abcimportlib.utilr" ExceptionabcLoaderutilspec_from_loaderr#)r0r r`rYs @rspec_for_distutils&DistutilsMetaFinder.spec_for_distutilscs ??    ))*ABC imm22 ~~.. *3<</  '   sB BBc@[RRS5$)zR Suppress supplying distutils for CPython (build and tests). Ref #2965 and #3007. zpybuilddir.txt)rrNisfiler'rrrcDistutilsMetaFinder.is_cpythons ww~~.//rc|[RS:dUR5(ag[5 SUlg)zR Ensure stdlib distutils when running under pip. See pypa/pip#8761 for rationale. r Ncgr-r'r'rrrH2DistutilsMetaFinder.spec_for_pip..$r)rr pip_imported_during_buildrrkr0s r spec_for_pip DistutilsMetaFinder.spec_for_pips1   w &$*H*H*J*J ".rcT^SSKn[U4SjURS555$)z? Detect if pip is being imported in a build script. Ref #2355. rNc3J># UHupTRU5v M g7fr-)frame_file_is_setup)r6framelineclss rr9@DistutilsMetaFinder.pip_imported_during_build..s% >X{uC # #E * *>Xs #) tracebackany walk_stack)rrs` rrv-DistutilsMetaFinder.pip_imported_during_builds.  >G>R>RSW>X   rcXURRSS5RS5$)z> Return True if the indicated frame suggests a setup.py file. r#zsetup.py) f_globalsrendswith)r}s rr|'DistutilsMetaFinder.frame_file_is_setups& "":r2;;JGGrc([5 SUlg)zX Ensure stdlib distutils when running select tests under CPython. python/cpython#91169 cgr-r'r'rrrH>DistutilsMetaFinder.spec_for_sensitive_tests..rurN)rrkrws rspec_for_sensitive_tests,DistutilsMetaFinder.spec_for_sensitive_testss ".r)r )test.test_distutilsztest.test_peg_generatorztest.test_importlibr)rkr-)r>r?r@rArRrk staticmethodrcrx classmethodrvr|rrr sensitive_testsrBr'rrrDrDXsy B00/  HH/   g %   " rrD spec_for_cX[[R;=(d [5 g gr-)DISTUTILS_FINDERr meta_path insert_shimr'rradd_shimrs %66rc \rSrSrSrSrSrg)r!c[5 gr-)rrws r __enter__shim.__enter__s rc[5 gr-) _remove_shim)r0excvaluetbs r__exit__ shim.__exit__srr'N)r>r?r@rArrrBr'rrr!r!s rr!cL[RRS[5 g)Nr)rrinsertrr'rrrrsMM,-rcl[RR[5 g![a gf=fr-)rrremover ValueErrorr'rrrrs,  -.    s #& 33rq)rrbuiltin_module_namesr rrrr%r(r*rDrrsetattrrrrr!rrr remove_shimr'rrrs  00 0& :" !<<ddN / /D  D644 0'(7. gKr