a :êdgíã@s¨dZddlZddlZddlZddlZddlZddlZddlm Z m Z ddl Z ddl m Z ddlmZdZdZdZd ZGd d „d e je jƒZd d „Zedkr¤e eƒƒdS)zTests for distutils.core.é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() zÎfrom 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}) csheZdZ‡fdd„Z‡fdd„Zdd„Zejjfdd„Z d d „Z d d „Z d d„Z dd„Z dd„Z‡ZS)Ú CoreTestCasecsJtt|ƒ ¡tj|_| ¡tjtjdd…f|_|  t j t j j ¡dS©N)ÚsuperrÚsetUpÚsysÚstdoutÚ old_stdoutÚcleanup_testfnÚargvÚold_argvZ addCleanuprZ set_thresholdZ _global_logZ threshold©Úself©Ú __class__©ú5/usr/local/lib/python3.9/distutils/tests/test_core.pyr 2s zCoreTestCase.setUpcsB|jt_| ¡|jdt_|jdtjdd…<tt|ƒ ¡dS)Nré) r r r r rrrrÚtearDownrrrrr9s  zCoreTestCase.tearDowncCs:tjj}tj |¡r t |¡ntj |¡r6t  |¡dSr) ÚtestrÚTESTFNÚosÚpathÚisfileÚremoveÚisdirÚshutilÚrmtree)rrrrrr @s    zCoreTestCase.cleanup_testfncCs0t|dƒ}z| |¡W| ¡n | ¡0|S)NÚw)ÚopenÚwriteÚclose)rÚtextrÚfrrrÚ write_setupGs   zCoreTestCase.write_setupcCstj | t¡¡dSr)Ú distutilsÚcoreÚ run_setupr'Úsetup_using___file__rrrrÚtest_run_setup_provides_fileOsÿz)CoreTestCase.test_run_setup_provides_filecCs.tj ¡}tj | t¡¡| tj|¡dSr) r rÚcopyr(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|j¡dS)NÚinstallÚcmd)r(r)r*r'Úsetup_defines_subclassZget_command_objZassertInZ sub_commands)rÚdistr1rrrÚtest_run_setup_defines_subclass\s ÿ z,CoreTestCase.test_run_setup_defines_subclasscCsxt ¡t_t ¡}t tjj ¡tj   tjj d¡}t j  |jt|d¡tj ¡}| d¡rh|dd…}| ||¡dS)Núsetup.py)rÚ éÿÿÿÿ)ÚioÚStringIOr r rÚgetcwdÚmkdirrrrrÚjoinr(r)r*r'Úsetup_prints_cwdÚgetvalueÚendswithr/)rÚcwdZsetup_pyÚoutputrrrÚtest_run_setup_uses_current_dirds  ÿ   z,CoreTestCase.test_run_setup_uses_current_dircCsÒddgt_tƒ}tjjddWdƒn1s40Y| d¡| | ¡d¡dtj_ z@tƒ}tjjddWdƒn1sŒ0YWdtj_ n dtj_ 0| d¡d }| |  ¡d|¡dS) Nr6z--nameZbar)Únamerzbar TFz&options (after parsing config files): ) r rrr(r)ZsetupÚseekr/ÚreadÚDEBUGÚ readlines)rr ZwantedrrrÚtest_debug_modevs , . zCoreTestCase.test_debug_mode)Ú__name__Ú __module__Ú __qualname__r rr rrrr'r,r0r5rCrIÚ __classcell__rrrrr0s  rcCs t t¡Sr)ÚunittestZ makeSuiterrrrrÚ test_suiteˆsrOÚ__main__)Ú__doc__r9Zdistutils.corer(rrr Z test.supportrrrrNZdistutils.testsrrr+r>r.r3Z EnvironGuardZTestCaserrOrJrrrrÚs$    X