Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_sysconfig.cpython-311.pyc
�

�KeX��R�ddlZddlZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
ddlmZddl
mZmZmZmZddlmZddlZddlmZmZmZmZmZmZmZmZmZmZmZm Z ddl!Z!ej"Z#Gd�d	ej$��Z%Gd
�dej$��Z&e'dkrej(��dSdS)
�N)�copy)�captured_stdout�
PythonSymlink�requires_subprocess�is_wasi)�
import_module)�TESTFN�unlink�skip_unless_symlink�
change_cwd)�check_warnings)�	get_paths�get_platform�get_config_vars�get_path�get_path_names�_INSTALL_SCHEMES�get_default_scheme�get_scheme_names�get_config_var�_expand_vars�_get_preferred_schemes�_mainc����eZdZ�fd�Z�fd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zejed��d���Zd�Zee��d�����Zd�Zd�Zejejdkd��d���Zejejdkd��e��d�����Z ejed��d���Z!d�Z"eje#j$d��dud ��d!���Z%ejejd"koe&ej'd#��d$��d%���Z(ejejdkd&��d'���Z)�xZ*S)(�
TestSysConfigc���tt|�����tjdd�|_t
td��r*tj|_tj��|_	nd|_|�
d��|jt_tj|_tj
|_
tj|_tj|_tjj|_tjj|_tjj|_t&jt+t&j��f|_g|_g|_dD]W}|tjvr-|j�|tj|f���=|j�|���XdS)N�uname)�rrrr)�MACOSX_DEPLOYMENT_TARGET�PATH)�superr�setUp�sys�path�sys_path�hasattr�osr�_uname�
_set_uname�
_get_uname�name�platform�version�sep�join�isabs�
splitdrive�	sysconfig�_CONFIG_VARSr�_config_vars�_added_envvars�_changed_envvars�environ�append)�self�var�	__class__s  ��=/usr/local/apps/python3/lib/python3.11/test/test_sysconfig.pyr"zTestSysConfig.setUpsR���
�m�T�"�"�(�(�*�*�*��������
��2�w���	%���D�J��(�*�*�D�K�K��D�J��O�O�G�$�$�$��?����G��	����
��{����6����G�L��	��W�]��
��'�,���%�2�D��9O�4P�4P�P��� ��� "���7�	0�	0�C��b�j� � ��%�,�,�c�2�:�c�?�-C�D�D�D�D��#�*�*�3�/�/�/�/�		0�	0�c�@��|jtjdd�<|���|j�|jt
_nt
`|jt
_|jt_|jt_|j	t
_	|j
t
j_
|jt
j_|jt
j_|j
dt_tj���tj�|j
d��|jD]\}}|t
j|<�|jD]"}t
j�|d���#t-t.|�����dS)Nr�)r%r#r$�_cleanup_testfnrr'r+r,r-r.r/r0r1r4r2r3�clear�updater6r7r5�popr!r�tearDown)r9r:�valuer;s   �r<rDzTestSysConfig.tearDown9s8����m��������������:�!��z�B�H�H����)����}����l��������y�����
���
�!�_����!%�!2�1�!5�	����$�$�&�&�&���%�%�d�&7��&:�;�;�;��/�	$�	$�J�C��#�B�J�s�O�O��&�	&�	&�C��J�N�N�3��%�%�%�%�
�m�T�"�"�+�+�-�-�-�-�-r=c�8�tj|��|_dS�N)r'�uname_resultr()r9rs  r<r)zTestSysConfig._set_unameQs���o�e�,�,����r=c��|jSrG)r(�r9s r<r*zTestSysConfig._get_unameTs
���{�r=c���t}tj�|��rtj|��dStj�|��rt
j|��dSdSrG)r	r'r$�isfile�remove�isdir�shutil�rmtree)r9r$s  r<r@zTestSysConfig._cleanup_testfnWsd����
�7�>�>�$���	 ��I�d�O�O�O�O�O�
�W�]�]�4�
 �
 �	 ��M�$������	 �	 r=c�^�|�t��tj��dSrG)�assertEqualrr2�_SCHEME_KEYSrJs r<�test_get_path_namesz!TestSysConfig.test_get_path_names^s'������)�)�9�+A�B�B�B�B�Br=c��t��}t��}t|d��}t|�����}t|�����}|�||��dSrG)rrr�sorted�itemsrR)r9�scheme�default_scheme�wanteds    r<�test_get_pathszTestSysConfig.test_get_pathsask������+�-�-���n�d�3�3��������'�'��������'�'�������(�(�(�(�(r=c
�z�t��}tjdkr|ddiz}tD]�}t|D]}}t||jdi|��}|�tj�t||����tj�|�����~��dS)N�nt�
platlibdir�lib�)	rr'r+r�formatrRr$�normpathr)r9�config_varsrXr+�expecteds     r<�
test_get_pathzTestSysConfig.test_get_pathis���%�'�'��
�7�d�?�?�&��u�(=�=�K�&�	�	�F�(��0�
�
��+�F�3�D�9�@�O�O�;�O�O��� � ��G�$�$�X�d�F�%;�%;�<�<��G�$�$�X�.�.�����
�	�	r=c�T�|�t��t��dSrG)�assertInrrrJs r<�test_get_default_schemez%TestSysConfig.test_get_default_schemews$���
�
�(�*�*�,<�=�=�=�=�=r=c�2�hd�}dt_t��}|�|t��|�t
|��|��dt_t��}|�|t��|�t
|��|��dt_dt_dt_	|�|t��|�t
|��|��dS)N>�home�user�prefixr]�posix�darwinT)
r'r+r�assertIsInstance�dictrR�setr#r,�
_framework)r9�expected_schemes�schemess   r<�test_get_preferred_schemesz(TestSysConfig.test_get_preferred_schemeszs���5�5�5�����(�*�*�����g�t�,�,�,�����W���'7�8�8�8����(�*�*�����g�t�,�,�,�����W���'7�8�8�8�������������g�t�,�,�,�����W���'7�8�8�8�8�8r=c��d}d}tj�ddtjdd�zd��}tj�tj|��}tj�tj|��}tj�tj|��}|�|tjdd�	����|�|tjd
d�	����tjdd�	��}|�	|�
|tjz����dS)N�bin�includer_zpython%d.%d��
site-packages�scripts�
posix_venv�rX�purelib)r'r$r/r#�version_inforlrRr2r�
assertTrue�
startswithr.)r9�binpath�incpath�libpath�sysconfig_includedirs     r<�test_posix_venv_schemez$TestSysConfig.test_posix_venv_scheme�s�������'�,�,�u�,�s�/?����/C�C�.�0�0��
�'�,�,�s�z�7�3�3���'�,�,�s�z�7�3�3���'�,�,�s�z�7�3�3������)�"4�Y�|�"T�"T�"T�U�U�U�����)�"4�Y�|�"T�"T�"T�U�U�U� )�1�)�L�Q�Q�Q�����,�7�7��"�&�8H�I�I�J�J�J�J�Jr=c�F�d}d}tj�dd��}tj�tj|��}tj�tj|��}tj�tj|��}|�|t
jdd�����|�|t
jdd�����|�|t
jd	d�����dS)
N�Scripts�Include�Librzr{�nt_venvr}rxr~)r'r$r/r#rlrRr2r)r9r�r�r�s    r<�test_nt_venv_schemez!TestSysConfig.test_nt_venv_scheme�s��������'�,�,�u�o�6�6���'�,�,�s�z�7�3�3���'�,�,�s�z�7�3�3���'�,�,�s�z�7�3�3������)�"4�Y�y�"Q�"Q�"Q�R�R�R�����)�"4�Y�y�"Q�"Q�"Q�R�R�R�����)�"4�Y�y�"Q�"Q�"Q�R�R�R�R�Rr=c��tjdkr�|�tjdd���tjdd�����|�tjdd���tjdd�����|�tjdd���tjdd�����dS|�tjdd���tjdd�����|�tjdd���tjdd�����|�tjdd���tjdd�����dS)	N�win32r{�venvr}r�rxr~r|)r#r,rRr2rrJs r<�test_venv_schemezTestSysConfig.test_venv_scheme�s����<�7�"�"�����"�9�V�<�<�<��"�9�Y�?�?�?�
�
�
�
����"�9�V�<�<�<��"�9�Y�?�?�?�
�
�
�
����"�9�V�<�<�<��"�9�Y�?�?�?�
�
�
�
�
�

����"�9�V�<�<�<��"�9�\�B�B�B�
�
�
�
����"�9�V�<�<�<��"�9�\�B�B�B�
�
�
�
����"�9�V�<�<�<��"�9�\�B�B�B�
�
�
�
�
r=c��t��}|�|t��|�|��dSrG)rrorpr�)r9�cvarss  r<�test_get_config_varsz"TestSysConfig.test_get_config_vars�s;���!�!�����e�T�*�*�*���������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��dt_|�t
��d��|t_n#|t_wxYw|�d��tj	t����d
t��d<dt��d
<tj}	dt_|�t
��d��dt_|�t
��d��|t_n#|t_wxYwtj	t����dt��d<dt��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��d D][}tj	t����d!|zt��d
<|�t
��d"|z���\dt_d#t_d$t_|�d%��|�t
��d&��dS)'Nr]z>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]r�z>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Amd64)]z	win-amd64rmzU2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]rn)�Darwin�macziade�8.11.1�]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386�PowerPCz10.3rzF-fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes�CFLAGSi���zmacosx-10.3-ppcl����zmacosx-10.3-ppc64)r�r�r�r��i386zmacosx-10.3-i386zmacosx-10.3-x86_64z10.4zy-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fatz|-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�ppc64zm-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)]�linux2)�Linux�aglaez2.6.21.1dedibox-r7z #1 Mon Apr 30 17:25:38 CEST 2007�i686z
linux-i686)r'r+r#r-r,rRrr)�_osx_support�_remove_original_valuesr�maxsize)r9�maxint�archs   r<�test_get_platformzTestSysConfig.test_get_platform�sP�����5�������������1�1�1����5�������������5�5�5����I���������E�	F�	F�	F�	�,�_�->�->�?�?�?�8>����4�5�(O����(�#����	!�$�C�K����\�^�^�->�?�?�?�-�C�K����\�^�^�-@�A�A�A� �C�K�K��&�C�K� � � � ����B�	C�	C�	C�	�,�_�->�->�?�?�?�8>����4�5�(O����(�#����	!�$�C�K����\�^�^�-?�@�@�@�-�C�K����\�^�^�-A�B�B�B� �C�K�K��&�C�K� � � � �	�,�_�->�->�?�?�?�8>����4�5�(B����(�#�
	
������):�;�;�;��,�_�->�->�?�?�?�(B����(�#�
	
������)<�=�=�=��,�_�->�->�?�?�?�(B����(�#�	
������);�<�<�<��,�_�->�->�?�?�?�(B����(�#�	
������)@�A�A�A��,�_�->�->�?�?�?�(B����(�#�
	
������)<�=�=�=�6�	F�	F�D��0��1B�1B�C�C�C�,F�IM�,M�O���h�'�

���\�^�^�-=��-D�E�E�E�E����O���������@�	A�	A�	A�	
�������6�6�6�6�6s�AE>�>F�3AI�I*�,Incompatible with WASI mapdir and OOT buildsc��tj��}|�tj�|��|��dSrG)r2�get_config_h_filenamer�r'r$rL)r9�config_hs  r<�test_get_config_h_filenamez(TestSysConfig.test_get_config_h_filenameMs8���2�4�4���������x�0�0�(�;�;�;�;�;r=c���gd�}tr|�gd���|�t��t	t|������dS)N)r]�
posix_home�posix_prefixr|r�r�)�nt_user�osx_framework_user�
posix_user)�
HAS_USER_BASE�extendrRr�tuplerV)r9rZs  r<�test_get_scheme_namesz#TestSysConfig.test_get_scheme_namesRs`��V�V�V���	K��M�M�I�I�I�J�J�J����)�+�+�U�6�&�>�>�-B�-B�C�C�C�C�Cr=c��t��5}d}|�|j|�|j|���ddd��dS#1swxYwYdS)N)�-c�1import sysconfig; print(sysconfig.get_platform()))rrR�	call_real�	call_link)r9�py�cmds   r<�test_symlinkzTestSysConfig.test_symlinkXs����_�_�	E��K�C����\�R�\�3�/����s�1C�D�D�D�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Es�)A�A	�A	c��td��}trtd��}tjtjk}dD�]�}t|d��}|rU|�tjtj��}|�tjtj��}nntjtjkrT|�tjtj��}|�tjtj��}tr�t|d��}tj
�|�||d����}|dkrBtj
��}d|�d	�}	|�d
tj�d
|	��d|	����}|�||�����dS)N�base�userbase)�stdlib�
platstdlibr~�platlibr�r�r?r��pythonz/site-packages�/z/lib/)rr�r#�base_prefix�base_exec_prefixr�replace�exec_prefixrlr'r$rbr2�get_python_versionr^rR)
r9r�rk�adaptr+�global_path�	user_pathrd�py_version_short�suffixs
          r<�test_user_similarzTestSysConfig.test_user_similar_s����f�%�%���	.�!�*�-�-�D���3�#7�7��B�	6�	6�D�"�4��8�8�K��
