HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_platform.cpython-312.pyc
�

�h�e�P����ddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZdZdZ
dZGd�d	ej�Zed
k(rej$�yy)�N)�mock)�support)�	os_helpera�NAME=Fedora
VERSION="32 (Thirty Two)"
ID=fedora
VERSION_ID=32
VERSION_CODENAME=""
PLATFORM_ID="platform:f32"
PRETTY_NAME="Fedora 32 (Thirty Two)"
ANSI_COLOR="0;34"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:32"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f32/system-administrators-guide/"
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=32
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=32
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
a~NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
a
# test data
ID_LIKE="egg spam viking"
EMPTY=
# comments and empty lines are ignored

SINGLE_QUOTE='single'
EMPTY_SINGLE=''
DOUBLE_QUOTE="double"
EMPTY_DOUBLE=""
QUOTES="double\'s"
SPECIALS="\$\`\\\'\""
# invalid lines
=invalid
=
INVALID
IN-VALID=value
IN VALID=value
c���eZdZd�Zd�Zejej�d���Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zej.ej2j5d�d�d��Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"ejFej2dvd�ej�d���Z$ej.ej2j5d�d�d��Z%d�Z&d�Z'd �Z(ej.ej2d!k(d"�d#��Z)ejFejTd$�d%��Z+ejXd&��Z-d'�Z.d(�Z/d)�Z0y*)+�PlatformTestc��tjj�tjj�dt_dt_y�N)�platform�_platform_cache�clear�_sys_version_cache�_uname_cache�_os_release_cache��selfs �9/opt/alt/python312/lib64/python3.12/test/test_platform.py�clear_cacheszPlatformTest.clear_cachesHs6��� � �&�&�(��#�#�)�)�+� $���%)��"�c�,�tj�}yr	)r
�architecture�r�ress  r�test_architecturezPlatformTest.test_architectureNs���#�#�%�rc��tj�5}d}|j|j|�|j|��ddd�y#1swYyxYw)N)z-cz/import platform; print(platform.architecture()))r�
PythonSymlink�assertEqual�	call_real�	call_link)r�py�cmds   r�test_architecture_via_symlinkz*PlatformTest.test_architecture_via_symlinkQsV���
"�
"�
$�	E��I�C����\�R�\�\�3�/�����s�1C�D�	E�	E�	E�s�/A
�
Ac�L�dD]}dD]}tj||�}��!y)N)FT)r
)r�aliased�tersers    r�
test_platformzPlatformTest.test_platformXs2��$�	8�G�&�
8���'�'���7��
8�	8rc�,�tj�}yr	)r
�systemrs  r�test_systemzPlatformTest.test_system]s���o�o��rc�,�tj�}yr	)r
�noders  r�	test_nodezPlatformTest.test_node`s
���m�m�o�rc�,�tj�}yr	)r
�releasers  r�test_releasezPlatformTest.test_releasec������ �rc�,�tj�}yr	)r
�versionrs  r�test_versionzPlatformTest.test_versionfr/rc�,�tj�}yr	)r
�machiners  r�test_machinezPlatformTest.test_machineir/rc�,�tj�}yr	)r
�	processorrs  r�test_processorzPlatformTest.test_processorl���� � �"�rc��tj|_tj|_tj
|_yr	)�sysr1�save_version�_git�save_gitr
�
save_platformrs r�setUpzPlatformTest.setUpos%���K�K�������
� �\�\��rc��|jt_|jt_|j
t_yr	)r<r;r1r>r=r?r
rs r�tearDownzPlatformTest.tearDownts'���'�'����=�=����)�)��rc
���dD];\}}tj|�\}}}}}}}	|j||dd|||	f|��=dd|jfddddd	d
d|jfdi}
|
j	�D�]0\\}}}
}|t
_|�tt
d
�rt
`n|t
_|
�|
t
_|jtj�|d�|jtj�|d�|jtj�|d�|jtj�|d�|jtj�|d�|jtj�|d���3|jt �5tjd�ddd�y#1swYyxYw)N)	)zC2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)])�CPython�2.4.3�rF�1zJun 21 2006 13:54:21zGCC 3.3.4 (pre 3.3.5 20040809))z"2.4.3 (truncation, date, t) 
[GCC])rDrErFrF�
truncationzdate t�GCC)z!2.4.3 (truncation, date, ) 
[GCC]�rDrErFrFrH�daterI)z 2.4.3 (truncation, date,) 
[GCC]rJ)z2.4.3 (truncation, date) 
[GCC]rJ)z2.4.3 (truncation, d) 
[GCC])rDrErFrFrH�drI)z2.4.3 (truncation, ) 
[GCC]�rDrErFrFrHrFrI)z2.4.3 (truncation,) 
[GCC]rM)z2.4.3 (truncation) 
[GCC]rMrFzX2.6.1 (r261:67515, Dec  6 2008, 15:26:00) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)])rD�	tags/r261�67515)rDz2.6.1rNrO)z
r261:67515zDec  6 2008 15:26:00z+GCC 4.0.1 (Apple Computer, Inc. build 5370))zC3.10.8 (tags/v3.10.8:aaaf517424, Feb 14 2023, 16:28:12) [GCC 9.4.0]N�linux)rDz3.10.8rFrF)ztags/v3.10.8:aaaf517424zFeb 14 2023 16:28:12z	GCC 9.4.0)z^2.5 (trunk:6107, Mar 26 2009, 13:02:18) 
[Java HotSpot(TM) Client VM ("Apple Computer, Inc.")])�Jython�trunk�6107�java1.5.0_16)rQz2.5.0rRrS)z
trunk:6107�Mar 26 2009rTz12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0])�PyPyrR�63378)rVz2.5.2rRrW)rWrUrFr=r�����z2. 4.3 (truncation) 
[GCC])r
�_sys_versionrr?�itemsr;r1�hasattrr=�python_implementation�python_version�
python_branch�python_revision�python_build�python_compiler�assertRaises�
ValueError)r�input�output�namer1�branch�revision�buildno�	builddate�compiler�sys_versions�version_tag�scm�sys_platform�infos               r�test_sys_versionzPlatformTest.test_sys_versionys����	O�M�E�6�.�*�*�5�1�
L�T�7�F�H�g�y�(�����w��B���H�E�v�
O�1	O�<i�
.��0B�0B�
D�@�
�R�
9�@�B�
'��);�);�
=��/��6�"�"�$�	B�2�,�[�#�|�d�%�C�K��{��3��'�������'�+������X�;�;�=�t�A�w�G����X�4�4�6��Q��@����X�3�3�5�t�A�w�?����X�5�5�7��a��A����X�2�2�4�d�1�g�>����X�5�5�7��a��A�	B�"�
�
�z�
*�	A��!�!�"?�@�	A�	A�	A�s�>G�G&c��tjtj�tj�tj��}yr	)r
�system_aliasr'r-r1rs  r�test_system_aliaszPlatformTest.test_system_alias�s4���#�#��O�O����������
�rc�~�tj�}|jt|��|j	|d|j
�|j	|d|j
�|j	|d|j�|j	|d|j�|j	|d|j�|j	|d|j�|j	|d|j�|j	|d|j�|j	|d	|j�|j	|d
|j�|j	|d|j�|j	|d|j�|j	t|�d
�y)Nri����rX���rY���rZ���r[���r\����)r
�uname�
assertTrue�anyrr'r*r-r1r4r7�lenrs  r�
test_unamezPlatformTest.test_uname�sR���n�n�������C��!�����Q�����,�����R��#�*�*�-�����Q�����*�����R��#�(�(�+�����Q�����-�����R��#�+�+�.�����Q�����-�����R��#�+�+�.�����Q�����-�����R��#�+�+�.�����Q�����/�����R��#�-�-�0�����S��1�%r�winzwindows only testc��d�}tjtd|�5|j�ddd�y#1swYyxYw)Nc��t��r	��OSError��as r�raises_oserrorzAPlatformTest.test_uname_win32_without_wmi.<locals>.raises_oserror��	���)�Or�
_wmi_query)r�	swap_attrr
r�)rr�s  r�test_uname_win32_without_wmiz)PlatformTest.test_uname_win32_without_wmi�s:��	��
�
�x��~�
F�	��O�O��	�	�	�s	�9�Ac���tj�}|j|j|j|j
|j|jf}|jt|�|�yr	)
r
r�r'r*r-r1r4r7r�tuple�rr�expecteds   r�test_uname_cast_to_tuplez%PlatformTest.test_uname_cast_to_tuple�sQ���n�n����J�J����#�+�+�s�{�{�C�K�K��M�M�
��	
����s��X�.rc��tj�}|jddddd��}|j|jd�|j|j
d�|j|jd�|j|jd�|j|jd�|j|j|j�y)Nr'r*r-r1r4)r'r*r-r1r4)
r
r��_replacerr'r*r-r1r4r7)rr�news   r�test_uname_replacezPlatformTest.test_uname_replace�s����n�n����l�l��&�)��y��2��	
������X�.�������6�*�������i�0�������i�0�������i�0��������
�
�6rc��tj�}|jtj|�|�|jtj|�|�yr	)r
r�r�copy�deepcopy)rr�s  r�test_uname_copyzPlatformTest.test_uname_copy�s@����� ��������5�)�5�1�������u�-�u�5rc�6�tj�}ttjdz�D]Z}|j|��5tj||�}tj|�}|j||�ddd��\y#1swY�gxYw)NrX)�protocol)	r
r��range�pickle�HIGHEST_PROTOCOL�subTest�dumps�loadsr)r�orig�proto�pickled�restoreds     r�test_uname_picklezPlatformTest.test_uname_pickles����~�~����6�2�2�Q�6�7�	1�E����u��-�
1� �,�,�t�U�3��!�<�<��0��� � ��4�0�
1�
1�	1�
1�
1�s�>B�B	c��tj�}t|�}|j|dd|�|j|dd|dd�y)Nr\)r
r�r�rr�s   r�test_uname_sliceszPlatformTest.test_uname_slicessG���n�n�����:������Q���*�����R�a��(�2�A�,�/rc�`�|jdtj�j�y)Nr7)�assertInr
r��_fieldsrs r�test_uname_fieldszPlatformTest.test_uname_fieldss���
�
�k�8�>�>�#3�#;�#;�<rc��tj�j�}|jt	|�d�|jd|�y)Nrr7)r
r��_asdictrr�r�rs  r�test_uname_asdictzPlatformTest.test_uname_asdicts9���n�n��&�&�(������S��1�%��
�
�k�3�'r)�win32�OpenVMSzuname -p not usedc��	tjddgd��j�}tj|�}|jtj�j|�y#t
tjf$rd}Y�LwxYw)z|
        On some systems, the processor must match the output
        of 'uname -p'. See Issue 35967 for rationale.
        r�z-pT��textrFN)
�
subprocess�check_output�stripr
�_unknown_as_blankr��CalledProcessErrorrr�r7)r�proc_res�expects   r�test_uname_processorz!PlatformTest.test_uname_processorsv��	�!�.�.����T�J�P�P�R�H��/�/��9�F�	
������)�3�3�V�<����6�6�7�	��F�	�s�<A-�-B�
Bc��d�}tjtd|�5tj�5}	d|vr|d=d|d<dt_tj�\}}}}}}|j|d�d|d<dt_tj�\}}}}}}|j|d�dt_	ddd�ddd�y#dt_wxYw#1swY�"xYw#1swYyxYw)Nc��t��r	r�r�s rr�zBPlatformTest.test_uname_win32_ARCHITEW6432.<locals>.raises_oserror-r�rr��PROCESSOR_ARCHITEW6432�foo�PROCESSOR_ARCHITECTURE�bar)rr�r
r�EnvironmentVarGuardrr�r)	rr��environr'r*r-r1r4r7s	         r�test_uname_win32_ARCHITEW6432z*PlatformTest.test_uname_win32_ARCHITEW6432$s���	��
�
�x��~�
F�	1��.�.�0�

1�G�1�/�7�:�#�$<�=�8=�G�4�5�,0�H�)�IQ���IY�F�F�D�'�7�G�Y��$�$�W�e�4�8=�G�4�5�,0�H�)�IQ���IY�F�F�D�'�7�G�Y��$�$�W�e�4�,0�H�)�

1�	1�	1��-1�H�)��

1�

1��	1�	1�s:�C0�C$�BC�7C$�C0�
C!�!C$�$C-	�)C0�0C9c��tj�}tjdk(r|jt	|��yy)N�java)r
�java_verr;r��allrs  r�
test_java_verzPlatformTest.test_java_ver@s1�����!���<�<�6�!��O�O�C��H�%�"rc�,�tj�}yr	)r
�	win32_verrs  r�test_win32_verzPlatformTest.test_win32_verEr9rc���tj�}tj�jdk(�r8t	j
dgd��}|j
�D]6}|jd�s�|j�j�d}n|jd|���|djd	�}jd	�}t|�t|�z
}|dkDr|jd
g|z�|ddgk7r|j||�|j|d
d�tjdk(r|j!|dd�y|j|dd�yy)N�Darwin�sw_versTr�zProductVersion:r~z failed to parse sw_vers output: r�.�0�10�16rX�rFrFrF�littlerY)�i386�x86_64�arm64�PowerPC)r
�mac_verr�r'r�r��
splitlines�
startswithr��split�failr��extendrr;�	byteorderr�)rrri�line�real_ver�result_list�expect_list�len_diffs        r�test_mac_verzPlatformTest.test_mac_verHsP����� ���>�>��"�"�h�.� �,�,�i�[�t�D�F��)�)�+�
I���?�?�#4�5�#�z�z�|�1�1�3�B�7�H��
I�
�	�	�<�V�J�G�H��a�&�,�,�s�+�K�"�.�.��-�K��;�'�#�k�*:�:�H��!�|��"�"�C�5�8�#3�4��t�T�l�*�� � ��k�:�

���S��V�\�2��}�}��(��
�
�c�!�f�&A�B�� � ��Q���3�=/r�darwinz
OSX only testc��tj�}|dk(r*tj�}tjd�ytj|d��y)Nr)�exitcode)�os�forkr
r��_exitr�wait_process)r�pidrts   r�test_mac_ver_with_forkz#PlatformTest.test_mac_ver_with_forklsA���g�g�i���!�8��#�#�%�D��H�H�Q�K�
� � ��q�1rzDoes not apply to Emscriptenc��tjjtj�rDtjjtjdz�rtjdz}nftjdk(rCtjjtj�sddl}|jd�}ntj}t
j|�tj}|jtj|�tjddd��5|j!t
j�d�d	D]d\}}t#|d
�5}|j%d|z�|j'�ddd�|j!t
j|��|��f	ddd�d
}t#|d
�5}|j%d|dz
z�|j%d�ddd�|j!t
j||��d�y#1swY��xYw#1swY�|xYw#1swY�IxYw)Nz.exer�rz
os.confstrTzmock 1.0)�create�return_value)rz1.0))s__libc_init)�libcrF)s	GLIBC_2.9)�glibcz2.9)s
libc.so.1.2.5)r�z1.2.5)slibc_pthread.so.1.2.5)r�z
1.2.5_pthread)r)rFrF�wbs
[xxx%sxxx])�
executablei@�x�
s"GLIBC_1.23.4GLIBC_1.9GLIBC_1.21)�	chunksize)r�z1.23.4)r��path�isdirr;r��existsr
�_winapi�GetModuleFileName�libc_verr�TESTFN�
addCleanup�unlinkr�patchr�open�write�flush)	rr�r�filename�datar��fpr��fs	         r�
test_libc_verzPlatformTest.test_libc_ver|s����7�7�=�=����(�
�7�7�>�>�#�.�.��/�0����&�0�J�
�\�\�W�
$�R�W�W�^�^�C�N�N�-K�
� �2�2�1�5�J����J����*�%��#�#�����	�(�(�(�3�
�Z�Z��T�
�
K�	+����X�.�.�0�/�B�#�

+���h��(�D�)��R��H�H�]�T�1�2��H�H�J��
� � ��!2�!2�h�!G�!)�+�

+�	+�,�	�
�(�D�
!�	>�Q�
�G�G�D�)�b�.�)�*�
�G�G�<�=�	>�	
����*�*�8�y�I�,�	.����	+�	+��.	>�	>�s0�59H?�.%H3�0H?�)I�3H<�8H?�?I�Ic�T�ddlm}|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d	��|j|d�|d
��|j|d	�|d��|j|d
�|d��|j|d�|d
��|j|d�|d
��|j|d
�|d��|j|d
�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d�|d��|j|d �|d!��|j|d"�|d#��|j|d"�|d ��|j|d!�|d#��|j|d �|d#��|j|d$�|d%��|j|d&�|d'��|j|d(�|d)��y)*Nr)�_comparable_versionz1.2.3z1.2.10z1.2.3.4z1_2-3+4z1.2spamz1.2devz1.2alphaz1.2az1.2betaz1.2bz1.2cz1.2RCz1.2rcz1.2.0z1.2plz1.2pz1.5.1z1.5.2b2z3.10a�161z8.02z3.4jz
1996.07.12z3.1.1.6z3.2.pl0�2g6�11gz0.9z2.2z1.2z1.2.1z1.1z1.2.2z0.4z0.4.0z1.13++z5.5.kwz0.960923z	2.2beta29)r
rr�
assertLess)r�Vs  r�test__comparable_versionz%PlatformTest.test__comparable_version�s���5�����7��Q�w�Z�0�����'�
�A�h�K�0�����9��q��|�4�����)��a��k�2�����(��Q�z�]�3�����(��Q�v�Y�/�����*�
�q��|�4�����&�	�1�V�9�-�����)��a��i�0�����&�	�1�V�9�-�����&�	�1�W�:�.�����&�	�1�W�:�.�����'�
�A�g�J�/�����'�
�A�g�J�/�����'�
�A�g�J�/�����'�
�A�f�I�.�����'�
�A�i�L�1�����'�
�A�e�H�-�����6��A�f�I�.�����&�	�1�\�?�3�����)��a�	�l�3�����%��!�E�(�+�����%��!�E�(�+�����%��!�G�*�-�����%��!�G�*�-�����%��!�E�(�+�����'�
�A�g�J�/�����%��!�G�*�-�����%��!�G�*�-�����(��Q�x�[�1�����*�
�q��~�6rc	�p�|j|j�d}d}tjj	t
d|��5tjj	t
d|��5dD]�\}}}tjj	t
d|��5|j�|j
tj
d�	�|�|j
tj
�|�ddd���	ddd�ddd�y#1swY��xYw#1swY�xYw#1swYyxYw)
N)r��hostnamez17.7.0z_Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64r�r�)�64bitrFr�)r�r))r�z
Darwin-17.7.0zDarwin-17.7.0-x86_64-i386-64bit))z10.13.6r�r�z
macOS-10.13.6zmacOS-10.13.6-x86_64-i386-64bitr�rX)r$)rrrr�objectr
r)rr��archr��expected_terser�s      r�
test_macoszPlatformTest.test_macos�s%������)�)�*�#��
��
�Z�Z�
�
�x��u�
�
E�	D�
�Z�Z�
�
�x��d�
�
K�	D�	6�
D�1�����Z�Z�&�&�x��4;�'�=�D��%�%�'��$�$�X�%6�%6�Q�%?��P��$�$�X�%6�%6�%8�(�C�	D�D�
D�	D�	D�	D�D�D��	D�	D��	D�	D�s=�'D,�-0D �AD	�8
D �D,�D
�D � D)	�%D,�,D5c���|j|j�|j�td�tjD��rbtj
�}|j
d|�|j
d|�d|d<|jdtj
��y|jt�5tj
�ddd�y#1swYyxYw)Nc3�ZK�|]#}tjj|����%y�wr	)r�r��isfile)�.0�fns  r�	<genexpr>z;PlatformTest.test_freedesktop_os_release.<locals>.<genexpr>�s����L�b�r�w�w�~�~�b�!�L�s�)+�NAME�ID�test�CPYTHON_TEST)
rrr�r
�_os_release_candidates�freedesktop_os_releaser��assertNotInrfr�)rrts  r�test_freedesktop_os_releasez(PlatformTest.test_freedesktop_os_release�s�������)�)�*������L�H�,K�,K�L�L��2�2�4�D��M�M�&�$�'��M�M�$��%�#)�D�� ������/�/�1�
�
�"�"�7�+�
2��/�/�1�
2�
2�
2�s�C!�!C*c��tjtj��}|j	|dd�|j	|dd�|jd|�|j	|dd�tjtj��}|j	|dd�|j	|dd	�|j	|dd
�|j	|dd�tjtj��}dd
d
ddddddddd�}|j	||�|j	t|d�d�y)Nr&�Fedorar'�fedora�ID_LIKE�VERSION_CODENAMErF�Ubuntu�ubuntu�debian�focalrP�Linuxzegg spam viking�double�singlezdouble'sz$`\'")r'r&�PRETTY_NAMEr1�EMPTY�DOUBLE_QUOTE�EMPTY_DOUBLE�SINGLE_QUOTE�EMPTY_SINGLE�QUOTES�SPECIALSrAr\)	r
�_parse_os_release�FEDORA_OS_RELEASEr�rr,�UBUNTU_OS_RELEASE�TEST_OS_RELEASEr�)rrtr�s   r�test_parse_os_releasez"PlatformTest.test_parse_os_release�sC���)�)�*;�*F�*F�*H�I������f��x�0�����d��X�.�����D�)�����0�1�2�6��)�)�*;�*F�*F�*H�I������f��x�0�����d��X�.�����i��(�3�����0�1�7�;��)�)�/�*D�*D�*F�G����"�(��$��$�� �!�
��	
����x�(�����T�*�-�.��2rN)1�__name__�
__module__�__qualname__rrr�skip_unless_symlinkr�requires_subprocessr!r%r(r+r.r2r5r8r@rBrurxr��unittest�
skipUnlessr;r
r�r�r�r�r�r�r�r�r��skipIfr�r�r�r�r�r��
is_emscriptenr�cpython_onlyrrr-rF�rrrrGs���*�&��"�"� �W� � �"�E�#�#�E�
8�
 ��!�!�!�#�*�
*�
KA�Z
�&�"�X������0�0��7�9L�M��N��/�7�6�
1�0�=�(�
�X�_�_�S�\�\�%9�9�;N�O� �W� � �"�
=�#�P�
=��X������0�0��7�9L�M�1�N�1�6&�
#�!4�H�X�������1�?�C�
2�D�
2��X�_�_�W�*�*�,J�K�..�L�..�`
���!7��!7�HD�62�$3rr�__main__)r�r�r�r
r�r;rLrr(r�test.supportrrCrDrE�TestCaserrG�mainrQrr�<module>rVsi��	��
���
����"���,
����*T3�8�$�$�T3�n�z���H�M�M�O�r