HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/distutils/tests/__pycache__/test_util.cpython-37.opt-2.pyc
B

!��g4-�@s�ddlZddlZddlZddlmZddlmZddlmZddlmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZddlmZddlmZdd	lmZdd
lmZddlZGdd�dejej�Zd
d�Ze dkr�ee��dS)�N)�copy)�run_unittest)�mock)�DistutilsPlatformError�DistutilsByteCompileError)	�get_platform�convert_path�change_root�
check_environ�split_quoted�	strtobool�
rfc822_escape�byte_compile�grok_environment_error)�util)�get_config_vars)�	sysconfig)�supportcs�eZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
e�e
jdkd�dd��Zdd�Zdd�Zdd�Zdd�Zdd�Z�ZS)�UtilTestCasecs�tt|���tj|_tj|_tj|_tj|_tj	j
|_
tj	j|_tj	j|_t
tj�|_ttd�rvtj|_t��|_nd|_d|_|jt_dS)N�uname)�superr�setUp�os�name�sys�platform�version�sep�path�join�isabs�
splitdriverr�_config_vars�hasattrr�_uname�
_get_uname)�self)�	__class__��5/usr/local/lib/python3.7/distutils/tests/test_util.pyrs



zUtilTestCase.setUpcst|jt_|jt_|jt_|jt_|jtj_|jtj_|j	tj_	|j
dk	rR|j
t_
nt`
t|j�t
_tt|���dS)N)rrrrrrrrr r!rrr"rrr�tearDown)r&)r'r(r)r*,s




zUtilTestCase.tearDowncCs
||_dS)N)r$)r&rr(r(r)�
_set_uname<szUtilTestCase._set_unamecCs|jS)N)r$)r&r(r(r)r%?szUtilTestCase._get_unamecCs�dt_dt_dt_|�t�d�dt_dt_dt_|�t�d�dt_dt_dt_|�d	�t�	t
��d
t
�d<dt
�d
<tj}dt_z|�t�d�Wd|t_Xt�	t
��dt
�d<dt
�d
<|�t�d�t�	t
��dtjd<|�t�d�t�	t
��dt
�d
<|�t�d�t�	t
��dt
�d
<|�t�d�t�	t
��dt
�d
<|�t�d�t�	t
��dt
�d
<|�t�d�x>dD]6}t�	t
��d|ft
�d
<|�t�d|f��q�Wdt_dt_d t_|�d!�|�t�d"�dS)#N�ntz>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]�win32z>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Amd64)]z	win-amd64�posixzU2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]�darwin)ZDarwinZmacziadez8.11.1z]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386�i386z10.3ZMACOSX_DEPLOYMENT_TARGETzF-fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypesZCFLAGSi���zmacosx-10.3-i386z10.4zy-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fatz10.1z|-arch x86_64 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-intelz�-arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat3z�-arch ppc64 -arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-universalz}-arch x86_64 -arch ppc64 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat64)Zppcr0Zx86_64Zppc64zm-arch %s -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-%szV2.3.5 (#1, Jul  4 2007, 17:28:59) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]Zlinux2)ZLinuxZaglaez2.6.21.1dedibox-r7z #1 Mon Apr 30 17:25:38 CEST 2007Zi686z
linux-i686)
rrrrr�assertEqualrr+�_osx_supportZ_remove_original_valuesr�maxsize�environ)r&ZcursizeZarchr(r(r)�test_get_platformBsb











zUtilTestCase.test_get_platformcCs~dt_dd�}|tj_|�td�d�dt_dd�}|tj_|�ttd�|�ttd�|�td�d	�|�td
�tj�dS)N�/cSs
d�|�S)Nr6)r)rr(r(r)�_join�sz-UtilTestCase.test_convert_path.<locals>._joinz/home/to/my/stuff�\cWs
d�|�S)Nr8)r)rr(r(r)r7�szhome/to/my/stuff/zhome/to/my/stuffzhome\to\my\stuff�.)	rrrrr1r�assertRaises�
ValueError�curdir)r&r7r(r(r)�test_convert_path�s


zUtilTestCase.test_convert_pathcCs�dt_dd�}|tj_dd�}|tj_|�tdd�d�|�tdd	�d
�dt_dd�}|tj_d
d�}|tj_dd�}|tj_|�tdd�d�|�tdd�d�dt_|�t	tdd�dS)Nr.cSs|ddkS)Nrr6r()rr(r(r)�_isabs�sz-UtilTestCase.test_change_root.<locals>._isabscWs
d�|�S)Nr6)r)rr(r(r)r7�sz,UtilTestCase.test_change_root.<locals>._joinz/rootz
/old/its/herez/root/old/its/herezits/herez/root/its/herer,cSs
|�d�S)Nzc:\)�
startswith)rr(r(r)r>�scSs"|�d�rd|�dd�fSd|fS)Nzc:�)r?�replace)rr(r(r)�_splitdrive�s
z2UtilTestCase.test_change_root.<locals>._splitdrivecWs
d�|�S)Nr8)r)rr(r(r)r7�szc:\rootzc:\old\its\herezc:\root\old\its\herezits\herezc:\root\its\hereZ	BugsBunny)
rrrr rr1r	r!r:r)r&r>r7rBr(r(r)�test_change_root�s.zUtilTestCase.test_change_rootcCs@dt_tj�dd�t�|�tjdt��|�tjd�dS)Nr�HOMEZPLAT�)r�_environ_checkedrr4�popr
r1r)r&r(r(r)�test_check_environ�s
zUtilTestCase.test_check_environr.zspecific to posixc	Cs�dt_tj�dd�ddl}|�d�}tjj	|d|d��t
�|�tjdd�WdQRXdt_tj�dd�tjj	|dtd��t
�|�
dtj�WdQRXdS)NrrD)NNNNNz/home/distutilsN�getpwuid)Zreturn_valuez/home/distutils)Zside_effect)rrFrr4rG�pwdZ
struct_passwdrZpatch�objectr
r1�KeyErrorZassertNotIn)r&rJ�resultr(r(r)�test_check_environ_getpwuid�s
z(UtilTestCase.test_check_environ_getpwuidcCs|�td�ddddg�dS)Nz""one"" "two" 'three' \fourZoneZtwoZthreeZfour)r1r)r&r(r(r)�test_split_quoteds
zUtilTestCase.test_split_quotedcCsDd}d}x|D]}|�t|��qWx|D]}|�t|��q*WdS)N)
�y�Y�yes�True�t�truerSZOnZon�1)	�n�no�fZfalseZoff�0ZOffZNo�N)Z
assertTruerZassertFalse)r&rRrXrPrWr(r(r)�test_strtobools

zUtilTestCase.test_strtoboolcCs(d}t|�}dddi}|�||�dS)NzI am a
poor
lonesome
header
z0I am a%(8s)spoor%(8s)slonesome%(8s)sheader%(8s)sZ8sz	
        )r
r1)r&�headerZresZwantedr(r(r)�test_rfc822_escapes

zUtilTestCase.test_rfc822_escapecCs,tj}dt_z|�ttg�Wd|t_XdS)NT)r�dont_write_bytecoder:rr)r&Zold_dont_write_bytecoder(r(r)�test_dont_write_bytecode s
z%UtilTestCase.test_dont_write_bytecodecCs td�}t|�}|�|d�dS)NzUnable to find batch filez error: Unable to find batch file)�IOErrorrr1)r&�exc�msgr(r(r)�test_grok_environment_error*sz(UtilTestCase.test_grok_environment_error)�__name__�
__module__�__qualname__rr*r+r%r5r=rCrH�unittestZ
skipUnlessrrrNrOr\r^r`rd�
__classcell__r(r()r'r)rsi)	

rcCs
t�t�S)N)rhZ	makeSuiterr(r(r(r)�
test_suite1srj�__main__)!rrrhrZtest.supportrrZdistutils.errorsrrZdistutils.utilrrr	r
rrr
rrZ	distutilsrZdistutils.sysconfigrrZdistutils.testsrr2ZEnvironGuardZTestCaserrjrer(r(r(r)�<module>s$,