mò ©ËŽGc@s8dkTdkTdkTdkZdefd„ƒYZdS((t*NtMVcBsbtZdZdZdZd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( NtmvtMovescCs|||_|_dS(N(tsourcettargettselft _MV__sourcet _MV__target(RRR((t\/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/MV.pyt__init__scCs#|i|ijo|i|ijS(N(RRtxR(RR ((R tequalscCs|id|iS(Ns to (RRR(R((R tstrscCstƒS(N(tReason(RR((R t compatiblescCs,|io tƒSntd| dƒSdS(NsMove [s] has not been made.(RtacquiredR(R((R t satisfieds cCstƒS(N(R(R((R t satisfiablescCsètƒ}tiit|iƒƒo¡tiit|iƒƒo"|idt|iƒdƒqät dt|iƒdt|iƒƒ}|i ƒo(t|iƒ|_t|iƒ|_qän|idt|iƒdƒ|S(NsCan't move to [s]. File exists.smv t t[s] doesn't exist. Can't move.( RtreasontostpathtexiststfullpathRRRtexecutetok(RR((R tacquires "* cCs¡tƒ}tii|iƒo]tii|iƒo%|id| d|idƒqtd|id|iƒ}n"|id| d|idƒ|S(Ns Can't undo [s ] because [s ] exists.smv Rs] doesn't exist.( RRRRRRRRR(RR((R tretract+s %"!( t__name__t __module__ttypettitletactionR R R RRRRR(((R R s       (tBaset Environmentt ExecutionRR(RR((R t?s