1jcddlZddlZdZdZdZdZdZdZGdd ZGd d Z e j D]Z e e d e e j e Zd ZGddZdZdZejdkreZdSdS)NzPhttps://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.ymlcXdtjvrdSddl}|ddS)N distutilsraDistutils 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.)sysmoduleswarningswarn)rs O/opt/cloudlinux/venv/lib64/python3.11/site-packages/_distutils_hack/__init__.pywarn_distutils_presentr sB#+%%OOO MM ?cdtjvrdSddl}|dtdtjD}|D]}tj|=dS)NrrzSetuptools is replacing distutils. Support for replacing an already imported distutils is deprecated. In the future, this condition will fail. Register concerns at cHg|]}|dks|d| S)rz distutils.) startswith).0names r z#clear_distutils..$s>     ;  $//,"?"?    r )rrrr report_url)rmodsrs r clear_distutilsrs#+%%OOO MM -!+ - -   K   D  K  r ctjdd}|dkr!ddl}|dt |dkS)z? Allow selection of distutils by environment variable. SETUPTOOLS_USE_DISTUTILSlocalstdlibrNzReliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at )osenvirongetrrr)whichrs r enabledr-se JNN5w ? ?E   1%/  1 1    G r cddl}tt5|ddddn #1swxYwY|d}dS)Nrrzdistutils.core) importlibrshim import_module)rcores r ensure_local_distutilsr#?s -- ,,,---------------  " "#3 4 4DDDsAA Ac^trttdSdS)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)rr r#r r do_overrider&Ps8yy!        !!r ceZdZddZdZdS) _TrivialRereturnNc||_dSN) _patterns)selfpatternss r __init__z_TrivialRe.__init__]s !r cDtfd|jDS)Nc3 K|]}|vV dSr+r%)rpatstrings r z#_TrivialRe.match..as';;S3&=;;;;;;r )allr,)r-r3s `r matchz_TrivialRe.match`s(;;;;DN;;;;;;r r)N)__name__ __module__ __qualname__r/r6r%r r r(r(\s7""""<<<<z/DistutilsMetaFinder.find_spec..lsDr r%)rformatlocalsgetattr)r-fullnamepathtarget method_namemethods r find_speczDistutilsMetaFinder.find_speces]  H$7$7$@$@ 42+2>>VXX>> {LL99vxxr c |rdSddl}ddl}ddl} |dn#t $rYdSwxYwGfdd|jj}|j d|j S)Nrzsetuptools._distutilsc eZdZfdZdZdS)?DistutilsMetaFinder.spec_for_distutils..DistutilsLoadercd_S)Nr)r8)r-specmods r create_modulezMDistutilsMetaFinder.spec_for_distutils..DistutilsLoader.create_modules*  r cdSr+r%)r-modules r exec_modulezKDistutilsMetaFinder.spec_for_distutils..DistutilsLoader.exec_modulesr N)r8r9r:rOrR)rNsr DistutilsLoaderrKs=          r rSr)origin) is_cpythonr importlib.abcimportlib.utilr! ExceptionabcLoaderutilspec_from_loader__file__)r-rrSrNs @r spec_for_distutilsz&DistutilsMetaFinder.spec_for_distutilsos ??   4 ))*ABBCC   44        im2   ~.. **3</   s; A A c@tjdS)zj Suppress supplying distutils for CPython (build and tests). Ref #2965 and #3007. zpybuilddir.txt)rrDisfiler%r r rUzDistutilsMetaFinder.is_cpythons w~~.///r c~tjdks|rdStd|_dS)zj Ensure stdlib distutils when running under pip. See pypa/pip#8761 for rationale.  NcdSr+r%r%r r r?z2DistutilsMetaFinder.spec_for_pip..$r )r version_infopip_imported_during_buildrr^r-s r spec_for_pipz DistutilsMetaFinder.spec_for_pipsD  w & &$*H*H*J*J & F".,r chddl}tfd|dDS)zO Detect if pip is being imported in a build script. Ref #2355. rNc3HK|]\}}|VdSr+)frame_file_is_setup)rframelineclss r r4z@DistutilsMetaFinder.pip_imported_during_build..sF  /:udC # #E * *      r ) tracebackany walk_stack)rprqs` r rhz-DistutilsMetaFinder.pip_imported_during_buildsX     >G>R>RSW>X>X      r c^|jdddS)zN Return True if the indicated frame suggests a setup.py file. r]zsetup.py) f_globalsrendswith)rns r rmz'DistutilsMetaFinder.frame_file_is_setups* "":r22;;JGGGr c2td|_dS)zp Ensure stdlib distutils when running select tests under CPython. python/cpython#91169 cdSr+r%r%r r r?z>DistutilsMetaFinder.spec_for_sensitive_tests..rfr N)rr^ris r spec_for_sensitive_testsz,DistutilsMetaFinder.spec_for_sensitive_testss ".,r )rc )test.test_distutilsztest.test_peg_generatorztest.test_importlibr|r+)r8r9r:rHr^ staticmethodrUrj classmethodrhrmrzrrgsensitive_testsr%r r r<r<ds   B00\0///  [ HH\H///  g % %      " OOr r< spec_for_cNttjvptdSdSr+)DISTUTILS_FINDERr meta_path insert_shimr%r r add_shimrs$ %6666r c.eZdZddZdedededdfdZdS) r r)Nc"tdSr+)rris r __enter__zshim.__enter__s r excvaluetbc"tdSr+) _remove_shim)r-rrrs r __exit__z shim.__exit__sr r7)r8r9r:robjectrr%r r r r sXF6v$r r cPtjdtdS)Nr)rrinsertrr%r r rrs!M,-----r cr tjtdS#t$rYdSwxYwr+)rrremover ValueErrorr%r r rrsF  -.....      s $( 66rb)rrrr rrr#r&r(r<rrsetattrrzrrr rrrg remove_shimr%r r rs W   ($:::" ! ! !<<<<<<<<ddddddddN /D GD4'&((777...   gKKKr