&*[TddlmZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlmZddl mZejdrddlmcmcmcmZnejejZ eZn #e$rdZYnwxYweZgdZd!dZ e j!d!dZ"e j!d Z#e j!d Z$e j!d Z%Gd d e&Z'GddZ(e j!dZ)dZ*e j!dZ+e j!dZ,hdZ-dZ.dZ/dZ0GddZ1e2edr ej3gZ4ngZ4Gdde1Z5ej6ej7dd8DZ9Gdd eZ:dS)") annotationsN)DistutilsError) working_setjava)AbstractSandboxDirectorySandboxSandboxViolation run_setupcd}t||5}|}dddn #1swxYwY||}t||d}t|||dS)z. Python 3 implementation of execfile. rbNexec)openreadcompiler )filenameglobalslocalsmodestreamscriptcodes /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/setuptools/sandbox.py _execfiler&s D h   ~ 68V , ,Dws 488c#Ktjdd}||tjdd< |V|tjdd<dS#|tjdd<wxYwN)sysargv)replsaveds r save_argvr 3sf HQQQKE    e s AAc#Ktjdd} |V|tjdd<dS#|tjdd<wxYwr)rpathrs r save_pathr$>sQ HQQQKE  e s /Ac#Ktj|dtj}|t_ dV|t_dS#|t_wxYw)zL Monkey-patch tempfile.tempdir with replacement, ensuring it exists T)exist_okN)osmakedirstempfiletempdir) replacementrs r override_tempr,Gs] K d++++  E"H!  5    s AAc#Ktj}tj| |Vtj|dS#tj|wxYwr)r'getcwdchdir)targetrs rpushdr1XsR IKKEHV  s AAc(eZdZdZedZdS)UnpickleableExceptionzP An exception representing another Exception that could not be pickled. c  tj|tj|fS#t$r5ddlm}|||t |cYSwxYw)z Always return a dumped (pickled) type and exc. If exc can't be pickled, wrap it in UnpickleableException first. r)r3)pickledumps Exceptionsetuptools.sandboxr3dumprepr)typeexcclss rr9zUnpickleableException.dumpgs{  1<%%v|C'8'88 8 1 1 1 G G G G G G88CT#YY00 0 0 0  1s'*r?r@rArJrOrUrCrDrrFrFvsK    +++++rDrFc#PKtjt5}Vdddn #1swxYwYtjfdtjD}t ||dS)z Context in which imported modules are saved. Translates exceptions internal to the context into the equivalent exception outside the context. Nc3NK|]}|v|d|V dS)z encodings.N startswith).0mod_namers r zsave_modules..sP  5 ##L11 !  rD)rmodulescopyrFupdate_clear_modulesrU) saved_exc del_modulesrs @r save_modulesrcs K    E   Y Ku K; sAAAcDt|D]}tj|=dSr)listrr]) module_namesr[s rr`r`s0&&"" K ! !""rDc#Ktj} |Vtj|dS#tj|wxYwr) pkg_resources __getstate__ __setstate__r#s rsave_pkg_resources_staterksP  & ( (E* "5))))) "5))))s 1Ac #ZKtj|d}t5t 5t 5t t5t|5t|5tddVdddn #1swxYwYdddn #1swxYwYdddn #1swxYwYdddn #1swxYwYdddn #1swxYwYddddS#1swxYwYdS)Ntemp setuptools) r'r"joinrkrcr$hide_setuptoolsr r,r1 __import__) setup_dirtemp_dirs r setup_contextrtsw||Iv..H ! # # " " ^^ " " " "!!![[""&x00"""9--""&|444!EEE""""""""""""""""""""""""""""""""""""""""""""" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "sD DC1,C <C B, C ,B00C 3B04C 7 C CC C C  C1C C1!C "C1% D1C5 5D8C5 9D< D D D D D  D$'D$>Cython distutilsrnrh_distutils_hackcL|ddd}|tvS)aH >>> _needs_hiding('setuptools') True >>> _needs_hiding('pkg_resources') True >>> _needs_hiding('setuptools_plugin') False >>> _needs_hiding('setuptools.__init__') True >>> _needs_hiding('distutils') True >>> _needs_hiding('os') False >>> _needs_hiding('Cython') True .r)split_MODULES_TO_HIDE)r[ base_modules r _needs_hidingr~s("..a((+K * **rDctjdd}||t t tj}t |dS)a% Remove references to setuptools' modules from sys.modules to allow the invocation to import the most appropriate setuptools. This technique is necessary to avoid issues such as #315 where setuptools upgrading itself would fail to find a function declared in the metadata. rwN)rr]get _remove_shimfilterr~r`)rwr]s rrprpsWkoo&7>>O"$$&&&]CK00G7rDctjtj|}t |5 |gt |zt jdd<t jd|tj tj dt|5t|d}t||dddn #1swxYwYn,#t $r}|jr|jdrYd}~nd}~wwxYwddddS#1swxYwYdS)z8Run a distutils setup script, sandboxed in its directoryNrc*|Sr)activate)dists rzrun_setup..sdmmoorD__main__)__file__r>)r'r"abspathdirnamertrerrinsertr__init__ callbacksappendrdictr SystemExitargs) setup_scriptrrrnsvs rr r s = =>>I y ! !   '.4::5CHQQQK HOOAy ) ) )  " " "  ! ( ()E)E F F F!),, , ,<*EEE,+++ , , , , , , , , , , , , , , ,   v !&)                    sa EBD "D4 D D D D D  E D5D0+E0D55EE  E ceZdZdZdZdZdZdZdZdZ dd Z d D]$Z e e e re e ee <%ddd Zer edeZedeZdD]$Z e e e ree ee <%ddZdD]$Z e e e ree ee <%ddZdD]$Z e e e ree ee <%dZdZdZdZd S)rzDWrap 'os' module and 'open()' builtin for virtualizing setup scriptsFcRfdttD_dS)Nc^g|])}|dt|'|*S)_)rYhasattr)rZnamerIs r z,AbstractSandbox.__init__..sO   ??3'' -4D$,?,?    rD)dir_os_attrsrHs`rrzAbstractSandbox.__init__s7    C    rDc b|jD]&}tt|t||'dSr)rsetattrr'getattr)rIsourcers r_copyzAbstractSandbox._copys<K 5 5D Bgfd33 4 4 4 4 5 5rDc||tr|jt_|jt_d|_dS)NT)r_filebuiltinsfile_openr_activerHs rrJzAbstractSandbox.__enter__s9 4  ' JHM   rDcd|_trtt_tt_|tdSNF)rrrrrrrr)rIexc_type exc_value tracebacks rrOzAbstractSandbox.__exit__#s2  "!HM  3rDcN|5|cdddS#1swxYwYdS)zRun 'func' under os sandboxingNrC)rIfuncs rrunzAbstractSandbox.run*su   466                  s rstrc@ttfd}|S)NcX|jr|j||g|Ri|\}}||g|Ri|Sr)r _remap_pair)rIsrcdstrkwroriginals rwrapz3AbstractSandbox._mk_dual_path_wrapper..wrap2sZ| I+4+D#sHTHHHRHHS8C2t222r22 2rDrrrrrs` @r_mk_dual_path_wrapperz%AbstractSandbox._mk_dual_path_wrapper/s83%% 3 3 3 3 3 3  rD)renamelinksymlinkNcDpttfd}|S)NcN|jr|j|g|Ri|}|g|Ri|Sr)r _remap_inputrIr"rrrrs rrz5AbstractSandbox._mk_single_path_wrapper..wrap@sR| B(t(tAdAAAbAA8D.4...2.. .rDr)rrrs`` r_mk_single_path_wrapperz'AbstractSandbox._mk_single_path_wrapper=s=1wsD11 / / / / / /  rDrr)statlistdirr/rchmodchownmkdirremoveunlinkrmdirutimelchownchrootlstat startfilemkfifomknodpathconfaccessc@ttfd}|S)Nc|jr2|j|g|Ri|}||g|Ri|S|g|Ri|Sr)rr _remap_outputrs rrz4AbstractSandbox._mk_single_with_return..wrapes| M(t(tAdAAAbAA))$0K0K0K0K0K0KLLL8D.4...2.. .rDrrs` @r_mk_single_with_returnz&AbstractSandbox._mk_single_with_returnbs83%% / / / / / /  rD)readlinktempnamc@ttfd}|S)NcR|i|}|jr||S|Sr)rr)rIrrretvalrrs rrz'AbstractSandbox._mk_query..wrapts<Xt*r**F| 8))$777MrDrrs` @r _mk_queryzAbstractSandbox._mk_queryqs83%%        rD)r.tmpnamc|S)z=Called to remap or validate any path, whether input or outputrC)rIr"s r_validate_pathzAbstractSandbox._validate_paths rDc,||SzCalled for path inputsrrI operationr"rrs rrzAbstractSandbox._remap_input""4(((rDc,||S)zCalled for path outputsr)rIrr"s rrzAbstractSandbox._remap_outputrrDcV|j|dz|g|Ri||j|dz|g|Ri|fS)?Called for path pairs like rename, link, and symlink operationsz-fromz-to)rrIrrrrrs rrzAbstractSandbox._remap_pairs\ D i'13 D D D D D D D i%/ Bt B B Br B B  rD)rrr)r>r?r@rArrrrJrOrr_AbstractSandbox__namerrrrrrrrrrrrrCrDrrr s.NNG   555 0== 73   =44V<>FFHHV     *>> 73   >55f==FFHHV     '11 73   1(y00FFHHV ))))))     rDrdevnullceZdZUdZegdZgZded< e fdZ dZ e rddZ dd Z d Zd Zd Zd ZdZddZdS)rz}tjtj|?SrC)r'r"normcaserealpath)rZr"s rrz-DirectorySandbox.__init__..sE   9=BG  RW--d33 4 4   rD) r'r"rr_sandboxro_prefix _exceptionsrr)rIsandbox exceptionss rrzDirectorySandbox.__init__s(()9)9')B)BCC w||DM266   AK      &&&&&rDc(ddlm}||||)Nr)r )r8r )rIrrrr s r _violationzDirectorySandbox._violations)777777y$333rDrc||dvr(||s|jd||g|Ri|t||g|Ri|S)Nrrtr rUUr)_okrrrIr"rrrs rrzDirectorySandbox._filesc7777d@T@@@R@@@t1d111b11 1rDc||dvr(||s|jd||g|Ri|t||g|Ri|S)Nrr)rrrrs rrzDirectorySandbox._opensc 3 3 3DHHTNN 3 DOFD$ < < < < < < <T4-$---"---rDc0|ddS)Nr)rrHs rrzDirectorySandbox.tmpnams !!!!!rDc4|j} d|_tjtj|}||p$||jkp||j ||_S#||_wxYwr) rr'r"rr _exemptedrrYr)rIr"activers rrzDirectorySandbox._oks " DLw''(8(8(>(>??Hx((5t},5&&t|44  "DLL6DL ! ! ! !s A.sB  /8H   * *      rDc3BK|]}tj|VdSr)rematch)rZpatternrs rr\z-DirectorySandbox._exempted..s@  ,3BHWh ' '      rD)rr itertoolschainany)rIr start_matchespattern_matches candidatess ` rr zDirectorySandbox._exemptedsx    <@r?r@rAtextwrapdedentlstripr(r,rCrDrr r sOOO 8?    fhh ,,,,,rDr r); __future__rr'rr)operator functoolsrr contextlibr5r-rrhdistutils.errorsrrplatformrY$org.python.modules.posix.PosixModulepythonr]posix PosixModulerrrr NameErrorrr__all__rcontextmanagerr r$r,r1r7r3rFrcr`rkrtr|r~rpr rrrr#rreduceor_r{rr rCrDrr?s""""""   ++++++%%%%%%<6""6666666666666666 +bg C EE EEE             ! ! !  11111I111(++++++++< 2"""  ***  " " "+++*   (E E E E E E E E P 72y:,KKKY8Y8Y8Y8Y8Y8Y8Y8xi LGMMOO ,,,,,~,,,,,sBB  B