A�)�1�1�#�/�3�?�S�S���|�|�C�O�S�_�E�E�����C�J�.�.�*�1�1�#�/�3�:�N�N���|�|�C�O�S�Z�@�@���
6�$�T�<�8�8�	��7�+�+�K�,?�,?��d�A�,N�,N�O�O���9�$�$�(1�'C�'E�'E�$�F�&6�F�F�F�F�'�/�/�0M�C�N�0M�0M�V�0M�0M�0@��0@�0@� B� B�H�� � ��H�5�5�5��-	6�	6r=c��t��5}t��ddd��n#1swxYwY|�t|����d����dk��dS)N�
r)rrr��len�getvalue�split)r9�outputs  r<�	test_mainzTestSysConfig.test_main�s���
�
�
�	�&��G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����F�O�O�-�-�3�3�D�9�9�:�:�Q�>�?�?�?�?�?s�*�.�.r�zDoes not apply to Windowsc��tjd��}tjd��}|�||��dS)N�LDFLAGS�LDSHARED)r2rrg)r9�ldflags�ldshareds   r<�test_ldshared_valuez!TestSysConfig.test_ldshared_value�s<���*�9�5�5���+�J�7�7���
�
�g�x�(�(�(�(�(r=rnztest only relevant on MacOSXc��tj��}tj���}d|vr|d=tjtjddgt
j	t
j
|���}|���d���}|�
d��}|���}|�|d��|�||��tj���}d|d<tjtjddgt
j	t
j
|���}|���d���}|�
d��}|���}|�|d��|�||��dS)Nrr�r�)�stdout�stderr�envrzutf-8z10.1)r2rr'r7r�
subprocess�Popenr#�
executable�PIPE�DEVNULL�communicate�strip�decode�waitrR)r9�my_platformr��p�
test_platform�statuss      r<�test_platform_in_subprocessz)TestSysConfig.test_platform_in_subprocess�s��� �,�.�.���j�o�o����%��,�,��.�/������C���?��%��

