mò "á¸Ec @sdfd„ƒYZdkZdkZdkZdkZd„ZdkZdfd„ƒYZeidjo0defd„ƒYZ d efd „ƒYZ nd efd „ƒYZ d fd„ƒYZ d„Z d„Zddddddddddddg Zhdd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,(RRR(R((Rt__repr__Às(RRRRRt do_globbingRRR R R RRR R R(R)R*RRRR5(((RRTs$              tposixtunix_filesystemcBstZRS(N(RR(((RR8Èstschizophrenic_unix_filesystemcBs€tZeiƒZeiƒZeiƒZei ƒZ dd d„Z d„Z d„Zd„Zd„Zd„Zdd „ZRS( NRcCs ti|||ƒ||_dS(N(RRRRRtpersona(RRRR:((RRÑscCsA|idj o-|i\}}ti|ƒti|ƒndS(N(NN(RR:RtuidtgidRtsetegidtseteuid(RR<R;((Rtbecome_personaÕs cCs8|idj o$ti|iƒti|iƒndS(N(NN(RR:RRR>t PROCESS_UIDR=t PROCESS_GID(R((Rt become_nobodyÜscCs0z|iƒti||ƒSWd|iƒXdS(N(RR?RR RRB(RR((RR âs  cCs-z|iƒti|ƒSWd|iƒXdS(N(RR?RRRB(RR((RRés  cCs3z!|iƒti|||ƒSWd|iƒXdS(N(RR?RR tfilenameRRB(RRCR((RR ðs  icCs3z!|iƒti|||ƒSWd|iƒXdS(N(RR?RRRRRB(RRR((RR÷s  (NN(RRRtgetuidR@tgeteuidt PROCESS_EUIDtgetgidRAtgetegidt PROCESS_EGIDRRR?RBR RR R(((RR9Ës         tmsdos_filesystemcBstZd„ZRS(NcCs|\}}t||ƒS(N(RR2t msdos_longify(RR4RR2((RR?s (RRR(((RRJ>stmerged_filesystemcBstZd„ZRS(NcGsdS(N((Rtfsys((RRKs(RRR(((RRLJscCsUti|tiƒo d}nd}t|tiƒ}d|||ti|fS(Nss s%s %s %8d %s( R tS_ISDIRR2tST_MODEtdirt msdos_datetST_MTIMEtdatetST_SIZEtfile(RUR2RSRP((RRKQs  cCs‘yti|ƒ}Wntidƒ}nX|ddjod}|dd|d…sttdt-t t_tSystem_ProcessestSysprocs%s%s %3d %-8s %-8s %8d %s %s(R2R RORR/RR&RNtdirchartls_dateRRXRRRStstrtST_UIDtreplacetusertST_GIDtgrouptST_NLINKRTRU(RUR2RƒR|RSRR((RR3‚s "  cCs–yti|ƒ}Wntidƒ}nX||djo)dt|dd|d|dfSn-dt|dd|d|d|dfSdS( Nii€ îs %s %2d %diis%s %2d %02d:%02dii(RXRYRZR[tnowtmonths(R…RZR[((RR}¢s)R$cBs#tZd„Zd„Zd„ZRS(NcCs(||_||_||_d|_dS(Ni(t file_listRRRtdone(RR‡RR((RR»s   cCsFt|iƒodSn|ip d|_ndSt|iƒdjS(Nii(R.RR‡Rˆ(R((RtreadyÁs   cCsg|ipdSnR|id }|iot|i|ƒ}n|id|_ti|dƒdSdS(NRui2s (RR‡tbunchRR&RR/t joinfields(RRŠ((RtmoreËs   (RRRR‰RŒ(((RR$ºs  (RRR+R R/RtglobRtnameR8R9RJRLRKRQR†RrRXR3R}R$(R$R R†R/RRJRRQRRKRR+RrRXR8R9R}R3RRL((Rt?s&7    rs  *N