HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/distutils/tests/__pycache__/test_core.cpython-38.pyc
U

�i�_��@s�dZddlZddlZddlZddlZddlZddlZddlm	Z	m
Z
ddlZddlm
Z
ddlmZdZdZdZd	ZGd
d�de
jej�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
dd�Zd
d�Zdd�Z
dd�Z�ZS)�CoreTestCasecsJtt|���tj|_|��tjtjdd�f|_|�	t
jt
jj
�dS�N)�superr�setUp�sys�stdout�
old_stdout�cleanup_testfn�argv�old_argvZ
addCleanuprZ
set_thresholdZ_global_logZ	threshold��self��	__class__��8/opt/python38/lib/python3.8/distutils/tests/test_core.pyr	2s
zCoreTestCase.setUpcsB|jt_|��|jdt_|jdtjdd�<tt|���dS)Nr�)	rr
rr
rrrr�tearDownrrrrr9s
zCoreTestCase.tearDowncCs:tjj}tj�|�r t�|�ntj�|�r6t�	|�dSr)
�testr�TESTFN�os�path�isfile�remove�isdir�shutil�rmtree)rrrrrr
@s
zCoreTestCase.cleanup_testfncCs(t|d�}z|�|�W5|��X|S)N�w)�open�close�write)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
rr�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_dirc	Cs�ddgt_t��}tjjdd�W5QRX|�d�|�|��d�dtj_	z$t��}tjjdd�W5QRXW5dtj_	X|�d�d	}|�|�
�d|�dS)
Nr6z--nameZbar)�namerzbar
TFz&options (after parsing config files):
)r
rrr(r)Zsetup�seekr/�read�DEBUG�	readlines)rrZwantedrrr�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�<module>s$	
X