mņ ©ĖŽGc@s1dkTdkTdkZdefd„ƒYZdS((t*NtUsernamecBshtZdZdZdZeƒd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z RS( Ntusernamet UsernamescCs ||_dS(N(Rtselft_Username__username(RR((tb/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/Username.pyt__init__ scCs|i|ijS(N(RRtu(RR((RtequalscCs|iS(N(RR(R((RtstrscCsŖd}|idjo d}nS|idjo|idj}n0|idjo|idj}n ||j}|djo tƒSntd| d| d ƒSdS( NiRitnonroottrootsnon-roots Username [s] and [s] are incompatible.(tcompRRRtReason(RRR ((Rt compatibles   cCsĀtƒ}tƒ}|idjon™|idjo"|djo|idƒq¾ng|idjo"|djo|idƒq¾n5|i|jon!|id|d|idƒ|S( NRR R s'Username is root. nonroot is required.snon-roots Username [s] does not satisfy username [s].(Rtreasont getusernametnameRR(RRR((Rt satisfieds      cCstd|idƒS(NsCan't change username to [s].(RRR(R((Rtacquire.scCstd|idƒS(NsCan't change username to [s].(RRR(R((Rtretract/scCsƒ|i|ijpdSne|idjodSnM|idjo|idjSn,|idjo|idjSn ||jSdS(NiRiR R snon-root(txttypeRR(RR((Rt satisfies2s(t__name__t __module__RtactionttitleRRR R RRRRR(((RRs     (tBaset EnvironmenttosR(RR((Rt?s