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.10/distutils/tests/__pycache__/test_util.cpython-310.opt-1.pyc
o

�i[-�@s�dZddlZddlZddlZddlmZddlmZddlmZddlm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZddlmZdd	lmZdd
lmZddlmZddlZGdd
�d
ejej�Zdd�Z e!dkrtee ��dSdS)zTests for distutils.util.�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�r;tj|_t��|_nd|_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__��6/usr/local/lib/python3.10/distutils/tests/test_util.pyrs



zUtilTestCase.setUpcs�|jt_|jt_|jt_|jt_|jtj_|jtj_|j	tj_	|j
dur)|j
t_
nt`
tj�
�tj�|j�tt|���dS�N)rrrrrrrrr r!rrr"�clear�updaterr�tearDownr&r(r*r+r/,s





zUtilTestCase.tearDowncCs
||_dSr,�r$)r'rr*r*r+�
_set_uname=�
zUtilTestCase._set_unamecCs|jSr,r0r&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�W|t_n|t_wt�	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�dD]}t�	t
��d|ft
�d
<|�t�d|f�q�dt_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)Zppcr7Zx86_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�assertEqualrr1�_osx_supportZ_remove_original_valuesr�maxsize�environ)r'ZcursizeZarchr*r*r+�test_get_platformCsd










�
zUtilTestCase.test_get_platformcCs~dt_dd�}|tj_|�td�d�dt_dd�}|tj_|�ttd�|�ttd�|�td�d	�|�td
�tj�dS)N�/cS�
d�|�S�Nr=�r�rr*r*r+�_join�r2z-UtilTestCase.test_convert_path.<locals>._joinz/home/to/my/stuff�\cWr>�NrCr@rAr*r*r+rB�r2zhome/to/my/stuff/zhome/to/my/stuffzhome\to\my\stuff�.)	rrrrr8r�assertRaises�
ValueError�curdir)r'rBr*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)Nr5cSs|ddkS)Nrr=r*rAr*r*r+�_isabs�sz-UtilTestCase.test_change_root.<locals>._isabscWr>r?r@rAr*r*r+rB�r2z,UtilTestCase.test_change_root.<locals>._joinz/rootz
/old/its/herez/root/old/its/herezits/herez/root/its/herer3cSs
|�d�S)Nzc:\)�
startswithrAr*r*r+rJ�r2cSs"|�d�r
d|�dd�fSd|fS)Nzc:�)rK�replacerAr*r*r+�_splitdrive�s
z2UtilTestCase.test_change_root.<locals>._splitdrivecWr>rDr@rAr*r*r+rB�r2zc:\rootzc:\old\its\herezc:\root\old\its\herezits\herezc:\root\its\hereZ	BugsBunny)
rrrr rr8r	r!rFr)r'rJrBrNr*r*r+�test_change_root�s8�����zUtilTestCase.test_change_rootcCs@dt_tj�dd�t�|�tjdt��|�tjd�dS)Nr�HOMEZPLAT�)r�_environ_checkedrr;�popr
r8rr&r*r*r+�test_check_environ�s
zUtilTestCase.test_check_environr5zspecific to posixcCs�dt_tj�dd�ddl}|�d�}tjj	|d|d��t
�|�tjdd�Wd�n1s3wYdt_tj�dd�tjj	|dtd��t
�|�
dtj�Wd�dS1sawYdS)NrrP)NNNNN�/home/distutilsN�getpwuid)Zreturn_valuerU)Zside_effect)rrRrr;rS�pwdZ
struct_passwdrZpatch�objectr
r8�KeyErrorZassertNotIn)r'rW�resultr*r*r+�test_check_environ_getpwuid�s
�"�z(UtilTestCase.test_check_environ_getpwuidcCs|�td�gd��dS)Nz""one"" "two" 'three' \four)ZoneZtwoZthreeZfour)r8rr&r*r*r+�test_split_quoteds
�zUtilTestCase.test_split_quotedcCs<d}d}|D]	}|�t|��q|D]	}|�t|��qdS)N)
�y�Y�yes�True�t�truer`ZOnZon�1)	�n�no�fZfalseZoff�0ZOffZNo�N)Z
assertTruerZassertFalse)r'r_rer]rdr*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
r8)r'�header�resZwantedr*r*r+�test_rfc822_escapes�zUtilTestCase.test_rfc822_escapecCs0tj}dt_z
|�ttg�W|t_dS|t_w)NT)r�dont_write_bytecoderFrr)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)�IOErrorrr8)r'�exc�msgr*r*r+�test_grok_environment_error+sz(UtilTestCase.test_grok_environment_error)�__name__�
__module__�__qualname__rr/r1r%r<rIrOrT�unittestZ
skipUnlessrrr[r\rirlrnrr�
__classcell__r*r*r(r+rs i)	


rcCs
t�t�Sr,)rvZ	makeSuiterr*r*r*r+�
test_suite2r2rx�__main__)"�__doc__rrrvrZtest.supportrrZdistutils.errorsrrZdistutils.utilrrr	r
rrr
rrZ	distutilsrZdistutils.sysconfigrrZdistutils.testsrr9ZEnvironGuardZTestCaserrxrsr*r*r*r+�<module>s*, �