�
�
���
�
����*�0�0�2�2�
�%�,�,�W�5�5�
������������#�#�#�����m�4�4�4��j�o�o����*0��&�'������C���?��%��

�
�
���
�
����*�0�0�2�2�
�%�,�,�W�5�5�
������������#�#�#�����m�4�4�4�4�4r=c��tjd��}|�tj�|��|��|�tj�|��|��tjr�tj�|dd��}|�tj�	|��|��tj�|dd��}|�tj�	|��|��tj�|d��}|�tj�	|��|��dStj
dkrgtj�tj����}tj�
|��}|�||��dSdS)N�srcdirr�zPython.h�PCz
pyconfig.hz
pyconfig.h.inrm)r2rr�r'r$r0rN�
_PYTHON_BUILDr/�existsr+�dirname�get_makefile_filename�realpathrR)r9r��Python_h�
pyconfig_h�
pyconfig_h_in�makefile_dirs      r<�test_srcdirzTestSysConfig.test_srcdir�sv���)�(�3�3�������
�
�f�-�-�v�6�6�6������
�
�f�-�-�v�6�6�6��"�	3��w�|�|�F�I�z�B�B�H��O�O�B�G�N�N�8�4�4�h�?�?�?�����f�d�L�A�A�J��O�O�B�G�N�N�:�6�6�
�C�C�C��G�L�L���A�A�M��O�O�B�G�N�N�=�9�9�=�I�I�I�I�I�
�W��
�
��7�?�?�9�+J�+L�+L�M�M�L��7�+�+�L�9�9�L����\�6�2�2�2�2�2�	 �
r=c���tjd��}ttj��5tjd��}ddd��n#1swxYwY|�||��dS)Nr�)r2rrr'�pardirrR)r9r��srcdir2s   r<�test_srcdir_independent_of_cwdz,TestSysConfig.test_srcdir_independent_of_cwd�s����)�(�3�3��
��	�
"�
"�	9�	9��.�x�8�8�G�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9����	9�	9�	9�	9������)�)�)�)�)s�A�A�A�
EXT_SUFFIXNz!EXT_SUFFIX required for this testc���ddl}|���s|�d��tj��}|�|d|���d��dS)Nrzstub loader has no suffixesr)�_imp�extension_suffixes�skipTestr2rrR)r9r�varss   r<�test_EXT_SUFFIX_in_varsz%TestSysConfig.test_EXT_SUFFIX_in_vars�st��	�����&�&�(�(�	9��M�M�7�8�8�8��(�*�*������l�+�T�-D�-D�-F�-F�q�-I�J�J�J�J�Jr=�linux�
_multiarchzmultiarch-specific testc���td��}ddl}ddl}|���}t	jd��}|�d|��r|�d|v|��|�d|��r^|�|�	����dkrd}nd	}|�|�
|��d
|����dSdS)N�ctypesrrz)(aarch64|arm|mips|ppc|powerpc|s390|sparc)r
z(i[3-6]86|x86_64)$�)zi386-linux-gnu.sozx86_64-linux-gnux32.sozi386-linux-musl.so)zx86_64-linux-gnu.sozx86_64-linux-musl.sozunexpected suffix )rr,�re�machiner2r�matchr��sizeof�c_char_p�endswith)r9r
r,rrr��expected_suffixess       r<�test_triplet_in_ext_suffixz(TestSysConfig.test_triplet_in_ext_suffix�s���x�(�(�����������"�"�$�$���)�,�7�7��
�8�8�?��I�I�	7��O�O�G�v�-�v�6�6�6�
�8�8�(�'�2�2�	=��}�}�V�_�_�.�.�/�/�1�4�4�$g�!�!�$Q�!��O�O�F�O�O�,=�>�>�;��;�;�
=�
=�
=�
=�
=�	=�	=r=zOS X-specific testc��tjd��}|�|�d��|��dS)Nrz
-darwin.so)r2rr�r)r9r�s  r<�test_osx_ext_suffixz!TestSysConfig.test_osx_ext_suffix�s8���)�,�7�7���������5�5�v�>�>�>�>�>r=)+�__name__�
__module__�__qualname__r"rDr)r*r@rTr[rerhrur�r�r�r�r��unittest�skipIfrr�r�rrr�r�r�r#r,r��
skipUnlessr�r�rr2rr	r&�implementationrr�
__classcell__)r;s@r<rrs7�������0�0�0�0�0�8.�.�.�.�.�0-�-�-���� � � �C�C�C�)�)�)����>�>�>�9�9�9�,K�K�K�,S�S�S� ���8���
r7�r7�r7�l�X�_�W�L�M�M�<�<�N�M�<�D�D�D������E�E�����E�
 6� 6� 6�D@�@�@��X�_�S�\�W�,�.I�J�J�)�)�K�J�)��X�����1�3Q�R�R�����(5�(5���S�R�(5�T�X�_�W�L�M�M�3�3�N�M�3�.*�*�*��X�_�-�Y�-�l�;�;�t�C�8�:�:�K�K�:�:�K��X�����0�C� ���!3�\�B�B�2�4�4�
=�
=�4�4�
=��X�����1�3G�H�H�?�?�I�H�?�?�?�?�?r=rc��eZdZejej�d��d��ejed��d�����Z	d�Z
dS)�
MakefileTests�winzTest is not Windows compatibler�c��tj��}|�tj�|��|��dSrG)r2r�r�r'r$rL)r9�makefiles  r<�test_get_makefile_filenamez(MakefileTests.test_get_makefile_filename�s:���2�4�4���������x�0�0�(�;�;�;�;�;r=c
���|�tt��ttd��5}t	d|���t	d|���t	d|���t	d|���t	d|���t	d|���ddd��n#1swxYwYtjt��}|�|d	d
ddd
dd���dS)N�wz
var1=a$(VAR2))�filez
VAR2=b$(var3)zvar3=42zvar4=$/invalidzvar5=dollar$$5zAvar6=${var3}/lib/python3.5/config-$(VAR2)$(var5)-x86_64-linux-gnu�ab42�b42�*z	$/invalidzdollar$5z442/lib/python3.5/config-b42dollar$5-x86_64-linux-gnu)�var1�VAR2�var3�var4�var5�var6)�
addCleanupr
r	�open�printr2�_parse_makefilerR)r9r%rs   r<�test_parse_makefilez!MakefileTests.test_parse_makefilesJ�������'�'�'�
�&�#�
�
�	6�(��/��1�1�1�1��/��1�1�1�1��)�(�+�+�+�+��"��2�2�2�2��"��2�2�2�2��&�,4�
6�
6�
6�
6�
	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6��(��0�0�����������J�
 
� 
�	�	�	�	�	s�A'B)�)B-�0B-N)rrrrrr#r,r�rr&r7r`r=r<r"r"�s}�������X�_�S�\�,�,�U�3�3�5�7�7��X�_�W�L�M�M�<�<�N�M�7�7�<�����r=r"�__main__))rr#r'r�rOr�test.supportrrrr�test.support.import_helperr�test.support.os_helperr	r
rr�test.support.warnings_helperr
r2rrrrrrrrrrrrr��_HAS_USER_BASEr��TestCaserr"r�mainr`r=r<�<module>r@s:������
�
�
�
�	�	�	�	�����
�
�
�
�������������������5�4�4�4�4�4�0�0�0�0�0�0�0�0�0�0�0�0�7�7�7�7�7�7�����D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D������(�
�]?�]?�]?�]?�]?�H�%�]?�]?�]?�~�����H�%����<�z����H�M�O�O�O�O�O��r=