bgndZddlZddlZejeZdZdZej dkr2GddZ ej de dSddl mZdd lmZmZGd d eeZGd d eeZej edS)z>Patches that are applied at runtime to the virtual environmentNcB|jjfd}||j_dS)a Distutils allows user to configure some arguments via a configuration file: https://docs.python.org/3/install/index.html#distutils-configuration-files Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up. c |g|Ri|}|d}d|vr3ttjt jf|d<dD]1}d|}||vr||d2|S)Ninstallprefix)purelibplatlibheadersscriptsdataz install_{}) get_option_dictVIRTUALENV_PATCH_FILEospathabspathsysrformatpop)selfargskwargsresultrbasekeyold_parse_config_filess }/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/virtualenv/create/via_global_ref/_virtualenv.pyparse_config_filesz&patch_dist..parse_config_filess''>t>>>v>>&&y11 w   5rwsz7R7R RGH H ' 'D%%d++Cg~~ C&&& N) Distributionr)distrrs @r patch_distr s=".A     ,>D(((r)zdistutils.distzsetuptools.dist)cNeZdZdZdZgZddZedZedZ dS)_FinderzFA meta path finder that allows patching the imported distutils modulesNc |tvr=|j7t|jdkr2ddl}|}|j|ddlm}ddl m }|jd5||_ |||}|t|j d} | rdnd} t|j | } | r|jn|j} | | ur2 t!|j | || | n#t"$rYnwxYw|d|_cdddS d|_n #d|_wxYw ddddS#1swxYwYdSdSdS)Nr)partial) find_spec exec_module load_module)_DISTUTILS_PATCHfullnamelenlock threadingLockappend functoolsr&importlib.utilr'hasattrloadergetattrr(r)setattrAttributeError) rr+rtargetr.r-r&r'spec is_new_api func_nameoldfuncs rr'z_Finder.find_spec3s+++ 0Ety>>Q&&$$$$$>>++D I$$T***------444444Yq\--$,DM-(y488+)0m)L)LJ9C(V I")$+y"A"AC7A#W4#3#3tGWD"$!)$+DKGGDRUDVDV$W$W$W$W'5!)!)!)$(D!)#'(, #--------,)-  ,,,, #------------------!,+0E0EsU6D;?AD! C32D!3 D=D!?DD!D;D;! D**D;;D?D?cZ|||jtvrt|dSdSN__name__r*r )r<modules rr(z_Finder.exec_moduleWs9 CKKK"2226"""""32rcV||}|jtvrt||Sr?r@)r<namerBs rr)z_Finder.load_module]s0SYYF"2226"""Mrr?) rA __module__ __qualname____doc__r+r-r' staticmethodr(r)rrr$r$)sqTT " -" -" -" -H  # #  #       rr$) find_module) ImpImporter ImpLoaderceZdZddZddZdS)_VirtualenvImporterNcdt|tj||dSr?)object__init__rK)rrs rrQz_VirtualenvImporter.__init__ks- OOD ! ! !  t , , , , ,rc|tvrE t|gt|dd|RS#t$rYnwxYwdS)N.)r*_VirtualenvLoaderrJsplit ImportError)rr+rs rrJz_VirtualenvImporter.find_moduleosl+++,Xc HNNSVDWDWXZD[]a8b8bcccc"D4s3? A  A r?)rArErFrQrJrIrrrNrNjs< - - - -      rrNc$eZdZdZfdZxZS)rUcjt|tj|||||dSr?)rPrQrL)rr+filefilenameetcs rrQz_VirtualenvLoader.__init__xs3 OOD ! ! !  tXtXs C C C C Crctt||}t|d|_|Sr?)superrUr)r __loader__)rr+rB __class__s rr)z_VirtualenvLoader.load_module|s<,d33??IIF v    $F Mr)rArErFrQr) __classcell__)r`s@rrUrUwsJ D D D         rrU)rGrrrjoin__file__r r r* version_infor$ meta_pathinsertimprJpkgutilrKrLrPrNrUr0rIrrrisSDD  X..>>>67f99999999vMGGII&&&&& ........     fk        FI   M,,../////r