Current File : //usr/local/apps/python3/lib/python3.11/distutils/tests/__pycache__/test_util.cpython-311.pyc
�

�Ke�-��(�dZddlZddlZddlZddlmZddlmZddlmZddlm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZddlmZdd	lmZdd
lmZddlmZddlZGd�d
ejej��Zd�Z e!dkree ����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)�supportc���eZdZ�fd�Z�fd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
eje
jd	kd
��d���Zd�Zd
�Zd�Zd�Zd�Z�xZS)�UtilTestCasec�Z��tt|�����tj|_t
j|_t
j|_tj|_tj	j
|_
tj	j|_tj	j|_ttj��|_t!td��r*tj|_tj��|_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__s ��C/usr/local/apps/python3/lib/python3.11/distutils/tests/test_util.pyrzUtilTestCase.setUps����
�l�D�!�!�'�'�)�)�)��G��	����
��{����6����G�L��	��W�]��
��'�,��� ��!7�8�8����2�w���	���D�J��(�*�*�D�K�K��D�J��D�K��?�����c�&��|jt_|jt_|jt_|jt_|jtj_|jtj_|j	tj_	|j
�|j
t_
nt`
tj�
��tj�|j��tt |�����dS�N)rrrrrr r"r!r#r$rrr%�clear�updaterr�tearDownr)s �r,r2zUtilTestCase.tearDown,s�����)����}����l��������y�����
���
�!�_�����:�!��z�B�H�H�����$�$�&�&�&���%�%�d�&7�8�8�8�
�l�D�!�!�*�*�,�,�,�,�,r-c��||_dSr/�r')r*rs  r,�
_set_unamezUtilTestCase._set_uname=s
������r-c��|jSr/r4�r*s r,r(zUtilTestCase._get_uname@s
���{�r-c�<�dt_dt_dt_|�t
��d��dt_dt_dt_|�t
��d��dt_dt_dt_|�d	��tj	t����d
t��d<dt��d
<tj}dt_	|�t
��d��|t_n#|t_wxYwtj	t����dt��d<dt��d
<|�t
��d��tj	t����dtjd<|�t
��d��tj	t����dt��d
<|�t
��d��tj	t����dt��d
<|�t
��d��tj	t����dt��d
<|�t
��d��tj	t����dt��d
<|�t
��d��dD]\}tj	t����d|�d�t��d
<|�t
��d|�����]dt_d t_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)�Darwin�macziadez8.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.3�MACOSX_DEPLOYMENT_TARGETzF-fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes�CFLAGSi���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)�ppcr?�x86_64�ppc64z-arch ze -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-zV2.3.5 (#1, Jul  4 2007, 17:28:59) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]�linux2)�Linux�aglaez2.6.21.1dedibox-r7z #1 Mon Apr 30 17:25:38 CEST 2007�i686z
linux-i686)
rrrrr�assertEqualrr5�_osx_support�_remove_original_valuesr�maxsize�environ)r*�cursize�archs   r,�test_get_platformzUtilTestCase.test_get_platformCs������5�������������1�1�1����5�������������5�5�5����I���������B�	C�	C�	C�	�,�_�->�->�?�?�?�8>����4�5�(O����(�#��+��!���	"����\�^�^�-?�@�@�@�!�C�K�K��'�C�K�!�!�!�!�	�,�_�->�->�?�?�?�8>����4�5�(B����(�#�
	
������):�;�;�;��,�_�->�->�?�?�?�17��
�-�.�������):�;�;�;�	�,�_�->�->�?�?�?�(B����(�#�
	
������)<�=�=�=��,�_�->�->�?�?�?�(B����(�#�	
������);�<�<�<��,�_�->�->�?�?�?�(B����(�#�	
������)@�A�A�A��,�_�->�->�?�?�?�(B����(�#�
	
������)<�=�=�=�6�	G�	G�D��0��1B�1B�C�C�C�C�HL�t�t�,N�O���h�'�

���\�^�^�^�t�t�-E�F�F�F�F����O���������@�	A�	A�	A�	
�������6�6�6�6�6s�!"E�Ec���dt_d�}|tj_|�td��d��dt_d�}|tj_|�tt
d��|�tt
d��|�td��d��|�td	��tj��dS)
N�/c�,�d�|��S�NrR�r"�r!s r,�_joinz-UtilTestCase.test_convert_path.<locals>._join�����8�8�D�>�>�!r-z/home/to/my/stuff�\c�,�d�|��S�NrYrUrVs r,rWz-UtilTestCase.test_convert_path.<locals>._join�����9�9�T�?�?�"r-zhome/to/my/stuff/zhome/to/my/stuffzhome\to\my\stuff�.)	rr r!r"rIr	�assertRaises�
ValueError�curdir)r*rWs  r,�test_convert_pathzUtilTestCase.test_convert_path�s������	"�	"�	"���������&9�:�:�,�	.�	.�	.����	#�	#�	#��������*�l�4G�H�H�H����*�l�4G�H�H�H�����&8�9�9�.�	0�	0�	0�����c�*�*���	$�	$�	$�	$�	$r-c�z�dt_d�}|tj_d�}|tj_|�t
dd��d��|�t
dd��d��d	t_d
�}|tj_d�}|tj_d�}|tj_|�t
d
d��d��|�t
d
d��d��dt_|�ttd
d��dS)Nr;c��|ddkS)NrrR�rVs r,�_isabsz-UtilTestCase.test_change_root.<locals>._isabs�s����7�c�>�!r-c�,�d�|��SrTrUrVs r,rWz,UtilTestCase.test_change_root.<locals>._join�rXr-z/rootz
/old/its/herez/root/old/its/herezits/herez/root/its/herer9c�,�|�d��S)Nzc:\)�
startswithrVs r,rez-UtilTestCase.test_change_root.<locals>._isabs�s���?�?�6�*�*�*r-c�d�|�d��rd|�dd��fSd|fS)Nzc:�)rh�replacerVs r,�_splitdrivez2UtilTestCase.test_change_root.<locals>._splitdrive�s9�����t�$�$�
4��D�L�L��r�2�2�3�3���:�r-c�,�d�|��Sr[rUrVs r,rWz,UtilTestCase.test_change_root.<locals>._join�r\r-zc:\rootzc:\old\its\herezc:\root\old\its\herezits\herezc:\root\its\here�	BugsBunny)
rrr!r#r"rIr
r$r^r)r*rerWrls    r,�test_change_rootzUtilTestCase.test_change_root�sd�����	"�	"�	"����
�	"�	"�	"���������W�o�>�>�-�	/�	/�	/�����W�j�9�9�)�	+�	+�	+����	+�	+�	+����
�	�	�	�)����	#�	#�	#���������Z�1E�F�F�3�	5�	5�	5�����Z��=�=�.�	0�	0�	0�������0�%�z�;�	@�	@�	@�	@�	@r-c��dt_tj�dd��t��|�tjdt����|�tjd��dS)Nr�HOME�PLAT�)r�_environ_checkedrrM�poprrIrr7s r,�test_check_environzUtilTestCase.test_check_environ�si�� !���
�
���v�t�$�$�$����������F�+�\�^�^�<�<�<�����.��2�2�2�2�2r-r;zspecific to posixc���dt_tj�dd��	ddl}n"#t$rtjd���wxYw|�	d��}tj�|d|���5t��|�tjdd��ddd��n#1swxYwYdt_tj�dd��tj�|dt���5t��|�dtj��ddd��dS#1swxYwYdS)	NrrqzTest requires pwd module.)NNNNN�/home/distutilsN�getpwuid)�return_valuerx)�side_effect)rrtrrMru�pwd�ImportError�unittest�SkipTest�
struct_passwdr�patch�objectrrI�KeyError�assertNotIn)r*r|�results   r,�test_check_environ_getpwuidz(UtilTestCase.test_check_environ_getpwuid�s��� !���
�
���v�t�$�$�$�	A��J�J�J�J���	A�	A�	A��#�$?�@�@�@�	A�����"�"�$=�>�>��
�Z�
�
�s�J�V�
�
D�
D�	D�	D��O�O�O����R�Z��/�1B�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�!"���
�
���v�t�$�$�$��Z�
�
�s�J�H�
�
E�
E�	1�	1��O�O�O����V�R�Z�0�0�0�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1�	1�	1s-�3�A�5C
�
C�C�+/E'�'E+�.E+c�P�|�td��gd���dS)Nz""one"" "two" 'three' \four)�one�two�three�four)rIrr7s r,�test_split_quotedzUtilTestCase.test_split_quoteds8������&F�G�G�8�8�8�	:�	:�	:�	:�	:r-c��d}d}|D]$}|�t|�����%|D]$}|�t|�����%dS)N)
�y�Y�yes�True�t�truer��On�on�1)	�n�no�f�false�off�0�Off�No�N)�
assertTruer
�assertFalse)r*r�r�r�r�s     r,�test_strtoboolzUtilTestCase.test_strtoboolsl��M��
D���	*�	*�A��O�O�I�a�L�L�)�)�)�)��	+�	+�A����Y�q�\�\�*�*�*�*�	+�	+r-c�b�d}t|��}dddiz}|�||��dS)NzI am a
poor
lonesome
header
z0I am a%(8s)spoor%(8s)slonesome%(8s)sheader%(8s)s�8sz	
        )rrI)r*�header�res�wanteds    r,�test_rfc822_escapezUtilTestCase.test_rfc822_escapesD��3���F�#�#��!�%)�:�$6�7������f�%�%�%�%�%r-c��tj}dt_	|�ttg��|t_dS#|t_wxYw)NT)r�dont_write_bytecoder^rr)r*�old_dont_write_bytecodes  r,�test_dont_write_bytecodez%UtilTestCase.test_dont_write_bytecode$sV��#&�"9��"&���	>����7��r�J�J�J�&=�C�#�#�#��&=�C�#�=�=�=�=s�!A	�	Ac�n�td��}t|��}|�|d��dS)NzUnable to find batch filez error: Unable to find batch file)�IOErrorrrI)r*�exc�msgs   r,�test_grok_environment_errorz(UtilTestCase.test_grok_environment_error.s:���1�2�2��$�S�)�)������@�A�A�A�A�Ar-)�__name__�
__module__�__qualname__rr2r5r(rPrarorvr~�
skipUnlessrrr�r�r�r�r�r��
__classcell__)r+s@r,rrs9�������#�#�#�#�#�,-�-�-�-�-�"������e7�e7�e7�R$�$�$�0%@�%@�%@�R3�3�3��X����G�+�-@�A�A�1�1�B�A�1�0:�:�:�+�+�+�&�&�&�>�>�>�B�B�B�B�B�B�Br-rc�X�tj���t��Sr/)r~�
TestLoader�loadTestsFromTestCaserrdr-r,�
test_suiter�5s���� � �6�6�|�D�D�Dr-�__main__)"�__doc__rrr~r�test.supportrr�distutils.errorsrr�distutils.utilrr	r
rrr
rrr�	distutilsr�distutils.sysconfigrr�distutils.testsrrJ�EnvironGuard�TestCaserr�r�rdr-r,�<module>r�s�����	�	�	�	�
�
�
�
�����������%�%�%�%�%�%�������N�N�N�N�N�N�N�N�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�������/�/�/�/�/�/�������#�#�#�#�#�#�����^B�^B�^B�^B�^B�7�'��):�^B�^B�^B�B	E�E�E��z����L�����������r-