ó q®¸Qc@s¾dZddlZddlZddlZddlmZmZmZddlm Z ddl m Z ddl m Z de jejfd„ƒYZd „Zed krºe eƒƒndS( sTests for distutils.dep_util.iÿÿÿÿN(tnewertnewer_pairwiset newer_group(tDistutilsFileError(tsupport(t run_unittesttDepUtilTestCasecBs#eZd„Zd„Zd„ZRS(cCsœ|jƒ}tjj|dƒ}tjjtƒ}|jtt||ƒ|j |ƒ|j t|dƒƒ|j t||ƒƒ|j t||ƒƒdS(Ntnewt I_dont_exist( tmkdtemptostpathtjointabspatht__file__t assertRaisesRRt write_filet assertTruet assertFalse(tselfttmpdirtnew_filetold_file((s3/sys/lib/python2.7/distutils/tests/test_dep_util.pyt test_newer s  cCsı|jƒ}tjj|dƒ}tjj|dƒ}tj|ƒtj|ƒtjj|dƒ}tjj|dƒ}tjjtƒ}tjj|dƒ}|j|ƒ|j|ƒ|j|ƒ|jt ||g||gƒ|g|gfƒdS(Ntsourcesttargetstonettwotfour( R R R R tmkdirR RRt assertEqualR(RRRRRRtthreeR((s3/sys/lib/python2.7/distutils/tests/test_dep_util.pyttest_newer_pairwise s      cCs^|jƒ}tjj|dƒ}tj|ƒtjj|dƒ}tjj|dƒ}tjj|dƒ}tjjtƒ}|j|ƒ|j|ƒ|j|ƒ|jt |||g|ƒƒ|j t |||g|ƒƒtj |ƒ|j t t |||g|ƒ|j t |||g|ddƒƒ|jt |||g|ddƒƒdS(NRRRRtmissingtignoreR(R R R R RR RRRRRtremoveRtOSError(RRRRRRR((s3/sys/lib/python2.7/distutils/tests/test_dep_util.pyttest_newer_group1s$       (t__name__t __module__RR R%(((s3/sys/lib/python2.7/distutils/tests/test_dep_util.pyR s  cCs tjtƒS(N(tunittestt makeSuiteR(((s3/sys/lib/python2.7/distutils/tests/test_dep_util.pyt test_suiteMst__main__(t__doc__R(R ttimetdistutils.dep_utilRRRtdistutils.errorsRtdistutils.testsRttest.test_supportRtTempdirManagertTestCaseRR*R&(((s3/sys/lib/python2.7/distutils/tests/test_dep_util.pyts   B