Rec@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl m Z ddl m Z mZddlZejjdrddljjjjZnejejZy eZWnek r dZnXeZddl m!Z!ddlm"Z"ddd d gZ#dd Z$ej%dd Z&ej%d Z'ej%dZ(ej%dZ)de*fdYZ+dd!dYZ,ej%dZ-dZ.ej%dZ/ej%dZ0dZ1dZ2dZ3dd"dYZ4e5edrNej6gZ7ngZ7de4fdYZ8ej9ej:gdj;D]Z<e=ee<d^qZ>d e!fd YZ?dS(#iN(tsix(tbuiltinstmaptjava(tDistutilsError(t working_settAbstractSandboxtDirectorySandboxtSandboxViolationt run_setupcBsd}e||}|j}WdQXejd d kscejd d krejd d kr|jdd}|jd d}n|dkr|}ne||d }|||UdS(s. Python 3 implementation of execfile. trbNiiiis s s texec(ii(ii(ii(topentreadtsyst version_infotreplacetNonetcompile(tfilenametglobalstlocalstmodetstreamtscripttcode((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt _execfile#s9  ccs>tj}|dk r#|tj(nz |VWd|tj(XdS(N(RtargvR(trepltsaved((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt save_argv4s     ccs%tj}z |VWd|tj(XdS(N(Rtpath(R((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt save_path?s  ccsBtjj|dttj}|t_z dVWd|t_XdS(sL Monkey-patch tempfile.tempdir with replacement, ensuring it exists texist_okN(t pkg_resourcest py31compattmakedirstTruettempfilettempdir(t replacementR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt override_tempHs    ccs7tj}tj|z |VWdtj|XdS(N(tostgetcwdtchdir(ttargetR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pytpushdYs    tUnpickleableExceptioncBseZdZedZRS(sP An exception representing another Exception that could not be pickled. cCsay tj|tj|fSWn:tk r\ddlm}|j||t|SXdS(s Always return a dumped (pickled) type and exc. If exc can't be pickled, wrap it in UnpickleableException first. i(R/N(tpickletdumpst Exceptiontsetuptools.sandboxR/tdumptrepr(ttypetexctcls((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyR4hs   (t__name__t __module__t__doc__t staticmethodR4(((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyR/cstExceptionSavercBs)eZdZdZdZdZRS(s^ A Context Manager that will save an exception, serialized, and restore it later. cCs|S(N((tself((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt __enter__|scCs,|s dStj|||_||_tS(N(R/R4t_savedt_tbR%(R>R6R7ttb((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt__exit__s  cCsKdt|krdSttj|j\}}tj|||jdS(s"restore and re-raise any exceptionR@N(tvarsRR0tloadsR@RtreraiseRA(R>R6R7((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pytresumes(R9R:R;R?RCRG(((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyR=vs  c#sgtjjt }VWdQXtjjfdtjD}t||jdS(s Context in which imported modules are saved. Translates exceptions internal to the context into the equivalent exception outside the context. Nc3s1|]'}|kr|jd r|VqdS(s encodings.N(t startswith(t.0tmod_name(R(s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pys s (RtmodulestcopyR=tupdatet_clear_modulesRG(t saved_exct del_modules((Rs/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt save_moduless   cCs%xt|D]}tj|=q WdS(N(tlistRRK(t module_namesRJ((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRNsccs*tj}z |VWdtj|XdS(N(R"t __getstate__t __setstate__(R((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pytsave_pkg_resources_states  ccstjj|d}tqtattJt:t|'t |t ddVWdQXWdQXWdQXWdQXWdQXWdQXdS(Nttempt setuptools( R*RtjoinRVRQthide_setuptoolsR RR)R.t __import__(t setup_dirttemp_dir((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt setup_contexts       cCs"tjd}t|j|S(sH >>> _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 s1(setuptools|pkg_resources|distutils|Cython)(\.|$)(treRtbooltmatch(RJtpattern((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt _needs_hidingscCs tttj}t|dS(s% 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. N(tfilterRcRRKRN(RK((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRZsc Cstjjtjj|}t|y|gt|tj(tjjd|t j t j j dt |tr|n|jtj}t|'td|dd}t||WdQXWn/tk r}|jr|jdrqnXWdQXdS(s8Run a distutils setup script, sandboxed in its directoryicSs |jS(N(tactivate(tdist((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyttt__file__R9t__main__N(R*RtabspathtdirnameR^RRRRtinsertRt__init__t callbackstappendt isinstancetstrtencodetgetfilesystemencodingRtdictRt SystemExittargs(t setup_scriptRwR\t dunder_filetnstv((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyR s   cBseZdZeZdZdZdZdZdZ dZ x<ddd gD]+Z e e e rXe e ee tname((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRn scCs1x*|jD]}tt|t||q WdS(N(RtsetattrR*tgetattr(R>tsourceR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt_copyscCs;|j|tr"|jt_n|jt_t|_dS(N(Rt_fileRtfilet_openR R%t_active(R>((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyR?s   cCs5t|_trtt_ntt_|jtdS(N( tFalseRRRRRR RR~(R>texc_typet exc_valuet traceback((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRCs    cCs| |SWdQXdS(sRun 'func' under os sandboxingN((R>tfunc((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pytrun"scs%ttfd}|S(Ncs@|jr-|j||||\}}n||||S(N(Rt _remap_pair(R>tsrctdstRwtkw(Rtoriginal(s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pytwrap*s $(RR~(RR((RRs/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt_mk_dual_path_wrapper'strenametlinktsymlinkcs+pttfd}|S(Ncs4|jr$|j|||}n|||S(N(Rt _remap_input(R>RRwR(RR(s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyR8s (RR~(RRR((RRs/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt_mk_single_path_wrapper5sRR tstattlistdirR,tchmodtchowntmkdirtremovetunlinktrmdirtutimetlchowntchroottlstatt startfiletmkfifotmknodtpathconftaccesscs%ttfd}|S(NcsM|jr=|j|||}|j|||S|||S(N(RRt _remap_output(R>RRwR(RR(s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRMs (RR~(RR((RRs/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt_mk_single_with_returnJstreadlinkttempnamcs%ttfd}|S(Ncs,||}|jr(|j|S|S(N(RR(R>RwRtretval(RR(s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyR\s (RR~(RR((RRs/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt _mk_queryYsR+ttmpnamcCs|S(s=Called to remap or validate any path, whether input or output((R>R((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt_validate_pathhscOs |j|S(sCalled for path inputs(R(R>t operationRRwR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRlscCs |j|S(sCalled for path outputs(R(R>RR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRpscOs6|j|d||||j|d|||fS(s?Called for path pairs like rename, link, and symlink operationss-froms-to(R(R>RRRRwR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRtsN(R9R:R;RRRnRR?RCRRRRR~RRRRRRRRRRR(((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRsB            tdevnullcBseZdZejddddddddd d d d d g ZdgZedZdZ e ruddZ nddZ dZ dZ dZdZdZddZRS(s<Restrict operations to a single subdirectory - pseudo-chrootR RRRRRRRRRRRRs.*lib2to3.*\.pickle$cCstjjtjj||_tjj|jd|_g|D]$}tjjtjj|^qC|_tj |dS(NRh( R*Rtnormcasetrealpatht_sandboxRYt_prefixt _exceptionsRRn(R>tsandboxt exceptionsR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRns !1cOs&ddlm}||||dS(Ni(R(R3R(R>RRwRR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt _violationstrcOsK|dkr8|j| r8|jd||||nt||||S(NRtrtR trUtUR(RRR RR(t_okRR(R>RRRwR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRscOsK|dkr8|j| r8|jd||||nt||||S(NRRR RRR (RRR RR(RRR(R>RRRwR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRscCs|jddS(NR(R(R>((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRscCss|j}zYt|_tjjtjj|}|j|p`||jkp`|j|j SWd||_XdS(N( RRR*RRRt _exemptedRRHR(R>RtactiveR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRs  csNfd|jD}fd|jD}tj||}t|S(Nc3s|]}j|VqdS(N(RH(RIt exception(tfilepath(s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pys sc3s!|]}tj|VqdS(N(R_Ra(RIRb(R(s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pys s(Rt_exception_patternst itertoolstchaintany(R>Rt start_matchestpattern_matchest candidates((Rs/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRs     cOsH||jkrD|j| rD|j|tjj|||n|S(sCalled for path inputs(t write_opsRRR*RR(R>RRRwR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRs%cOsF|j| s |j| r<|j|||||n||fS(s?Called for path pairs like rename, link, and symlink operations(RR(R>RRRRwR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRs icOsR|t@r9|j| r9|jd|||||ntj|||||S(sCalled for low-level os.open()sos.open(t WRITE_FLAGSRRR~R (R>RtflagsRRwR((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyR s(R9R:R;RutfromkeysRRt _EXCEPTIONSRnRRRRRRRRR (((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRs       s4O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC O_TEMPORARYicBs,eZdZejdjZdZRS(sEA setup script attempted to modify the filesystem outside the sandboxs SandboxViolation: {cmd}{args!r} {kwargs} The package setup script has attempted to modify files on your system that are not within the EasyInstall build area, and has been aborted. This package cannot be safely installed by EasyInstall, and may not support alternate installation locations even if you run its setup script by hand. Please inform the package's author and the EasyInstall maintainers to find out if a fix or workaround is available. cCs%|j\}}}|jjtS(N(RwttmpltformatR(R>tcmdRwtkwargs((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyt__str__s(R9R:R;ttextwraptdedenttlstripRR(((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyRs (((@R*RR&toperatort functoolsRR_t contextlibR0Rtsetuptools.externRtsetuptools.extern.six.movesRRtpkg_resources.py31compatR"tplatformRHt$org.python.modules.posix.PosixModuletpythonRKtposixt PosixModuleR~RRRt NameErrorRR Rtdistutils.errorsRRt__all__RtcontextmanagerRR R)R.R2R/R=RQRNRVR^RcRZR RRRRRtreducetor_tsplittaRRR(((s/builddir/build/BUILDROOT/alt-python27-setuptools-36.3.0-4.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/setuptools/sandbox.pyts^                      wV +