mς %U²Ic@s—dkZdkZdkZdkZdkZdkZdkZdklZdk l Z dei fd„ƒYZ d„Z edjo e ƒndS(N(s test_support(sTESTFNt TestShutilcBsžtZd„ZeedƒoEeid djo1eedƒoeiƒdj o d„Znd„Z d „Z d „Z eed ƒo d „Z nRS( NcCs&tiƒ}|itti|ƒdS(N(ttempfiletmktemptfilenametselft assertRaisestOSErrortshutiltrmtree(RR((t-/data/zmath/lib/python2.4/test/test_shutil.pyttest_rmtree_errorss tchmoditcygwintgeteuidicCsχd|_titƒtiitdƒ|_t|idƒ}|i ƒti tƒi }ti |iƒi }ti|it iƒtitt iƒtitd|iƒ|i|idƒtit|ƒti|i|ƒtitƒdS(Nitatwtonerrori(Rt errorStatetostmkdirtTESTFNtpathtjoint childpathtopentftclosetstattst_modet old_dir_modetold_child_modeR tS_IREADRRtcheck_args_to_onerrort assertEqual(RRRR((R t test_on_errors   cCs›|idjoG|i|tiƒ|i||iƒ|i|dt ƒd|_nA|i|ti ƒ|i|t ƒ|i|dt ƒd|_dS(Niii( RRR!tfuncRtremovetargRtexcRtrmdirR(RR#R%R&((R R ,s cCsLtiƒ\}}ti|ƒiƒ|it t i |ƒti |ƒdS(N( RtmkstempthandleRRtfdopenRRRRRRR$(RR)R((R ttest_rmtree_dont_delete_file8scCsdtiƒ}z5tii|dƒ}|it i t i ||ƒWdyti |ƒWnnXXdS(Ntfoo( Rtmkdtemptsrc_dirRRRtdstRRRtErrortmoveR'(RR.R/((R ttest_dont_move_dir_in_itself?s  tsymlinkcCs@titƒtiitdƒ}tiitdƒ}zΪt|dƒ}|i dƒ|i ƒti ||ƒ|i titi||ƒ|it|dƒiƒdƒti|ƒtid|ƒ|i titi||ƒ|it|dƒiƒdƒti|ƒWdytitƒWntj onXXdS(NtcheesetshopRtcheddartr(RRRRRtsrcR/RRtwriteRtlinkRRRR0tcopyfileR!treadR$R3RR(RR8RR/((R t'test_dont_copy_file_onto_link_to_itselfKs(    ( t__name__t __module__R thasattrRtsystplatformR R"R R+R2R=(((R R s H   cCstitƒdS(N(t test_supportt run_unittestR(((R t test_maingst__main__(tunittestRRRARRtos.pathttestRCttest.test_supportRtTestCaseRRER>( RCRRRRGRARERRR((R t?s         Z