Files
loustique-home/venv/lib/python3.11/site-packages/setuptools/__pycache__/sandbox.cpython-311.pyc

179 lines
27 KiB
Plaintext
Raw Normal View History

2026-03-21 10:53:02 +01:00
<EFBFBD>
<00><><EFBFBD>i 8<00><00>H<00>ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddl Z ddl m Z ddl mZej<00>d<04><00>rddlmcmcmcmZnejejZ eZn #e$rdZYnwxYweZgd<05>Zd d<06>Zejd d<07><01><00>Z ejd<08><00><00>Z!ejd <09><00><00>Z"ejd
<EFBFBD><00><00>Z#Gd <0B>d e$<24><00>Z%Gd <0A>d<0E><00>Z&ejd<0F><00><00>Z'd<10>Z(ejd<11><00><00>Z)ejd<12><00><00>Z*hd<13>Z+d<14>Z,d<15>Z-d<16>Z.Gd<17>d<18><00>Z/e0ed<19><00>r ej1gZ2ngZ2Gd<1A>de/<2F><00>Z3ej4ej5d<1C>d<1D>6<00><00>D<00><00><00><00>Z7Gd<1E>de <0A><00>Z8dS)!<21>N)<01>DistutilsError)<01> working_set<65>java)<04>AbstractSandbox<6F>DirectorySandbox<6F>SandboxViolation<6F> run_setupc<00><><00>d}t||<03><00>5}|<04><00><00>}ddd<02><00>n #1swxYwY|<02>|}t||d<03><00>}t|||<02><00>dS)z.
Python 3 implementation of execfile.
<20>rbN<62>exec)<04>open<65>read<61>compiler )<07>filename<6D>globals<6C>locals<6C>mode<64>stream<61>script<70>codes <20>^/home/maxime/Documents/loustiques-home/venv/lib/python3.11/site-packages/setuptools/sandbox.py<70> _execfiler$s<><00><00> <10>D<EFBFBD> <0A>h<EFBFBD><04> <1D> <1D><1F><16><17><1B><1B><1D><1D><06><1F><1F><1F><1F><1F><1F><1F><1F><1F><1F><1F><><EFBFBD><EFBFBD><1F><1F><1F><1F> <0A>~<7E><18><06> <12>6<EFBFBD>8<EFBFBD>V<EFBFBD> ,<2C> ,<2C>D<EFBFBD><08><14>w<EFBFBD><06><1F><1F><1F><1F>s <00>4<03>8<07>8c#<00><>K<00>tjdd<00>}|<00>|tjdd<00>< |V<00>|tjdd<00><dS#|tjdd<00><wxYw<01>N)<02>sys<79>argv)<02>repl<70>saveds r<00> save_argvr1sf<00><00><00><00> <0F>H<EFBFBD>Q<EFBFBD>Q<EFBFBD>Q<EFBFBD>K<EFBFBD>E<EFBFBD> <0B><17><1A><03><08><11><11><11> <0B><1C><13> <0B> <0B> <0B><1B><03><08><11><11><11> <0B> <0B> <0B><>e<EFBFBD><03><08><11><11><11> <0B><1B><1B><1B>s <00>A<00>Ac#<00><>K<00>tjdd<00>} |V<00>|tjdd<00><dS#|tjdd<00><wxYwr)r<00>path<74>rs r<00> save_pathr#<sQ<00><00><00><00> <0F>H<EFBFBD>Q<EFBFBD>Q<EFBFBD>Q<EFBFBD>K<EFBFBD>E<EFBFBD><1C><13> <0B> <0B> <0B><1B><03><08><11><11><11> <0B> <0B> <0B><>e<EFBFBD><03><08><11><11><11> <0B><1B><1B><1B>s <00>/<00>Ac#<00><>K<00>tj|d<01><02><00>tj}|t_ dV<00>|t_dS#|t_wxYw)zL
Monkey-patch tempfile.tempdir with replacement, ensuring it exists
T)<01>exist_okN)<04>os<6F>makedirs<72>tempfile<6C>tempdir)<02> replacementrs r<00> override_tempr+Es]<00><00><00><00>
<07>K<EFBFBD> <0B>d<EFBFBD>+<2B>+<2B>+<2B>+<2B> <14> <1C>E<EFBFBD>"<22>H<EFBFBD><14>!<21> <0A><05><05><05> <20><08><18><18><18><>5<EFBFBD><08><18> <20> <20> <20> s <00>A<00>Ac#<00><>K<00>tj<00><00>}tj|<00><00> |V<00>tj|<01><00>dS#tj|<01><00>wxYwr)r&<00>getcwd<77>chdir)<02>targetrs r<00>pushdr0VsR<00><00><00><00> <0E>I<EFBFBD>K<EFBFBD>K<EFBFBD>E<EFBFBD><06>H<EFBFBD>V<EFBFBD><14><14><14><18><13> <0B> <0B> <0B>
<EFBFBD><08><15><0F><0F><0F><0F><0F><><02><08><15><0F><0F><0F><0F><><EFBFBD>s <00>A<00>Ac<00>(<00>eZdZdZed<02><00><00>ZdS)<04>UnpickleableExceptionzP
An exception representing another Exception that could not be pickled.
c <00><><00> tj|<00><00>tj|<01><00>fS#t$r5ddlm}|<02>||t |<01><00><00><00><00><00>cYSwxYw)z<>
Always return a dumped (pickled) type and exc. If exc can't be pickled,
wrap it in UnpickleableException first.
r)r2)<07>pickle<6C>dumps<70> Exception<6F>setuptools.sandboxr2<00>dump<6D>repr)<03>type<70>exc<78>clss rr8zUnpickleableException.dumpes{<00><00>  1<><19><<3C><04>%<25>%<25>v<EFBFBD>|<7C>C<EFBFBD>'8<>'8<>8<> 8<><38><18> 1<> 1<> 1<> G<> G<> G<> G<> G<> G<><16>8<EFBFBD>8<EFBFBD>C<EFBFBD><13><13>T<EFBFBD>#<23>Y<EFBFBD>Y<EFBFBD><1E><1E>0<>0<> 0<> 0<> 0<>  1<><31><EFBFBD>s<00>'*<00><A)<03>(A)N)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F> staticmethodr8<00><00>rr2r2`s9<00><00><00><00><00><00><08><08><12> 1<> 1<><12>\<5C> 1<> 1<> 1rCr2c<00>$<00>eZdZdZd<02>Zd<03>Zd<04>ZdS)<06>ExceptionSaverz^
A Context Manager that will save an exception, serialized, and restore it
later.
c<00><00>|SrrB<00><01>selfs r<00> __enter__zExceptionSaver.__enter__zs<00><00><13> rCc<00>\<00>|sdSt<00>||<02><00>|_||_dS<00>NT)r2r8<00>_saved<65>_tb)rHr:r;<00>tbs r<00>__exit__zExceptionSaver.__exit__}s6<00><00><12> <13> <12>F<EFBFBD>,<2C>0<>0<><14>s<EFBFBD>;<3B>;<3B><04> <0B><15><04><08><14>trCc<00><><00>dt|<00><00>vrdSttj|j<00><00>\}}|<02>|j<00><00><00>)z"restore and re-raise any exceptionrLN)<07>vars<72>mapr4<00>loadsrL<00>with_tracebackrM)rHr:r;s r<00>resumezExceptionSaver.resume<6D>sG<00><00> <14>4<EFBFBD><04>:<3A>:<3A> %<25> %<25> <12>F<EFBFBD><17><06> <0C>d<EFBFBD>k<EFBFBD>2<>2<> <09><04>c<EFBFBD><11> <20> <20><14><18>*<2A>*<2A>*rCN)r=r>r?r@rIrOrUrBrCrrErEtsK<00><00><00><00><00><00><08><08>
<14><14><14> <14> <14> <14>+<2B>+<2B>+<2B>+<2B>+rCrEc#<00>P<00>K<00>tj<00><00><00><00>t<00><00>5}<00>V<00>ddd<01><00>n #1swxYwYtj<00><00><02><00><00>fd<02>tjD<00><00>}t |<01><00>|<00><00><00>dS)z<>
Context in which imported modules are saved.
Translates exceptions internal to the context into the equivalent exception
outside the context.
Nc3<00>N<00>K<00>|]}|<01>v<01>|<01>d<00><00><00>|V<00><00> dS)z
encodings.N<><01>
startswith)<03>.0<EFBFBD>mod_namers <20>r<00> <genexpr>zsave_modules.<locals>.<genexpr><3E>sP<00><><00><00><00><06><06> <14> <13>5<EFBFBD> <20> <20><18>#<23>#<23>L<EFBFBD>1<>1<> !<21> <11> <20> <20> <20> <20><06>rC)r<00>modules<65>copyrE<00>update<74>_clear_modulesrU)<03> saved_exc<78> del_modulesrs @r<00> save_modulesrc<00>s<><00><><00><00><00> <10>K<EFBFBD> <1C> <1C> <1E> <1E>E<EFBFBD> <17> <19> <19><14>Y<EFBFBD><13> <0B> <0B> <0B><14><14><14><14><14><14><14><14><14><14><14><><EFBFBD><EFBFBD><14><14><14><14><08>K<EFBFBD><16><16>u<EFBFBD><1D><1D><1D><06><06><06><06><1B> <0B><06><06><06>K<EFBFBD><13>;<3B><1F><1F><1F> <0A><14><14><16><16><16><16>s<00>A<03>A<07>Ac<00>D<00>t|<00><00>D]}tj|=<00>dSr)<03>listrr])<02> module_namesr[s rr`r`<00>s0<00><00><18><1C>&<26>&<26>"<22>"<22><08> <0F>K<EFBFBD><08> !<21> !<21>"<22>"rCc#<00><>K<00>tj<00><00>} |V<00>tj|<00><00>dS#tj|<00><00>wxYwr)<03> pkg_resources<65> __getstate__<5F> __setstate__r"s r<00>save_pkg_resources_staterk<00>sP<00><00><00><00> <19> &<26> (<28> (<28>E<EFBFBD>*<2A><13> <0B> <0B> <0B><15>"<22>5<EFBFBD>)<29>)<29>)<29>)<29>)<29><> <0A>"<22>5<EFBFBD>)<29>)<29>)<29>)<29><><EFBFBD>s <00>1<00>Ac #<00>ZK<00>tj<00>|d<01><00>}t<00><00>5t <00><00>5t <00><00>5t <00><00>t<00><00>5t|<01><00>5t|<00><00>5td<02><00>dV<00>ddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>n #1swxYwYddd<00><00>dS#1swxYwYdS)N<>temp<6D>
setuptools) r&r!<00>joinrkrcr#<00>hide_setuptoolsrr+r0<00>
__import__)<02> setup_dir<69>temp_dirs r<00> setup_contextrt<00>s<><00><00><00><00><11>w<EFBFBD>|<7C>|<7C>I<EFBFBD>v<EFBFBD>.<2E>.<2E>H<EFBFBD> !<21> #<23> #<23> "<22> "<22> <19>^<5E>^<5E> "<22> "<22><1A><1B><1B> "<22> "<22><1F>!<21>!<21>!<21><1E>[<5B>[<5B>"<22>"<22>&<26>x<EFBFBD>0<>0<>"<22>"<22>"<22>9<EFBFBD>-<2D>-<2D>"<22>"<22>&<26>|<7C>4<>4<>4<>!<21>E<EFBFBD>E<EFBFBD>E<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD>"<22>"<22>"<22>"<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22><><EFBFBD><EFBFBD> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22><><EFBFBD><EFBFBD> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22> "<22><><EFBFBD><EFBFBD> "<22> "<22> "<22> "<22> "<22> "s<><00>D <03>D<05>C1<07>,C <09><C <0B> B, <0A> C <0B>,B0<11>0C <0B>3B0<11>4C <0B>7 C <09>C<0F>C <09>
C<0F> C <09> C1<07>C <0A>C1<07>!C <0A>"C1<07>% D<05>1C5 <0B>5D<05>8C5 <0B>9D<05>< D <03>D <09> D <03>D <09>D <03> D$<07>'D$><00>Cython<6F> distutilsrnrh<00>_distutils_hackc<00>L<00>|<00>dd<02><00>d}|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
<20>.<2E>r)<02>split<69>_MODULES_TO_HIDE)r[<00> base_modules r<00> _needs_hidingr~<00>s(<00><00>"<1B>.<2E>.<2E><13>a<EFBFBD>(<28>(<28><11>+<2B>K<EFBFBD> <16>*<2A> *<2A>*rCc<00><><00>tj<00>dd<02><00>}|<00>|<00><00><00>t t
tj<00><00>}t |<01><00>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]<00>get<65> remove_shim<69>filterr~r`)rwr]s rrprp<00>sW<00><00><1A>k<EFBFBD>o<EFBFBD>o<EFBFBD>&7<><14>><3E>><3E>O<EFBFBD><16>"<22><17>#<23>#<23>%<25>%<25>%<25><14>]<5D>C<EFBFBD>K<EFBFBD>0<>0<>G<EFBFBD><12>7<EFBFBD><1B><1B><1B><1B>rCc<00><><00>tj<00>tj<00>|<00><00><00><00>}t |<02><00>5 |gt |<01><00>zt jdd<01><t j<00>d|<02><00>tj
<00><00>tj <00> d<03><00><00>t|<02><00>5t|d<04><05><00>}t||<03><00>ddd<01><00>n #1swxYwYn,#t $r}|jr|jdr<01>Yd}~nd}~wwxYwddd<01><00>dS#1swxYwYdS)z8Run a distutils setup script, sandboxed in its directoryNrc<00>*<00>|<00><00><00>Sr)<01>activate)<01>dists r<00><lambda>zrun_setup.<locals>.<lambda><3E>s<00><00>d<EFBFBD>m<EFBFBD>m<EFBFBD>o<EFBFBD>o<EFBFBD>rC<00>__main__)<02>__file__r=)r&r!<00>abspath<74>dirnamertrerr<00>insertr<00>__init__<5F> callbacks<6B>appendr<00>dictr<00>
SystemExit<EFBFBD>args)<05> setup_scriptr<74>rr<00>ns<6E>vs rr r <00>s<><00><00><12><07><0F><0F><02><07><0F><0F> <0C> =<3D> =<3D>><3E>><3E>I<EFBFBD> <16>y<EFBFBD> !<21> !<21> <16> <16> <16>'<27>.<2E>4<EFBFBD><04>:<3A>:<3A>5<>C<EFBFBD>H<EFBFBD>Q<EFBFBD>Q<EFBFBD>Q<EFBFBD>K<EFBFBD> <0F>H<EFBFBD>O<EFBFBD>O<EFBFBD>A<EFBFBD>y<EFBFBD> )<29> )<29> )<29> <17> <20> "<22> "<22> "<22> <17> !<21> (<28> (<28>)E<>)E<> F<> F<> F<>!<21>)<29>,<2C>,<2C> ,<2C> ,<2C><19><<3C>*<2A>E<>E<>E<><02><19>,<2C><02>+<2B>+<2B>+<2B> ,<2C> ,<2C> ,<2C> ,<2C> ,<2C> ,<2C> ,<2C> ,<2C> ,<2C> ,<2C> ,<2C><><EFBFBD><EFBFBD> ,<2C> ,<2C> ,<2C> ,<2C><><EFBFBD><1A> <16> <16> <16><10>v<EFBFBD> <16>!<21>&<26><11>)<29> <16><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <16><><EFBFBD><EFBFBD> <16> <16> <16> <16> <16> <16> <16> <16> <16> <16> <16> <16><><EFBFBD><EFBFBD> <16> <16> <16> <16> <16> sa<00> E<03>BD <02>"D<05>4 D <02>D <09>D <02>D <09>D <02> E<03>
D5<05>D0<05>+E<03>0D5<05>5E<03>E <07> E c<00><><00>eZdZdZdZd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z d<08>Z
d D]$Z e e e <0B><00>re
e <0B><00>e<0E><00>e <<00>%dd <0B>Zer ed e<10><00>Zed e<11><00>ZdD]$Z e e e <0B><00>ree <0B><00>e<0E><00>e <<00>%d<0F>ZdD]$Z e e e <0B><00>ree <0B><00>e<0E><00>e <<00>%d<11>ZdD]$Z e e e <0B><00>ree <0B><00>e<0E><00>e <<00>%d<13>Zd<14>Zd<15>Zd<16>Zd
S)rzDWrap 'os' module and 'open()' builtin for virtualizing setup scriptsFc<00>R<00><00><00>fd<01>tt<00><00>D<00><00><00>_dS)Nc<00>^<00><01>g|])}|<01>d<00><00><00>t<00>|<01><00><00>'|<01><02>*S)<01>_)rY<00>hasattr)rZ<00>namerHs <20>r<00>
<listcomp>z,AbstractSandbox.__init__.<locals>.<listcomp>sO<00><><00>
<EFBFBD>
<EFBFBD>
<EFBFBD><14><17>?<3F>?<3F>3<EFBFBD>'<27>'<27>
<EFBFBD>-4<>D<EFBFBD>$<24>,?<3F>,?<3F>
<EFBFBD> <10>
<EFBFBD>
<EFBFBD>
rC)<03>dir<69>_os<6F>_attrsrGs`rr<>zAbstractSandbox.__init__s7<00><><00>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><1B>C<EFBFBD><08><08>
<EFBFBD>
<EFBFBD>
<EFBFBD><04> <0B> <0B> rCc <00>b<00>|jD]&}tt|t||<02><00><00><00><00>'dSr)r<><00>setattrr&<00>getattr)rH<00>sourcer<65>s r<00>_copyzAbstractSandbox._copys<<00><00><18>K<EFBFBD> 5<> 5<>D<EFBFBD> <13>B<EFBFBD><04>g<EFBFBD>f<EFBFBD>d<EFBFBD>3<>3<> 4<> 4<> 4<> 4<> 5<> 5rCc<00><><00>|<00>|<00><00>tr|jt_|jt_d|_dSrK)r<><00>_file<6C>builtins<6E>file<6C>_openr <00>_activerGs rrIzAbstractSandbox.__enter__s9<00><00> <0C>
<EFBFBD>
<EFBFBD>4<EFBFBD><18><18><18> <10> '<27> <20>J<EFBFBD>H<EFBFBD>M<EFBFBD><1C>
<EFBFBD><08> <0A><1B><04> <0C> <0C> rCc<00><><00>d|_trtt_tt_|<00>t<00><00>dS<00>NF)r<>r<>r<>r<>r<>r r<>r<>)rH<00>exc_type<70> exc_value<75> tracebacks rrOzAbstractSandbox.__exit__!s2<00><00><1C><04> <0C> <10> "<22>!<21>H<EFBFBD>M<EFBFBD><1D><08> <0A> <0C>
<EFBFBD>
<EFBFBD>3<EFBFBD><0F><0F><0F><0F>rCc<00>N<00>|5|<01><00>cddd<01><00>S#1swxYwYdS)zRun 'func' under os sandboxingNrB)rH<00>funcs r<00>runzAbstractSandbox.run(su<00><00> <11> <1A> <1A><17>4<EFBFBD>6<EFBFBD>6<EFBFBD> <1A> <1A> <1A> <1A> <1A> <1A> <1A> <1A> <1A> <1A> <1A> <1A><><EFBFBD><EFBFBD> <1A> <1A> <1A> <1A> <1A> s <00>
<03><07>c<00>@<00><00><02>tt<00><00><00><00><02><00>fd<01>}|S)Nc<00>X<00><02>|jr|j<00>||g|<03>Ri|<04><01>\}}<00>||g|<03>Ri|<04><01>Sr)r<><00> _remap_pair)rH<00>src<72>dstr<74><00>kwr<77><00>originals <20><>r<00>wrapz3AbstractSandbox._mk_dual_path_wrapper.<locals>.wrap0sZ<00><><00><13>|<7C> I<01>+<2B>4<EFBFBD>+<2B>D<EFBFBD>#<23>s<EFBFBD>H<>T<EFBFBD>H<>H<>H<>R<EFBFBD>H<>H<><08><03>S<EFBFBD><1B>8<EFBFBD>C<EFBFBD><13>2<>t<EFBFBD>2<>2<>2<>r<EFBFBD>2<>2<> 2rC<00>r<>r<><00>r<>r<>r<>s` @r<00>_mk_dual_path_wrapperz%AbstractSandbox._mk_dual_path_wrapper-s8<00><><EFBFBD><00><1A>3<EFBFBD><04>%<25>%<25><08> 3<> 3<> 3<> 3<> 3<> 3<>
<14> rC)<03>rename<6D>link<6E>symlinkNc<00>D<00><00><01><00>ptt<00><00><00><00><01><00>fd<01>}|S)Nc<00>N<00><02>|jr|j<00>|g|<02>Ri|<03><01>}<00>|g|<02>Ri|<03><01>Sr)r<><00> _remap_input<75>rHr!r<>r<>r<>r<>s <20><>rr<>z5AbstractSandbox._mk_single_path_wrapper.<locals>.wrap>sR<00><><00><13>|<7C> B<01>(<28>t<EFBFBD>(<28><14>t<EFBFBD>A<>d<EFBFBD>A<>A<>A<>b<EFBFBD>A<>A<><04><1B>8<EFBFBD>D<EFBFBD>.<2E>4<EFBFBD>.<2E>.<2E>.<2E>2<EFBFBD>.<2E>.<2E> .rCr<>)r<>r<>r<>s`` r<00>_mk_single_path_wrapperz'AbstractSandbox._mk_single_path_wrapper;s=<00><><EFBFBD><00><1B>1<>w<EFBFBD>s<EFBFBD>D<EFBFBD>1<>1<><08> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F>
<14> rCr<>r )<13>stat<61>listdirr.r <00>chmod<6F>chown<77>mkdir<69>remove<76>unlink<6E>rmdir<69>utime<6D>lchown<77>chroot<6F>lstat<61> startfile<6C>mkfifo<66>mknod<6F>pathconf<6E>accessc<00>@<00><00><02>tt<00><00><00><00><02><00>fd<01>}|S)Nc<00><><00><02>|jr2|j<00>|g|<02>Ri|<03><01>}|<00><00><00>|g|<02>Ri|<03><01><01><00>S<00>|g|<02>Ri|<03><01>Sr)r<>r<><00> _remap_outputr<74>s <20><>rr<>z4AbstractSandbox._mk_single_with_return.<locals>.wrapcs<><00><><00><13>|<7C> M<01>(<28>t<EFBFBD>(<28><14>t<EFBFBD>A<>d<EFBFBD>A<>A<>A<>b<EFBFBD>A<>A<><04><1B>)<29>)<29>$<24><08><08><14>0K<30><04>0K<30>0K<30>0K<30><02>0K<30>0K<30>L<>L<>L<><1B>8<EFBFBD>D<EFBFBD>.<2E>4<EFBFBD>.<2E>.<2E>.<2E>2<EFBFBD>.<2E>.<2E> .rCr<>r<>s` @r<00>_mk_single_with_returnz&AbstractSandbox._mk_single_with_return`s8<00><><EFBFBD><00><1A>3<EFBFBD><04>%<25>%<25><08> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F> <14> rC)<02>readlink<6E>tempnamc<00>@<00><00><02>tt<00><00><00><00><02><00>fd<01>}|S)Nc<00>R<00><02><00>|i|<02><01>}|jr|<00><00>|<03><00>S|Sr)r<>r<>)rHr<>r<><00>retvalr<6C>r<>s <20><>rr<>z'AbstractSandbox._mk_query.<locals>.wraprs<<00><><00><1D>X<EFBFBD>t<EFBFBD>*<2A>r<EFBFBD>*<2A>*<2A>F<EFBFBD><13>|<7C> 8<><1B>)<29>)<29>$<24><06>7<>7<>7<><19>MrCr<>r<>s` @r<00> _mk_queryzAbstractSandbox._mk_queryos8<00><><EFBFBD><00><1A>3<EFBFBD><04>%<25>%<25><08> <1A> <1A> <1A> <1A> <1A> <1A> <14> rC)r-<00>tmpnamc<00><00>|S)z=Called to remap or validate any path, whether input or outputrB)rHr!s r<00>_validate_pathzAbstractSandbox._validate_path~s<00><00><13> rCc<00>,<00>|<00>|<02><00>S<00>zCalled for path inputs<74>r<><00>rH<00> operationr!r<>r<>s rr<>zAbstractSandbox._remap_input<75><00><00><00><13>"<22>"<22>4<EFBFBD>(<28>(<28>(rCc<00>,<00>|<00>|<02><00>S)zCalled for path outputsr<73>)rHr<>r!s rr<>zAbstractSandbox._remap_output<75>r<>rCc<00>V<00>|j|dz|g|<04>Ri|<05><01>|j|dz|g|<04>Ri|<05><01>fS)<03>?Called for path pairs like rename, link, and symlink operationsz-fromz-to)r<><00>rHr<>r<>r<>r<>r<>s rr<>zAbstractSandbox._remap_pair<69>s\<00><00> <1E>D<EFBFBD> <1D>i<EFBFBD>'<27>1<>3<EFBFBD> D<><14> D<> D<> D<><12> D<> D<> <1D>D<EFBFBD> <1D>i<EFBFBD>%<25>/<2F><13> B<>t<EFBFBD> B<> B<> B<>r<EFBFBD> B<> B<>
<EFBFBD>
rCr)r=r>r?r@r<>r<>r<>rIrOr<>r<>r<>r<>r<>rr<>r<>r<>r<>r<>r<>r<>r<>r<>rBrCrrr
s<00><00><00><00><00><00>N<>N<><13>G<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>5<>5<>5<><1C><1C><1C><18><18><18><1A><1A><1A>
<14><14><14>.<2E>9<>9<><04> <12>7<EFBFBD>3<EFBFBD><04> <1D> <1D> 9<>2<>2<>4<EFBFBD>8<>8<>F<EFBFBD>F<EFBFBD>H<EFBFBD>H<EFBFBD>T<EFBFBD>N<EFBFBD><4E><14><14><14><14> <0A>7<>'<27>'<27><06><05>6<>6<><05> #<23> #<23>F<EFBFBD>E<EFBFBD> 2<> 2<>E<EFBFBD><06>;<3B>;<3B><04>* <13>7<EFBFBD>3<EFBFBD><04> <1D> <1D> ;<3B>4<>4<>T<EFBFBD>:<3A>:<3A>F<EFBFBD>F<EFBFBD>H<EFBFBD>H<EFBFBD>T<EFBFBD>N<EFBFBD><4E> <14> <14> <14>(<28>:<3A>:<3A><04> <12>7<EFBFBD>3<EFBFBD><04> <1D> <1D> :<3A>3<>3<>D<EFBFBD>9<>9<>F<EFBFBD>F<EFBFBD>H<EFBFBD>H<EFBFBD>T<EFBFBD>N<EFBFBD><4E> <14> <14> <14>%<25>-<2D>-<2D><04> <12>7<EFBFBD>3<EFBFBD><04> <1D> <1D> -<2D>&<26>Y<EFBFBD>t<EFBFBD>_<EFBFBD>_<EFBFBD>F<EFBFBD>F<EFBFBD>H<EFBFBD>H<EFBFBD>T<EFBFBD>N<EFBFBD><4E><14><14><14>)<29>)<29>)<29>)<29>)<29>)<29>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
rCr<00>devnullc<00><><00>eZdZdZe<04>gd<02><01><00>ZgZ efd<03>Z d<04>Z
e rdd<06>Z dd<07>Z d<08>Z d <09>Zd
<EFBFBD>Zd <0B>Zd <0C>Zdd<0E>ZdS)rz<Restrict operations to a single subdirectory - pseudo-chroot) r r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>c<00>2<00>tj<00>tj<00>|<01><00><00><00>|_tj<00>|jd<01><00>|_d<02>|D<00><00>|_t<00> |<00><00>dS)N<>c<00><><00>g|]>}tj<00>tj<00>|<01><00><00><00><00><02>?SrB)r&r!<00>normcase<73>realpath)rZr!s rr<>z-DirectorySandbox.__init__.<locals>.<listcomp><3E>sE<00><00>
<EFBFBD>
<EFBFBD>
<EFBFBD>9=<3D>B<EFBFBD>G<EFBFBD> <1C> <1C>R<EFBFBD>W<EFBFBD>-<2D>-<2D>d<EFBFBD>3<>3<> 4<> 4<>
<EFBFBD>
<EFBFBD>
rC)
r&r!r<>r<><00>_sandboxro<00>_prefix<69> _exceptionsrr<>)rH<00>sandbox<6F>
exceptionss rr<>zDirectorySandbox.__init__<5F>s<00><00><1A><07>(<28>(<28><12><17>)9<>)9<>'<27>)B<>)B<>C<>C<><04> <0A><19>w<EFBFBD>|<7C>|<7C>D<EFBFBD>M<EFBFBD>2<EFBFBD>6<>6<><04> <0C>
<EFBFBD>
<EFBFBD>AK<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><04><18> <18> <20> <20><14>&<26>&<26>&<26>&<26>&rCc<00>(<00>ddlm}||||<03><00><00>)Nr)r)r7r)rHr<>r<>r<>rs r<00>
_violationzDirectorySandbox._violation<6F>s)<00><00>7<>7<>7<>7<>7<>7<><1E><1E>y<EFBFBD>$<24><02>3<>3<>3rC<00>rc<00>|<00>|dvr(|<00>|<01><00>s|jd||g|<03>Ri|<04><01>t||g|<03>Ri|<04><01>S)N<>r<><00>rtr <00>rU<72>Ur<55>)<03>_okr<6B>r<><00>rHr!rr<>r<>s rr<>zDirectorySandbox._file<6C>sc<00><00><13>7<>7<>7<><04><08><08><14><0E><0E>7<><1F><04><0F><06><04>d<EFBFBD>@<40>T<EFBFBD>@<40>@<40>@<40>R<EFBFBD>@<40>@<40>@<40><18><14>t<EFBFBD>1<>d<EFBFBD>1<>1<>1<>b<EFBFBD>1<>1<> 1rCc<00>|<00>|dvr(|<00>|<01><00>s|jd||g|<03>Ri|<04><01>t||g|<03>Ri|<04><01>S)Nr<4E>r )rr<>r<>rs rr<>zDirectorySandbox._open<65>sc<00><00> <0F>3<> 3<> 3<>D<EFBFBD>H<EFBFBD>H<EFBFBD>T<EFBFBD>N<EFBFBD>N<EFBFBD> 3<> <1B>D<EFBFBD>O<EFBFBD>F<EFBFBD>D<EFBFBD>$<24> <<3C><14> <<3C> <<3C> <<3C><12> <<3C> <<3C> <<3C><14>T<EFBFBD>4<EFBFBD>-<2D>$<24>-<2D>-<2D>-<2D>"<22>-<2D>-<2D>-rCc<00>0<00>|<00>d<01><00>dS)Nr<4E>)r<>rGs rr<>zDirectorySandbox.tmpnam<61>s<00><00> <0C><0F><0F><08>!<21>!<21>!<21>!<21>!rCc<00>4<00>|j} d|_tj<00>tj<00>|<01><00><00><00>}|<00>|<03><00>p$||jkp|<03>|j<00><00> ||_S#||_wxYwr<>) r<>r&r!r<>r<><00> _exemptedr<64>rYr<>)rHr!<00>activer<65>s rrzDirectorySandbox._ok<6F>s<><00><00><15><1C><06> "<22> <20>D<EFBFBD>L<EFBFBD><19>w<EFBFBD>'<27>'<27><02><07>(8<>(8<><14>(><3E>(><3E>?<3F>?<3F>H<EFBFBD><14><0E><0E>x<EFBFBD>(<28>(<28>5<><1B>t<EFBFBD>}<7D>,<2C>5<><1B>&<26>&<26>t<EFBFBD>|<7C>4<>4<> <0E> "<22>D<EFBFBD>L<EFBFBD>L<EFBFBD><4C>6<EFBFBD>D<EFBFBD>L<EFBFBD> !<21> !<21> !<21> !s <00>A<B<00> Bc<00><><00><01><00>fd<01>|jD<00><00>}<02>fd<02>|jD<00><00>}tj||<03><00>}t |<04><00>S)Nc3<00>B<00>K<00>|]}<01><02>|<01><00>V<00><00>dSrrX)rZ<00> exception<6F>filepaths <20>rr\z-DirectorySandbox._exempted.<locals>.<genexpr><3E>sB<00><><00><00><00>
<EFBFBD>
<EFBFBD>/8<>H<EFBFBD> <1F> <1F> <09> *<2A> *<2A>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
rCc3<00>B<00>K<00>|]}tj|<01><02><00>V<00><00>dSr)<02>re<72>match)rZ<00>patternr s <20>rr\z-DirectorySandbox._exempted.<locals>.<genexpr><3E>s@<00><><00><00><00>
<EFBFBD>
<EFBFBD>,3<>B<EFBFBD>H<EFBFBD>W<EFBFBD>h<EFBFBD> '<27> '<27>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
rC)r<><00>_exception_patterns<6E> itertools<6C>chain<69>any)rHr <00> start_matches<65>pattern_matches<65>
candidatess ` rrzDirectorySandbox._exempted<65>sx<00><><00>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><@<40><L<>
<EFBFBD>
<EFBFBD>
<EFBFBD> <0A>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>7;<3B>7O<37>
<EFBFBD>
<EFBFBD>
<EFBFBD><0F><1F>_<EFBFBD>]<5D>O<EFBFBD>D<>D<>
<EFBFBD><12>:<3A><EFBFBD><EFBFBD>rCc<00><><00>||jvrD|<00>|<02><00>s/|j|tj<00>|<02><00>g|<03>Ri|<04><01>|Sr<>)<06> write_opsrr<>r&r!r<>r<>s rr<>zDirectorySandbox._remap_input<75>sW<00><00> <14><04><0E> &<26> &<26>t<EFBFBD>x<EFBFBD>x<EFBFBD><04>~<7E>~<7E> &<26> <1B>D<EFBFBD>O<EFBFBD>I<EFBFBD>r<EFBFBD>w<EFBFBD>'7<>'7<><04>'=<3D>'=<3D> K<><04> K<> K<> K<><02> K<> K<> K<><13> rCc<00><><00>|<00>|<02><00>r|<00>|<03><00>s|j|||g|<04>Ri|<05><01>||fS)r<>)rr<>r<>s rr<>zDirectorySandbox._remap_pair<69>sU<00><00><13>x<EFBFBD>x<EFBFBD><03>}<7D>}<7D> ><3E>D<EFBFBD>H<EFBFBD>H<EFBFBD>S<EFBFBD>M<EFBFBD>M<EFBFBD> ><3E> <1B>D<EFBFBD>O<EFBFBD>I<EFBFBD>s<EFBFBD>C<EFBFBD> =<3D>$<24> =<3D> =<3D> =<3D>"<22> =<3D> =<3D> =<3D><13>S<EFBFBD>z<EFBFBD>rC<00><>c<00><><00>|tzr)|<00>|<01><00>s|jd|||g|<04>Ri|<05><01>tj|||g|<04>Ri|<05><01>S)zCalled for low-level os.open()zos.open)<05> WRITE_FLAGSrr<>r<>r )rHr<><00>flagsrr<>r<>s rr zDirectorySandbox.open<65>sn<00><00> <10>;<3B> <1E> G<01>t<EFBFBD>x<EFBFBD>x<EFBFBD><04>~<7E>~<7E> G<01> <1B>D<EFBFBD>O<EFBFBD>I<EFBFBD>t<EFBFBD>U<EFBFBD>D<EFBFBD> F<>4<EFBFBD> F<> F<> F<>2<EFBFBD> F<> F<> F<><12>x<EFBFBD><04>e<EFBFBD>T<EFBFBD>7<>D<EFBFBD>7<>7<>7<>B<EFBFBD>7<>7<>7rCN)r<>)r)r=r>r?r@r<><00>fromkeysrr<00> _EXCEPTIONSr<53>r<>r<>r<>r<>rrr<>r<>r rBrCrrr<00>s<><00><00><00><00><00><00>F<>F<><14> <0A> <0A>
<EFBFBD>
<EFBFBD>
<EFBFBD><06><06>I<EFBFBD>$<1D><17>4<>+6<>'<27>'<27>'<27>'<27>4<>4<>4<>
 <0A>2<> 2<> 2<> 2<> 2<>
.<2E>.<2E>.<2E>.<2E>
"<22>"<22>"<22> "<22> "<22> "<22><1F><1F><1F><14><14><14> <1A><1A><1A> 8<>8<>8<>8<>8<>8rCrc<00>:<00>g|]}tt|d<00><00><00><02>S)rr<>)rZ<00>as rr<>r<><00>s4<00><00><06><06><06> <0A> <10><03>Q<EFBFBD><01><1A><1A><06><06>rCz4O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC O_TEMPORARYc<00>\<00>eZdZdZejd<02><00><00><00><00>Zd<03>ZdS)rzEA setup script attempted to modify the filesystem outside the sandboxa
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.
c<00>T<00>|j\}}}|jjdit<00><00><00><01>S)NrB)r<><00>tmpl<70>formatr)rH<00>cmdr<64><00>kwargss r<00>__str__zSandboxViolation.__str__s/<00><00> <20>I<EFBFBD><19><03>T<EFBFBD>6<EFBFBD><1F>t<EFBFBD>y<EFBFBD><1F>+<2B>+<2B>&<26>(<28>(<28>+<2B>+<2B>+rCN) r=r>r?r@<00>textwrap<61>dedent<6E>lstripr%r)rBrCrrr<00>sO<00><00><00><00><00><00>O<>O<> <1A>8<EFBFBD>?<3F>
<0C> <06> <06> <0A>f<EFBFBD>h<EFBFBD>h<EFBFBD> <09>,<2C>,<2C>,<2C>,<2C>,rCrr)9r&rr(<00>operator<6F> functoolsrr<00>
contextlibr4r*r<>rh<00>distutils.errorsrr<00>platformrY<00>$org.python.modules.posix.PosixModule<6C>pythonr]<00>posix<69> PosixModuler<65>r<>r<>r<><00> NameErrorr r<><00>__all__r<00>contextmanagerrr#r+r0r6r2rErcr`rkrtr|r~rpr rr<>r<>r r<00>reduce<63>or_r{rrrBrCr<00><module>r;s<><00><01> <09> <09> <09> <09>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><0F><0F><0F><0F><0F><0F><0F><0F><10><10><10><10><10><10><10><10> <09> <09> <09> <09><11><11><11><11> <0A> <0A> <0A> <0A><0F><0F><0F><0F><0F><0F><0F><0F><14><14><14><14>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>%<25>%<25>%<25>%<25>%<25>%<25><06><<3C><1A><1A>6<EFBFBD>"<22>"<22><1F>6<>6<>6<>6<>6<>6<>6<>6<>6<>6<>6<>6<>6<>6<>6<>6<>
<0A>+<2B>b<EFBFBD>g<EFBFBD>
<1E>C<EFBFBD><11> <10>E<EFBFBD>E<EFBFBD><45><10><11><11><11> <10>E<EFBFBD>E<EFBFBD>E<EFBFBD><11><><EFBFBD><EFBFBD> <0C><05> <02> <02> <02><07>
 <20>
 <20>
 <20>
 <20> <0C><1A><1C><1C><1C><1B><1A><1C> <0C><1A><1C><1C><1B><1A><1C> <0C><1A> !<21> !<21><1B><1A> !<21>  <0C><1A><18><18><1B><1A><18>1<>1<>1<>1<>1<>I<EFBFBD>1<>1<>1<>(+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>< <0C><1A><17><17><1B><1A><17>2"<22>"<22>"<22>
 <0C><1A>*<2A>*<2A><1B><1A>*<2A> <0C><1A> "<22> "<22><1B><1A> "<22><02><02><02><10>+<2B>+<2B>+<2B>* <1C> <1C> <1C><16><16><16>(E
<EFBFBD>E
<EFBFBD>E
<EFBFBD>E
<EFBFBD>E
<EFBFBD>E
<EFBFBD>E
<EFBFBD>E
<EFBFBD>P <0B>7<EFBFBD>2<EFBFBD>y<EFBFBD><19><19><15><15>:<3A>,<2C>K<EFBFBD>K<EFBFBD><14>K<EFBFBD>[8<>[8<>[8<>[8<>[8<><EFBFBD>[8<>[8<>[8<>|<1F>i<EFBFBD><1E> <0C>L<EFBFBD><06><06>G<>M<>M<>O<>O<><06><06><06><02><02> <0B>,<2C>,<2C>,<2C>,<2C>,<2C>~<7E>,<2C>,<2C>,<2C>,<2C>,s<00>:A=<00>=B<03>B