a  ze @sdZddlZddlZddlmZmZmZddlmZddl m Z ddl m Z Gddde j ejZd d Zed kr|e edS) zTests for distutils.dep_util.N)newernewer_pairwise newer_group)DistutilsFileError)support) run_unittestc@s$eZdZddZddZddZdS)DepUtilTestCasecCsp|}tj|d}tjt}|tt||| || t|d| t||| t||dS)NnewZ I_dont_exist) mkdtempospathjoinabspath__file__ assertRaisesrr write_file assertTrue assertFalse)selftmpdirZnew_fileold_filerQ/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_dep_util.py test_newer s  zDepUtilTestCase.test_newercCs|}tj|d}tj|d}t|t|tj|d}tj|d}tjt}tj|d}|||||||t ||g||g|g|gfdS)Nsourcestargetsonetwofour) r r r r mkdirrrrZ assertEqualr)rrrrrrthreerrrrtest_newer_pairwises       z#DepUtilTestCase.test_newer_pairwisecCs|}tj|d}t|tj|d}tj|d}tj|d}tjt}|||||||t |||g|| t |||g|t || t t |||g|| t |||g|dd|t |||g|dddS)Nrrrr ignore)missingr)r r r r rrrrrrrremoverOSError)rrrrrr rrrrtest_newer_group0s(      z DepUtilTestCase.test_newer_groupN)__name__ __module__ __qualname__rr!r&rrrrr srcCs ttS)N)unittestZ makeSuiterrrrr test_suiteLsr+__main__)__doc__r*r Zdistutils.dep_utilrrrZdistutils.errorsrZdistutils.testsrZ test.supportrZTempdirManagerZTestCaserr+r'rrrrs   B