
    e                         d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 ddl
Z
ddlmZ ddlmZ dZdZd	Zd
Z G d dej        e
j                  Zedk    r e
j                     dS dS )zTests for distutils.core.    N)captured_stdout)	os_helper)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})
c                   `     e Zd Z fdZ fdZd Zej        fdZd Z	d Z
d Zd Zd	 Z xZS )
CoreTestCasec                 H   t          t          |                                            t          j        | _        |                                  t          j        t          j        d d          f| _        | 	                    t          j        t          j        j                   d S N)superr   setUpsysstdout
old_stdoutcleanup_testfnargvold_argv
addCleanupr   set_threshold_global_log	thresholdself	__class__s    +  /home/conda/feedstock_root/build_artifacts/python-split_1708115622739/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.11/distutils/tests/test_core.pyr   zCoreTestCase.setUp2   st    lD!!'')))*#(111+-)3?+DEEEEE    c                    | j         t          _        |                                  | j        d         t          _        | j        d         t          j        d d <   t          t          |                                            d S )Nr      )	r   r   r   r   r   r   r   r   tearDownr   s    r   r   zCoreTestCase.tearDown9   sd    _
=#mA&lD!!**,,,,,r   c                     t           j        }t          j                            |          rt          j        |           d S t          j                            |          rt          j        |           d S d S r
   )	r   TESTFNospathisfileremoveisdirshutilrmtree)r   r"   s     r   r   zCoreTestCase.cleanup_testfn@   sg    7>>$ 	 IdOOOOOW]]4   	 M$	  	 r   c                     t          |d          }	 |                    |           |                                 n# |                                 w xY w|S )Nw)openwriteclose)r   textr"   fs       r   write_setupzCoreTestCase.write_setupG   sI    sOO	GGDMMMGGIIIIAGGIIIIs	   < Ac                 t    t           j                            |                     t                               d S r
   )	distutilscore	run_setupr/   setup_using___file__)r   s    r   test_run_setup_provides_filez)CoreTestCase.test_run_setup_provides_fileO   s:     	  122	4 	4 	4 	4 	4r   c                     t           j                                        }t          j                            |                     t                               |                     t           j        |           d S r
   )	r   r   copyr1   r2   r3   r/   setup_does_nothingassertEqual)r   	argv_copys     r   !test_run_setup_preserves_sys_argvz.CoreTestCase.test_run_setup_preserves_sys_argvU   s[    HMMOO	  /00	2 	2 	29-----r   c                     t           j                            |                     t                              }|                    d          }|                     d|j                   d S )Ninstallcmd)r1   r2   r3   r/   setup_defines_subclassget_command_objassertInsub_commands)r   distr=   s      r   test_run_setup_defines_subclassz,CoreTestCase.test_run_setup_defines_subclass\   s]     ~''3446 6&&y11eW122222r   c                    t          j                    t          _        t	          j                    }t	          j        t          j                   t          j	        
                    t          j        d          }t          j                            |                     t          |                     t          j                                        }|                    d          r
|d d         }|                     ||           d S )Nsetup.py)r"   
)ioStringIOr   r   r!   getcwdmkdirr   r    r"   joinr1   r2   r3   r/   setup_prints_cwdgetvalueendswithr9   )r   cwdsetup_pyoutputs       r   test_run_setup_uses_current_dirz,CoreTestCase.test_run_setup_uses_current_dird   s     []]
ikk 	!"""7<<	 0*==  -H==	? 	? 	? $$&&??4   	!CRC[Ff%%%%%r   c                    ddgt           _        t                      5 }t          j                            d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d           dt          j        _	        	 t                      5 }t          j                            d           d d d            n# 1 swxY w Y   dt          j        _	        n# dt          j        _	        w xY w|                    d           d	}|                     |
                                d         |           d S )
NrF   z--namebar)namer   zbar
TFz&options (after parsing config files):
)r   r   r   r1   r2   setupseekr9   readDEBUG	readlines)r   r   wanteds      r   test_debug_modezCoreTestCase.test_debug_modev   s   ) 	-&N  e ,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-A000#		) "" 1f$$%$0001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 $)IN  5IN ((((A:))++A.77777sA   !A

AA$C< 2!CC< C##C< &C#'C< <D)__name__
__module____qualname__r   r   r   r   r    r/   r5   r;   rD   rT   r^   __classcell__)r   s   @r   r   r   0   s        F F F F F- - - - -      &/%5    4 4 4. . .3 3 3& & &$8 8 8 8 8 8 8r   r   __main__)__doc__rI   distutils.corer1   r!   r&   r   test.supportr   r   unittestdistutils.testsr   r   r4   rN   r8   r?   EnvironGuardTestCaser   r_   main r   r   <module>rm      s     				     				  



 ( ( ( ( ( ( " " " " " "  # # # # # #          V8 V8 V8 V8 V87'): V8 V8 V8p zHMOOOOO r   