403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
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 :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_platform.cpython-313.opt-1.pyc
�

��i{m����SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	 SSK
Jr SSKrSrSrSr"SS	\R"5r\S
:Xa\R("5 gg!\
a SrN>f=f)�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��\rSrSrSrSr\R\R"5S55r
SrSrSr
SrS	rS
rSrSrS
rSrSrSr\R0"\R4R7S5S5S5rSrSrSrSr Sr!Sr"Sr#\RH"\R4S;S5\R"5S55r%\R0"\R4R7S5S5S5r&Sr'\R0"\RPS 5S!5r)\RH"\RPS"5S#5r*S$r+\R0"\R4S%:HS&5S'5r,S(r-\RH"\R\S)5S*5r/S+r0\RbS,5r2S-r3S.r4S/r5S0r6g1)2�PlatformTest�Oc��[RR5 [RR5 S[lS[lg�N)�platform�_platform_cache�clear�_sys_version_cache�_uname_cache�_os_release_cache��selfs �'C:\Python313\\Lib\test\test_platform.py�clear_caches�PlatformTest.clear_cachesPs6��� � �&�&�(��#�#�)�)�+� $���%)��"�c�.�[R"5ngr
)r�architecture�r�ress  r�test_architecture�PlatformTest.test_architectureVs���#�#�%�rc��[R"5nSnURUR"U6UR"U65 SSS5 g!,(df   g=f)N)z-cz/import platform; print(platform.architecture()))r�
PythonSymlink�assertEqual�	call_real�	call_link)r�py�cmds   r�test_architecture_via_symlink�*PlatformTest.test_architecture_via_symlinkYsE���
"�
"�
$��I�C����R�\�\�3�/����s�1C�D�%�
$�
$�s�/A�
Ac�T�SH"nSHn[R"X5nM M$ g)N)FT)r)r�aliased�tersers    r�
test_platform�PlatformTest.test_platform`s&��$�G�&���'�'��7��'�%rc�.�[R"5ngr
)r�systemrs  r�test_system�PlatformTest.test_systemes���o�o��rc�.�[R"5ngr
)r�noders  r�	test_node�PlatformTest.test_nodehs
���m�m�o�rc�.�[R"5ngr
)r�releasers  r�test_release�PlatformTest.test_releasek������ �rc�.�[R"5ngr
)r�versionrs  r�test_version�PlatformTest.test_versionnr7rc�.�[R"5ngr
)r�machiners  r�test_machine�PlatformTest.test_machineqr7rc�.�[R"5ngr
)r�	processorrs  r�test_processor�PlatformTest.test_processorts��� � �"�rc��[RUl[RUl[R
Ulgr
)�sysr9�save_version�_git�save_gitr�
save_platformrs r�setUp�PlatformTest.setUpws%���K�K�������
� �\�\��rc��UR[lUR[lUR
[lgr
)rFrEr9rHrGrIrrs r�tearDown�PlatformTest.tearDown|s'���'�'����=�=����)�)��rc
���SH7up[R"U5up4pVpxn	URX4SSXxU	4U5 M9 SSUR4SSSSS	S
SUR4S0n
U
R	5GH<uup�p�U[
lUc[[
S
5(a[
?OU[
lU
bU
[
lUR[R"5US5 UR[R"5US5 UR[R"5US5 UR[R"5US5 UR[R"5US5 UR[R"5US5 GM? UR[ 5 [R"S5 SSS5 g!,(df   g=f)N)	)zC2.4.3 (#1, Jun 21 2006, 13:54:21) 
[GCC 3.3.4 (pre 3.3.5 20040809)])�CPython�2.4.3�rR�1zJun 21 2006 13:54:21zGCC 3.3.4 (pre 3.3.5 20040809))z"2.4.3 (truncation, date, t) 
[GCC])rPrQrRrR�
truncationzdate t�GCC)z!2.4.3 (truncation, date, ) 
[GCC]�rPrQrRrRrT�daterU)z 2.4.3 (truncation, date,) 
[GCC]rV)z2.4.3 (truncation, date) 
[GCC]rV)z2.4.3 (truncation, d) 
[GCC])rPrQrRrRrT�drU)z2.4.3 (truncation, ) 
[GCC]�rPrQrRrRrTrRrU)z2.4.3 (truncation,) 
[GCC]rY)z2.4.3 (truncation) 
[GCC]rYrRzX2.6.1 (r261:67515, Dec  6 2008, 15:26:00) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)])rP�	tags/r261�67515)rPz2.6.1rZr[)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)rPz3.10.8rRrR)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)r]z2.5.0r^r_)z
trunk:6107�Mar 26 2009r`z12.5.2 (63378, Mar 26 2009, 18:03:29)
[PyPy 1.0.0])�PyPyr^�63378)rbz2.5.2r^rc)rcrarRrGr�����z2. 4.3 (truncation) 
[GCC])r�_sys_versionrrI�itemsrEr9�hasattrrG�python_implementation�python_version�
python_branch�python_revision�python_build�python_compiler�assertRaises�
ValueError)r�input�output�namer9�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�G(�(
G6c��[R"[R"5[R"5[R"55ngr
)r�system_aliasr,r4r9rs  r�test_system_alias�PlatformTest.test_system_alias�s4���#�#��O�O����������
�rc��[R"5nUR[U55 UR	USUR
5 UR	USUR
5 UR	USUR5 UR	USUR5 UR	USUR5 UR	USUR5 UR	USUR5 UR	USUR5 UR	US	UR5 UR	US
UR5 UR	USUR5 UR	USUR5 UR	[U5S
5 [RS:XGa�[R"5nUR	URUR5 UR	URUR5 UR	URUR5 [RS:XaVUR	UR
S5 UR	UR[R "5R5 g[RS:Xa�["(aXUR%UR
SS15 UR	UR[R&"5R5 gUR	UR
S5 UR	URS5 gUR	UR
UR(5 UR	URUR5 gg)Nri����rd���re���rf���rg���rh�����posix�android�Android�ios�iOS�iPadOSrR)r�uname�
assertTrue�anyrr,r0r4r9r=rA�len�osrv�nodenamerE�android_ver�_ctypes�assertIn�ios_ver�sysname)rrr�s   r�
test_uname�PlatformTest.test_uname�s����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��Sn[R"[SU5 UR5 SSS5 g!,(df   g=f)Nc��[5er
��OSError��as r�raises_oserror�APlatformTest.test_uname_win32_without_wmi.<locals>.raises_oserror�	���)�Or�
_wmi_query)r�	swap_attrrr�)rr�s  r�test_uname_win32_without_wmi�)PlatformTest.test_uname_win32_without_wmi�s2��	��
�
�x��~�
F��O�O��G�
F�
F�s	�:�
Ac���[R"5nURURURUR
URUR4nUR[U5U5 gr
)
rr�r,r0r4r9r=rAr�tuple�rr�expecteds   r�test_uname_cast_to_tuple�%PlatformTest.test_uname_cast_to_tuplesQ���n�n����J�J����#�+�+�s�{�{�C�K�K��M�M�
��	
����s��X�.rc��[R"5nURSSSSSS9nURURS5 URUR
S5 URURS5 URURS5 URURS5 URURUR5 g)Nr,r0r4r9r=)r,r0r4r9r=)
rr��_replacerr,r0r4r9r=rA)rr�news   r�test_uname_replace�PlatformTest.test_uname_replaces����n�n����l�l��&�)��y��2��	
������X�.�������6�*�������i�0�������i�0�������i�0��������
�
�6rc���[R"5nUR[R"U5U5 UR[R"U5U5 gr
)rr�r�copy�deepcopy)rr�s  r�test_uname_copy�PlatformTest.test_uname_copys@����� ��������5�)�5�1�������u�-�u�5rc�B�[R"5n[[RS-5HXnURUS9 [R"X5n[R"U5nURXA5 SSS5 MZ g!,(df   Ml=f)Nrd)�protocol)	rr��range�pickle�HIGHEST_PROTOCOL�subTest�dumps�loadsr)r�orig�proto�pickled�restoreds     r�test_uname_pickle�PlatformTest.test_uname_pickle so���~�~����6�2�2�Q�6�7�E����u��-� �,�,�t�3��!�<�<��0��� � ��0�.�-�8�-�-�s�>B�
B	c��[R"5n[U5nURUSSU5 URUSSUSS5 g)Nrh)rr�r�rr�s   r�test_uname_slices�PlatformTest.test_uname_slices(sG���n�n�����:������Q���*�����R�a��(�2�A�,�/rc�b�URS[R"5R5 g)NrA)r�rr��_fieldsrs r�test_uname_fields�PlatformTest.test_uname_fields.s���
�
�k�8�>�>�#3�#;�#;�<rc��[R"5R5nUR[	U5S5 URSU5 g)Nr�rA)rr��_asdictrr�r�rs  r�test_uname_asdict�PlatformTest.test_uname_asdict1s9���n�n��&�&�(������S��1�%��
�
�k�3�'r)�win32�OpenVMSzuname -p not usedc��[R"SS/SS9R5n[R"U5nUR[R"5RU5 g![
[R4a SnNNf=f)zd
On some systems, the processor must match the output
of 'uname -p'. See Issue 35967 for rationale.
r�z-pT��textrRN)
�
subprocess�check_output�stripr�_unknown_as_blankr��CalledProcessErrorrr�rA)r�proc_res�expects   r�test_uname_processor�!PlatformTest.test_uname_processor6sv��	�!�.�.����T�J�P�P�R�H��/�/��9�F�	
������)�3�3�V�<����6�6�7�	��F�	�s�;A-�-B�Bc��Sn[R"[SU5 [R"5nUS	SUS'S[l[R"5up4pVpxURUS5 SUS'S[l[R"5up4pVpxURUS5 S[lSSS5 SSS5 g!S[lf=f!,(df   N'=f!,(df   g=f)Nc��[5er
r�r�s rr��BPlatformTest.test_uname_win32_ARCHITEW6432.<locals>.raises_oserrorMr�rr��PROCESSOR_ARCHITEW6432�foo�PROCESSOR_ARCHITECTURE�bar)rr�rr�EnvironmentVarGuardrr�r)	rr��environr,r0r4r9r=rAs	         r�test_uname_win32_ARCHITEW6432�*PlatformTest.test_uname_win32_ARCHITEW6432Ds���	��
�
�x��~�
F��.�.�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�s:�C/�C�A9C�1C�=C/�
C�C�
C,	�(C/�/
C=c���SSKnURS5nUR[U5 [R
"5nSSS5 UR
[W5S5 g!,(df   N*=f)Nrz>'java_ver' is deprecated and slated for removal in Python 3.15rg)�re�escape�assertWarnsRegex�DeprecationWarningr�java_verrr�)rr��msgrs    r�
test_java_ver�PlatformTest.test_java_ver_sY����i�i�L�
���
"�
"�#5�s�
;��#�#�%�C�<�����S��1�%�<�
;�s�A&�&
A4z%This test only makes sense on Windowsc��Supp4[R"XX45nUR[U5S5 Uupgp�U(aUR	Xa5 U(a5URSU5 UR
S5Hn
[U
5 M U(aURURS5US9 U	(a?[R"5S:�aURSU	5 gURSU	5 gg)	N)r��b�crXrg�.�SP)r�rd�Multiprocessor�Uniprocessor)r�	win32_verrr��assertNotEqualr��split�intr��
startswithr��	cpu_count)r�release1�version1�csd1�ptype1rr4r9�csd�ptype�vs           r�test_win32_ver�PlatformTest.test_win32_verhs���+=�(��D�� � ��T�B������S��1�%�'*�$��#��
����2��
�M�M�#�w�'��]�]�3�'���A��(���O�O�C�N�N�4�0�c�O�:���|�|�~��!��
�
�.��6��
�
�n�e�4�	rz)This test only makes sense on non Windowsc�j�Supp4[R"XX45nURXQX#U4[S9 g)N)r��1.0r�rX)�seq_type)rr�assertSequenceEqualr�)rr4r9rrrs      r�test_win32_ver_on_non_windows�*PlatformTest.test_win32_ver_on_non_windows�s8��';�$��#�� � ��3�>��� � ���e�&D�u� �Urc��[R"5n[R"5RS:XGa@[R
"S/SS9nUR
5H<nURS5(dMUR5R5Sn O URSU<35 USRS	5nWRS	5n[U5[U5-
nUS:�aURS
/U-5 USS/:waURXV5 URUS
S5 [RS:XaUR!USS5 gURUSS5 gg)N�Darwin�sw_versTr�zProductVersion:r�z failed to parse sw_vers output: rr��0�10�16rd�rRrRrR�littlere)�i386�x86_64�arm64�PowerPC)r�mac_verr�r,r�r��
splitlinesrr�r�failr��extendrrE�	byteorderr�)rrru�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��[R"5nUS:Xa,[R"5n[R"S5 g[
R"USS9 g)Nr)�exitcode)r��forkrr"�_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�
�[R"5n[RS:XGab[(GaVUup#pEUR	UR
U5 UR	URU5 UR	URU5 UR	URU5 URUSS15 URS5nUR[U5S5 UR[SU555 U(aURUSS15 ODURURS5=(d URS5=(a S	U;5 UR	[!U5["5 gUR	UR
S
5 UR	URS
5 UR	URS
5 UR%UR5 [R"SSS
S5nUR	UR
S5 UR	URS5 UR	URS
5 URUR5 g)Nr�r�r�r�rec3�@# �UHoR5v� M g7fr
)�isdigit)�.0�parts  r�	<genexpr>�,PlatformTest.test_ios_ver.<locals>.<genexpr>�s���A�5�4�����5�s��iPhone�iPad�,rR�Foo�Bar�WhizT)rr�rEr�rr,r4�model�is_simulatorr�r�assertGreaterEqualr�r��allr�type�bool�assertFalse)r�resultr,r4rDrE�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�A�5�A�A�B�
��
�
�e�h��%7�8�����%�%�h�/�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�2rzDoes not apply to Emscriptenc���[RR[R5(aI[RR[RS-5(a[RS-nOl[RS:XaH[RR[R5(dSSKnURS5nO[Rn[R"U5 [RnUR[RU5 [R"SSSS9 UR![R"5S5 S	HbupE[#US
5nUR%SU-5 UR'5 SSS5 UR![R"US9U5 Md SSS5 S
n[#US
5nUR%SUS-
-5 UR%S5 SSS5 UR![R"X7S9S5 g!,(df   N�=f!,(df   N�=f!,(df   NU=f)Nz.exer�rz
os.confstrTzmock 1.0)�create�return_value)rr))s__libc_init)�libcrR)s	GLIBC_2.9)�glibcz2.9)s
libc.so.1.2.5)rSz1.2.5)slibc_pthread.so.1.2.5)rSz
1.2.5_pthread)r)rRrR�wbs
[xxx%sxxx])�
executablei@�x�
s"GLIBC_1.23.4GLIBC_1.9GLIBC_1.21)�	chunksize)rTz1.23.4)r��path�isdirrErV�existsr�_winapi�GetModuleFileName�libc_verr�TESTFN�
addCleanup�unlinkr�patchr�open�write�flush)	rrVr]�filename�datar��fprY�fs	         r�
test_libc_ver�PlatformTest.test_libc_ver�s����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����X�.�.�0�/�B�#����(�D�)�R��H�H�]�T�1�2��H�H�J�*�
� � ��!2�!2�h�!G�!)�+�#�L�,�	�
�(�D�
!�Q�
�G�G�D�)�b�.�)�*�
�G�G�<�=�"�	
����*�*�8�I�,�	.�*�)��L�
K��."�
!�s0�9I�=%H>�"0I�()I �>
I�I�
I� 
I.c	��[R"5nURU[5 UR	XR
URURURURUR45 [RS:Xa�SHPnURU5 [X5nURU[5 URUS5 SSS5 MR URUR[ 5 UR#UR[R$"55 URUR[&5 gUR	UR
S5 UR	URS5 UR	URS5 UR	URS5 UR	URS5 UR	URS5 [R"SSSS	S
S5nUR	UR
S5 UR	URS5 UR	URS5 UR	URS	5 UR	URS
5 UR	URS5 g!,(df   GM@=f)Nr�)r4�manufacturerrD�devicerRrF�alphard�bravo�charlie�deltaT)rr��assertIsInstancer�rr4�	api_levelrnrDro�is_emulatorrEr��getattr�strrrrF�getandroidapilevelrI)rrrv�values    r�test_android_ver�PlatformTest.test_android_vers���"�"�$�����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�)4K�
K	c�T�SSKJn URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S	55 URU"S5U"S
55 URU"S	5U"S55 URU"S
5U"S55 URU"S5U"S
55 URU"S5U"S
55 URU"S
5U"S55 URU"S
5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S5U"S55 URU"S 5U"S!55 URU"S"5U"S#55 URU"S"5U"S 55 URU"S!5U"S#55 URU"S 5U"S#55 URU"S$5U"S%55 URU"S&5U"S'55 URU"S(5U"S)55 g)*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)rr~r�
assertLess)r�Vs  r�test__comparable_version�%PlatformTest.test__comparable_versionCs���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��URUR5 SnSn[RR	[
SS5 [RR	[SUS9 [RR	[SUS9 SH�up4n[RR	[S	US9 UR5 UR[R"S
S9U5 UR[R"5U5 SSS5 M� SSS5 SSS5 SSS5 g!,(df   M�=f!,(df   N1=f!,(df   N:=f!,(df   g=f)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_64rr)�64bitrRrr.r�)rRr))rz
Darwin-17.7.0zDarwin-17.7.0-x86_64-i386-64bit))z10.13.6rrz
macOS-10.13.6zmacOS-10.13.6-x86_64-i386-64bitr"rd)r()rarrrc�objectrErr)rr��archr"�expected_terser�s      r�
test_macos�PlatformTest.test_macoshs!������)�)�*�#��
��
�Z�Z�
�
�s�J��
9�
�Z�Z�
�
�x��u�
�
E�
�Z�Z�
�
�x��d�
�
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�sU�$E,�)$E�
,E
�9AD8�E
�E�'E,�8
E�E
�

E�E�
E)	�%E,�,
E:c���URUR5 UR5 [S[R55(ad[R
"5nUR
SU5 UR
SU5 SUS'URS[R
"55 gUR[5 [R
"5 SSS5 g!,(df   g=f)Nc3�`# �UH$n[RRU5v� M& g7fr
)r�rZ�isfile)r:�fns  rr<�;PlatformTest.test_freedesktop_os_release.<locals>.<genexpr>�s"���L�,K�b�r�w�w�~�~�b�!�!�,K�s�,.�NAME�ID�test�CPYTHON_TEST)
rarr�r�_os_release_candidates�freedesktop_os_releaser��assertNotInrrr�)rr�s  r�test_freedesktop_os_release�(PlatformTest.test_freedesktop_os_release�s�������)�)�*������L�H�,K�,K�L�L�L��2�2�4�D��M�M�&�$�'��M�M�$��%�#)�D�� ������/�/�1�
�
�"�"�7�+��/�/�1�,�+�+�s�
C)�)
C7c��[R"[R55nUR	USS5 UR	USS5 URSU5 UR	USS5 [R"[R55nUR	USS5 UR	USS	5 UR	USS
5 UR	USS5 [R"[R55nSS
S
SSSSSSSSS.nUR	X5 UR	[US5S5 g)Nr��Fedorar��fedora�ID_LIKE�VERSION_CODENAMErR�Ubuntu�ubuntu�debian�focalr\�Linuxzegg spam viking�double�singlezdouble'sz$`\'")r�r��PRETTY_NAMEr��EMPTY�DOUBLE_QUOTE�EMPTY_DOUBLE�SINGLE_QUOTE�EMPTY_SINGLE�QUOTES�SPECIALSr�rh)	r�_parse_os_release�FEDORA_OS_RELEASEr#rr��UBUNTU_OS_RELEASE�TEST_OS_RELEASEr�)rr�r�s   r�test_parse_os_release�"PlatformTest.test_parse_os_release�sA���)�)�*;�*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����"�(��$��$�� �!�
��	
����(�����T�*�-�.��2r)rHrIrFN)7�__name__�
__module__�__qualname__�__firstlineno__rrr�skip_unless_symlinkr�requires_subprocessr$r)r-r1r5r:r>rBrJrMr�r�r��unittest�
skipUnlessrErrr�r�r�r�r�r�r�r��skipIfr�r�r��
MS_WINDOWSrrr,r5rN�
is_emscriptenrkr{�cpython_onlyr�r�r�r��__static_attributes__�rrrrOs#��*�&��"�"�� � �"�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�H�������1�?�C�
2�D�
2�03�d�_�_�W�*�*�,J�K�..�L�..�`#4�J
���!7��!7�HD�82�$3rr�__main__)r�r�r�rr�rEr�rr�r�test.supportrr��ImportErrorr�r�r��TestCaserr��mainr�rr�<module>r�s���	��
���
����"�����,
����*c	3�8�$�$�c	3�L�z���M�M�O���G���G��s�A(�(A3�2A3

Youez - 2016 - github.com/yon3zu
LinuXploit