ó qŪļQc@sūdZddlZddlZddlZddlmZmZmZddlm Z ddl m Z ddl m Z de jejfd„ƒYZd „Zed krše eƒƒndS( sTests for distutils.file_util.iĸĸĸĸN(t move_filet write_filet copy_file(tlog(tsupport(t run_unittesttFileUtilTestCasecBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cGs=t|ƒdkr)|jj||ƒn|jj|ƒdS(Ni(tlent_logstappend(tselftmsgtargs((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyt_log scCsŒtt|ƒjƒg|_tj|_|jt_|jƒ}t j j |dƒ|_ t j j |dƒ|_ t j j |dƒ|_dS(Ntf1tf2td1(tsuperRtsetUpRRtinfotold_logR tmkdtemptostpathtjointsourcettargett target_dir(R ttmp_dir((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyRs    cCs#|jt_tt|ƒjƒdS(N(RRRRRttearDown(R ((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyRs cCs<t|jdƒ}z|jdƒWd|jƒXt|j|jddƒg}|j|j|ƒt|j|jddƒt|j|jddƒd|j|jfg}|j|j|ƒt|j|jddƒg|_tj |j ƒt|j|j ddƒd|j|j fg}|j|j|ƒdS(Ntws some contenttverboseiismoving %s -> %s( topenRtwritetcloseRRt assertEqualRRtmkdirR(R tftwanted((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyttest_move_file_verbosity!s"  cCs|dddg}|jƒ}tjj|dƒ}t||ƒgt|ƒjƒD]}|jƒ^qP}|j||ƒdS(Ntatbtctfoo( RRRRRR t readlineststripR#(R tlinestdirR+tlinetcontent((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyttest_write_file=s   +cCss|jƒ}tjj|dƒ}t|dƒ|jƒ}t||ƒ|jtjjtjj|dƒƒƒdS(NR+R1(RRRRRRt assertTruetexists(R tsrc_dirR+tdst_dir((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyttest_copy_fileEs     (t__name__t __module__R RRR'R2R7(((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyR s     cCs tjtƒS(N(tunittestt makeSuiteR(((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyt test_suiteMst__main__(t__doc__R:Rtshutiltdistutils.file_utilRRRt distutilsRtdistutils.testsRttest.test_supportRtTempdirManagertTestCaseRR<R8(((s4/sys/lib/python2.7/distutils/tests/test_file_util.pyts   B