mò ©ËŽGc@s=dkTdkTdkTdkTdkTdefd„ƒYZdS((t*t WorkSpacecBsktZdZdZdZdddd„Zd„Zd „Zd „Zd „Z d „Z d „Z d„Z RS(Ns work spaces Work Spacesscreate workspaceids- any -sownerWrite temporarycCs¢||_||_||_||_||_td|idƒ|_t|idƒ|_ t d|idƒ|_ t d|iƒ|_ t|idƒ|_dS(Ns"?Choose a location for workspace [s]: tton(tnametselftenvtminmegstownertoptionst Directoryt directorytSetenvtenvirot FileAccesstaccesstChowntowntFreeMegstmegs(RRRRRR ((tc/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/WorkSpace.pyt__init__s     cCsÙ|id|i}|iƒiƒo/|dt|iiƒ d|i d}n|d|i d}|i djo|d|i d}n|d |i d}|iƒiƒo|d |ii}n|S( Ns: s ( s > s Megs)s (>s- any -s , owned by [t]s , options [s, ( RRRtst satisfiedtokt localmegsR tpathRRR (RR((Rtstrs/cCs\|i|ijoI|i|ijo6|i|ijo#|i|ijo|i|ijS(N(RRtxRRRR (RR((Rtequal*scCs¾|iiƒ}|iƒptd|idƒ|_n|iƒo|iiƒ}n|iƒo|iiƒ}n|iƒo|i iƒ}n|iƒo|i iƒ}n|S(Ns"?Choose a location for workspace [s]: ( RR RtreasonRR RR RRR(RR((RR1s     cCs |iiƒS(N(RR tsetup(R((RR :scCs|iiƒ}|iƒoât|i|iiƒ|_t |ii|i dƒ|_ t |ii|i ƒ|_t|i|iiƒ|_|i iƒ}|iƒo|iiƒ}n|iƒo|iiƒ}n|iƒo|iiƒ}qþn|S(NR(RR tsatisfyRRR RRR RR RRRRRRR(RR((Rtacquire<s    cCsÁ|iiƒ}|iƒo|iiƒ}n|iƒo|iiƒ}n|iƒo|iiƒ}n|iƒoAt|i ddƒ o*t|i ddƒ o|i iƒ}n|S(Nt permanenttnocaset permanant( RR tretractRRRRRtcontainsR R (RR((RR&Ks   ;cCs.|io |ii|||||ƒndS(N( RtacquiredR tshellOuttcshtshtpytpltksh(RR*R+R,R-R.((RR)Ts ( t__name__t __module__ttypettitletactionRRRRR R"R&R)(((RR s    N(R tEnvironmentVariableRRRt EnvironmentR(R((Rt?s