ó N3{Yc@sñddlZddlZddlZddlZddlZddlZddlZddlZejdkrŠddl j j j j Znej ejZy eZWnek r½dZnXeZddlmZddlmZddlmZmZdddd gZd „Zddd „ƒYZeed ƒrFejgZ ngZ y'dd l!m"Z"e j#e"ƒƒ["Wne$k r†nXdefd„ƒYZ%ej&ej'gdj(ƒD]Z)e*ee)dƒ^q¶ƒZ+defd„ƒYZ,dS(iÿÿÿÿNtjava(tDistutilsError(t working_set(tbuiltinstexecfiletAbstractSandboxtDirectorySandboxtSandboxViolationt run_setupc sútjƒ}tj}tj}tjjtjjˆƒƒ}tjj|dƒ}tjj|ƒsutj |ƒnt j }tj j ƒ}tjƒ} zÁ|t _ tj|ƒygˆgt|ƒtj(tjjd|ƒtjƒtjjd„ƒt|ƒj‡fd†ƒWn=tk rXtjƒd} | jrY| jdrY‚qYnXWdtj| ƒtj j|ƒgtj D](} | |kr„| jdƒ r„| ^q„} tttj j | ƒƒtj|ƒ|tj(|tj(|t _ XdS(s8Run a distutils setup script, sandboxed in its directoryttempicSs |jƒS(N(tactivate(tdist((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyt0scstdiˆd6dd6ƒS(Nssetup.pyt__file__t__main__t__name__(R((t setup_script(sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyR 2siNs encodings.(!tostgetcwdtsystargvtpathtabspathtdirnametjointisdirtmakedirsttempfilettempdirtmodulestcopyt pkg_resourcest __getstate__tchdirtlisttinsertRt__init__t callbackstappendRtrunt SystemExittexc_infotargst __setstate__tupdatet startswithtmapt __delitem__( RR*told_dirt save_argvt save_patht setup_dirttemp_dirtsave_tmpt save_modulestpr_statetvtmod_namet del_modules((RsC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRsD               cBsÇeZdZeZd„Zd„Zd„Zd„Zx<dddgD]+Z e e e ƒrFee ƒe ƒe R=tlocalstNoneRYRFRHRlRpRrRXRkRN(((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRMs>          tdevnull(tGetGeneratePathcBs¼eZdZejddddddddd d d d d g ƒZdgZed„Zd„Z e rudd„Z ndd„Z d„Z d„Z d„Zd„Zd„Zdd„ZRS(s<Restrict operations to a single subdirectory - pseudo-chrootRIR\R]R^R_R`RaRbRcRdRgRhRns.*lib2to3.*\.pickle$cCstjjtjj|ƒƒ|_tjj|jdƒ|_g|D]$}tjjtjj|ƒƒ^qC|_tj |ƒdS(Nt( RRtnormcasetrealpatht_sandboxRt_prefixt _exceptionsRR$(R@tsandboxt exceptionsR((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyR$Ðs !1cOst|||ƒ‚dS(N(R(R@RsR*RQ((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyt _violationÙstrcOsK|dkr8|j|ƒ r8|jd||||Žnt||||ŽS(NRƒtrttrbtrUtURG(RƒR„srbsrUR‡(t_okR‚RF(R@RtmodeR*RQ((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRFÝscOsK|dkr8|j|ƒ r8|jd||||Žnt||||ŽS(NRƒR„R…R†R‡RI(RƒsrtsrbsrUR‡(RˆR‚RH(R@RR‰R*RQ((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRHâscCs|jdƒdS(NRq(R‚(R@((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRqçscCss|j}zYt|_tjjtjj|ƒƒ}|j|ƒp`||jkp`|j|j ƒSWd||_XdS(N( RKRLRRR{R|t _exemptedR}R-R~(R@RtactiveR|((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRˆês  csN‡fd†|jDƒ}‡fd†|jDƒ}tj||ƒ}t|ƒS(Nc3s|]}ˆj|ƒVqdS(N(R-(t.0t exception(tfilepath(sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pys ùsc3s!|]}tj|ˆƒVqdS(N(tretmatch(RŒtpattern(RŽ(sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pys ýs(Rt_exception_patternst itertoolstchaintany(R@RŽt start_matchestpattern_matchest candidates((RŽsC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRŠ÷s     cOsH||jkrD|j|ƒ rD|j|tjj|ƒ||Žn|S(sCalled for path inputs(t write_opsRˆR‚RRR|(R@RsRR*RQ((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRXs%cOsF|j|ƒ s |j|ƒ r<|j|||||Žn||fS(s?Called for path pairs like rename, link, and symlink operations(RˆR‚(R@RsRORPR*RQ((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRN s iÿcOsR|t@r9|j|ƒ r9|jd|||||Žntj|||||ŽS(sCalled for low-level os.open()sos.open(t WRITE_FLAGSRˆR‚R=RI(R@RGtflagsR‰R*RQ((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRIs(RRtRutdicttfromkeysR™R’t _EXCEPTIONSR$R‚RFRHRqRˆRŠRXRNRI(((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRÂs       s4O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC O_TEMPORARYicBseZdZd„ZRS(sEA setup script attempted to modify the filesystem outside the sandboxcCs d|jS(Ns³SandboxViolation: %s%r %s 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.(R*(R@((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyt__str__s (RRtRuRŸ(((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pyRs((-RRRtoperatort functoolsR“RRRAt$org.python.modules.posix.PosixModuletpythonRtposixt PosixModuleR=RGRFt NameErrorRwRIRHtdistutils.errorsRRtsetuptools.compatRRt__all__RRR>RxRžtwin32com.client.gencacheRyR&t ImportErrorRtreducetor_tsplittaRCRšR(((sC/opt/alt/python34/lib/python3.4/site-packages/setuptools/sandbox.pytsF            0h S +