a  ze@sddlZddlZddlZddlZddlZddlZddlmZm Z ddl Z ddl m Z ddlm Z dZdZdZdZGd d d e je jZd d Zed kre edS)N)captured_stdout run_unittest)support)logz4 __file__ from distutils.core import setup setup() zH import os print(os.getcwd()) from distutils.core import setup setup() z)from distutils.core import setup setup() zfrom distutils.core import setup from distutils.command.install import install as _install class install(_install): sub_commands = _install.sub_commands + ['cmd'] setup(cmdclass={'install': install}) csheZdZfddZfddZddZejjfddZ d d Z d d Z d dZ ddZ ddZZS) CoreTestCasecsJtt|tj|_|tjtjddf|_| t j t j j dSN)superrsetUpsysstdout old_stdoutcleanup_testfnargvold_argvZ addCleanuprZ set_thresholdZ _global_logZ thresholdself __class__M/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_core.pyr 2s zCoreTestCase.setUpcsB|jt_||jdt_|jdtjdd<tt|dS)Nr) r r r r rrrrtearDownrrrrr9s  zCoreTestCase.tearDowncCs:tjj}tj|r t|ntj|r6t |dSr) testrTESTFNospathisfileremoveisdirshutilrmtree)rrrrrr @s    zCoreTestCase.cleanup_testfncCs0t|d}z||W|n |0|S)Nw)openwriteclose)rtextrfrrr write_setupGs   zCoreTestCase.write_setupcCstj|tdSr) distutilscore run_setupr'setup_using___file__rrrrtest_run_setup_provides_fileOsz)CoreTestCase.test_run_setup_provides_filecCs.tj}tj|t|tj|dSr) r rcopyr(r)r*r'setup_does_nothing assertEqual)rZ argv_copyrrr!test_run_setup_preserves_sys_argvUs  z.CoreTestCase.test_run_setup_preserves_sys_argvcCs.tj|t}|d}|d|jdS)Ninstallcmd)r(r)r*r'setup_defines_subclassZget_command_objZassertInZ sub_commands)rdistr1rrrtest_run_setup_defines_subclass\s  z,CoreTestCase.test_run_setup_defines_subclasscCsxtt_t}ttjj tj tjj d}t j |jt|dtj}|drh|dd}|||dS)Nsetup.py)r )ioStringIOr r rgetcwdmkdirrrrrjoinr(r)r*r'setup_prints_cwdgetvalueendswithr/)rcwdZsetup_pyoutputrrrtest_run_setup_uses_current_dirds     z,CoreTestCase.test_run_setup_uses_current_dircCsddgt_t}tjjddWdn1s40Y|d||ddtj_ z@t}tjjddWdn1s0YWdtj_ n dtj_ 0|dd }|| d|dS) Nr6z--nameZbar)namerzbar TFz&options (after parsing config files): ) r rrr(r)Zsetupseekr/readDEBUG readlines)rr Zwantedrrrtest_debug_modevs , . zCoreTestCase.test_debug_mode)__name__ __module__ __qualname__r rr rrrr'r,r0r5rCrI __classcell__rrrrr0s  rcCs ttSr)unittestZ makeSuiterrrrr test_suitesrO__main__)r9Zdistutils.corer(rrr Z test.supportrrrrNZdistutils.testsrrr+r>r.r3Z EnvironGuardZTestCaserrOrJrrrrs"    X