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 :  /Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python313/Lib/test/__pycache__/test_cmd_line.cpython-313.pyc
�

��ih����SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK	J
r
 SSK	Jr SSKJ
r
JrJrJrJr \R$(d\R&"S5eSr"SS	\R*5r\R."\"5S
5"SS\R*55r"S
S\R*5rSr\S:Xa\R8"5 gg)�N)�support)�	os_helper)�force_not_colorized)�spawn_python�kill_python�assert_python_ok�assert_python_failure� interpreter_requires_environmentztest module requires subprocessc�>�[U5nUR5nX4$�N)r�wait)�p�data�
returncodes   �'C:\Python313\\Lib\test\test_cmd_line.py�_kill_python_and_exit_coders���q�>�D�����J����c��\rSrSrSrSr\RS5r\RS5r	\RS5r
\RS5rSrS	r
\RS
5rSr\R""\"5S5S
5rSr\RS5r\RS5rSrSr\RS5rSrSr\R8"\R<S5S5r\R8"\R<S5S5r \R""\!RDS:HS5S5r#\R""\!RDS:HS5S5r$\R8"\!RDS:H=(d \RJS5S5r&S r'S!r(S"r)S#r*\R""\!RVRXS$5S%5r-S&r.S'r/S(r0S)r1S*r2S+r3S,r4S-r5\R""\6RnS.:gS/5\R""\!RDS0:HS15S255r8S3r9S4r:S5r;S6r<S7r=S8r>\RS95r?\R""\"5S:5S;5r@S<rAS=rBS>S>S?.S@jrC\RSA5rDSQSBjrESCrFSDrG\RSE5rHSFrISGrJ\R8"\!RDS:HSH5SI5rK\RSJ5rLSKrMSLrNSMrOSNrPSOrQgP)R�CmdLineTest�c�0�[S5 [S5 g)N�.z< .)r	��selfs r�test_directories�CmdLineTest.test_directories s���c�"��e�$rc���[U5up#nURUS:H=(d URS55 URSU5 URSU5 U$)Nr�
s	Traceback)r�
assertTrue�endswith�assertNotIn)r�cmd_line�rc�out�errs     r�verify_valid_flag�CmdLineTest.verify_valid_flag$sS��'��1��������s�
�9�c�l�l�5�&9�:�����s�+�����s�+��
rc�2�URS5 URS5 URS5nUR5nURSUS5 URSU5 URSU5 UR	[U5S5 g)	Nz-hz-?z--help�usager�
PYTHONHOME�-X dev�2)r&�
splitlines�assertInr!�
assertLess�len�rr$�liness   r�	test_help�CmdLineTest.test_help+s~�����t�$����t�$��$�$�X�.����� ���
�
�h��a��)������,�����C�(�����E�
�B�'rc	��URS5nURSU5 SnURS5nUHCn[R"SU[R
5nUR
U[XRS9S5 ME g)Nz
--help-envr*c�B�URSS5R5$)N�_r)�replace�lower)�names r�<lambda>�+CmdLineTest.test_help_env.<locals>.<lambda><s�����T�3� 7� =� =� ?rsThese variables have equivalents^(PYTHON\w+))�keyz(env vars should be sorted alphabetically)r&r.�split�re�findall�	MULTILINE�assertEqual�sorted)rr$�sort_key�sections�section�envvarss      r�
test_help_env�CmdLineTest.test_help_env6ss���$�$�\�2���
�
�m�S�)�@���9�9�?�@���G��j�j�!1�7�B�L�L�I�G����W�f�W�&C�G�
I� rc���URS5nURSU5 [R"SU[R5nURU[
U5S5 g)Nz--help-xoptionsr+s	^-X (\w+)z'options should be sorted alphabetically)r&r.r?r@rArBrC)rr$�optionss   r�test_help_xoptions�CmdLineTest.test_help_xoptionsCsQ���$�$�%6�7���
�
�i��%��*�*�]�C����>������&��/�B�	Drc��URS5nUR5nURSUS5 URSU5 URSU5 SRUSS5R	S5 g)	Nz
--help-allr)rr*r+r��ascii)r&r-r.�join�decoder1s   r�
test_help_all�CmdLineTest.test_help_allKsk���$�$�\�2����� ���
�
�h��a��)��
�
�m�S�)��
�
�i��%�	����q�r���"�"�7�+rc�H�URS5 URS5 g)Nz-Oz-OO�r&rs r�
test_optimize�CmdLineTest.test_optimizeWs�����t�$����u�%rc�&�URS5 g)N�-SrVrs r�test_site_flag�CmdLineTest.test_site_flag[s�����t�$rc��S[RSS-RS5nSHQn[U5up4nUR	URU55 UR
URU55 MS g)NzPython %d.%d�rP)z-Vz	--versionz-VV)�sys�version_info�encoder�assertFalse�
startswithr)r�version�switchr#r$r%s      r�test_version�CmdLineTest.test_version^sh��!�C�$4�$4�R�a�$8�8�@�@��I��.�F�+�F�3�L�B�S����S�^�^�G�4�5��O�O�C�N�N�7�3�4�/rc��[S5upnURSU5 [S5upnURSU5 g)Nz-vsstack overflowz-vv)rr!�rr#r$r%s    r�test_verbose�CmdLineTest.test_verbosefsB��(��-�������*�C�0�'��.�������*�C�0rz6Cannot run -E tests when PYTHON env vars are required.c�x�SnU"5nURU05 U"SS5nURUSSS.5 g)Nc��[RS4U-nUS-
n[R"U5n[	UR5S5nU$)N�-E)�-c� import sys; print(sys._xoptions)r)r_�
executable�
subprocess�check_output�evalr-)�argsr$�optss   r�get_xoptions�/CmdLineTest.test_xoptions.<locals>.get_xoptionsrsM���N�N�D�)�D�0�D��>�>�D��)�)�$�/�C�����(��+�,�D��Krz-Xaz	-Xb=c,d=eTzc,d=e)�a�b)rB)rrwrvs   r�
test_xoptions�CmdLineTest.test_xoptionsosA��	��~������r�"��E�;�/������T��8�9rc�d^�U4SjnSnU"SU5up4nTRUR5S5 TRUS5 U"SSSSU5up4nTRUR5S	5 [R(aTR	US
5 gTRUS5 g)Nc�b>�[R/nURU5 [Rn[R
"XUS9nUR
5upEURR5 URR5 URnTRUS5 XdU4$)N��stdout�stderrr)r_rq�extendrr�PIPE�Popen�communicater��closer�rrB)ru�cmdr�rr$r%r#rs       �r�
run_python�1CmdLineTest.test_showrefcount.<locals>.run_python�s�����>�>�"�C��J�J�t���?�?�D�� � ��$�?�A��}�}��H�C�
�H�H�N�N��
�H�H�N�N�����B����R��#��C�<�rrpros{}r�-I�-X�showrefcounts{'showrefcount': True}s^\[-?\d+ refs, \d+ blocks\])rB�rstripr�Py_DEBUG�assertRegex)rr��coder#r$r%s`     r�test_showrefcount�CmdLineTest.test_showrefcount�s����
	 �2��!�$��-�����������u�-�����c�"�!�$��n�d�D�I�����������'@�A����
���S�"A�B����S�#�&rc���1SknUH[up#SSU3SS/nURU5 [U6nURURR	S5U5 SSS5 M] g!,(df   Mo=f)N>�z=on�FrozenImporter�z=off�SourceFileLoader��r���=r�r��frozen_modulesro�,import os; print(os.__spec__.loader, end="")�utf-8��subTestrr�r$rR�r�tests�raw�expectedr��ress      r�test_xoption_frozen_modules�'CmdLineTest.test_xoption_frozen_modules�su��
��#�M�C��>�#��/��G�I�C����c�"�&��,��� � �������!8�(�C�#�"�#�#�"�s�4A'�'
A6	c���SS1nUHYup#SS/nURU5 [USU06nURURR	S5U5 SSS5 M[ g!,(df   Mm=f)N)�onr�)�offr�ror��PYTHON_FROZEN_MODULESr�r�r�s      r�test_env_var_frozen_modules�'CmdLineTest.test_env_var_frozen_modules�sq��
%�'�
��#�M�C��G�H�C����c�"�&��G�3�G��� � �������!8�(�C�#�"�#�"�"�s�7A%�%
A4	c�h�[S5 [SS5 [SSS5 [SSSS5 g)N�-m�
fnord43520xyz�runpy�timeit�-n�1�r	rrs r�test_run_module�CmdLineTest.test_run_module�s2��	�d�#��d�O�4�	�d�G�_�=���x��s�3rc�0�[SSSSS5nURRS5 URRS5 [U5nUR	URS5S	:g5 UR	URS
5S	:g5 g)N�-ir�r�r�r�sTimer
�exit()
s1 loop���s__main__.Timer)r�stdin�writerr�find)rrrs   r�test_run_module_bug1764407�&CmdLineTest.test_run_module_bug1764407�st��
��t�X�t�S�9��	���
�
�j�!�	���
�
�k�"��1�~������	�	�)�,��2�3�����	�	�"3�4��:�;rc��[S5nURS[RS9 UR	UR
S5 g)Nr��)�timeoutr)rr�r�
SHORT_TIMEOUTrBr)r�procs  r�"test_null_byte_in_interactive_mode�.CmdLineTest.test_null_byte_in_interactive_mode�s;���D�!������'�*?�*?��@�������!�,rc��[RR[5R	S5n[
R"U5 [SSS5 [SSS5 SSS5 g!,(df   g=f)N�testr��unittestztest/test_longexp.pyz./test/test_longexp.py)�os�path�dirname�__file__�removesuffixr�
change_cwdr)r�projectlibpaths  r�test_relativedir_bug46421�%CmdLineTest.test_relativedir_bug46421�sU��������2�?�?��G��
�
!�
!�.�
1��T�:�/E�F��T�:�/G�H�2�
1�
1�s�	A-�-
A;c�J�[S5 [SS5 [SS5 g)Nrozraise Exception�passr�rs r�
test_run_code�CmdLineTest.test_run_code�s!��	�d�#��d�$5�6���v�&rzneed os_helper.FS_NONASCIIc�|�S[R<S[[R5<S3n[SU5 g)Nzassert(ord(z) == �)ro)r�FS_NONASCII�ordr)r�commands  r�test_non_ascii�CmdLineTest.test_non_ascii�s,�� �+�+�S��1F�1F�-G�I����w�'rc���[RnSUS3n[SU5nURURR5[
U5RS55 g)Nz# coding: latin1
print(ascii('z'))rorP)rr�rrBr$r�rPra)r�chr�r�s    r�test_coding�CmdLineTest.test_coding�sS���
"�
"��/��t�3�7���t�S�)����������)�5��9�+;�+;�G�+D�Er�win32z Windows has a native unicode APIc���Sn[RR5nSUS'SUS'SU-S-n[R"[
RSU/[R[RUS	9nUR5upVURS
:XaSnO0URS:XaS
nO[SUR<SU<35eURU5(d[U<SU<35eg)N���C�LC_ALL�0�PYTHONCOERCECLOCALEsimport locale; print(ascii("s"), locale.getencoding())ro)r�r��envrOs3Unable to decode the command from the command line:rs'\xff' zUnknown exit code: z	, output=z doesn't start with )
r��environ�copyrrr�r_rqr��STDOUTr�r�AssertionErrorrc)r�undecodabler�r�rr�r��patterns        r�test_undecodable_code�!CmdLineTest.test_undecodable_codes������j�j�o�o�����H�
�%(��!�"�
�*�
+�.)�
)�	
�
���
�^�^�T�4�(��?�?�:�+<�+<��
���������<�<�1��
M�G�
�\�\�Q�
�"�G�!�q�|�|�U[�!\�]�]�� � ��)�)� �v�w�!O�P�P�*rc	�L^
�Sm
U
4SjnU
4SjnU
4SjnSRS5nSnXE/nXU4H_nURUS9 UH>nU"U5n	URU	RR	5[U55 M@ SSS5 Ma g!,(df   Ms=f)	Nz;import sys, os; s=os.fsencode(sys.argv[1]); print(ascii(s))c�t>�[RSTU/n[R"U[RSS9$)NroT�r��text�r_rqrr�runr���argr�r�s  �r�run_default�6CmdLineTest.test_invalid_utf8_arg.<locals>.run_default.s,����>�>�4��s�3�C��>�>�#�j�o�o�D�I�Irc�>�[RSTU/n[[R5nSUS'[
R"U[
RSUS9$)Nror�r�T)r�r�r�)r_rq�dictr�r�rrr�r�)r�r�r�r�s   �r�run_c_locale�7CmdLineTest.test_invalid_utf8_arg.<locals>.run_c_locale2sJ����>�>�4��s�3�C��r�z�z�"�C��C��M��>�>�#�j�o�o�'+��6�
6rc�x>�[RSSSTU/n[R"U[RSS9$)Nr��utf8roTr�r�r�s  �r�
run_utf8_mode�8CmdLineTest.test_invalid_utf8_arg.<locals>.run_utf8_mode9s0����>�>�4���t�S�A�C��>�>�#�j�o�o�D�I�Ir�e:é, euro:€, non-bmp:􏿿r�s��é�������)�run_cmd)rar�rBr�r�rP)rr�r�r�
valid_utf8�invalid_utf8�	test_argsrr�r�r�s          @r�test_invalid_utf8_arg�!CmdLineTest.test_invalid_utf8_arg#s����M��	J�	6�	J�?�E�E�g�N�
�
(�	� �.�	�#�=�A�G����g��.�$�C�"�3�<�D��$�$�T�[�[�%7�%7�%9�5��:�F�%�/�.�B�.�.�s
�AB�
B#	�darwinz%test specific to Mac OS X and Androidc��SRS5nSnURSS5n[U5RS5S-n[RR5nSUS'[R"[RS	X!4[RUS
9nUR5upxURXt5 URURS5 g)Nrr�z%import sys; print(ascii(sys.argv[1]))�surrogateescaperPrr�r�ro)r�r�r)rarRrPr�r�r�rrr�r_rqr�r�rBr)	rr�r��decodedr�r�rr�r�s	         r�test_osx_android_utf8�!CmdLineTest.test_osx_android_utf8Os���9�?�?��H��6���+�+�g�'8�9����>�(�(��1�E�9���j�j�o�o�����H�
����
�^�^�T�4�.��?�?��
������������*�������q�)rc��[R"S5n[RSU/n[R
"U[R[RSSS9nURURS5 g)Nz�
            import sys
            out = sys.stdout
            print(out.isatty(), out.write_through, out.line_buffering)
            err = sys.stderr
            print(err.isatty(), err.write_through, err.line_buffering)
        roT)r�r�r��checkz#False False False
False False True
)	�textwrap�dedentr_rqrrr�r�rBr�)rr�rur�s    r�%test_non_interactive_output_buffering�1CmdLineTest.test_non_interactive_output_bufferingesb����� �
������d�+���~�~�d�:�?�?�%/�_�_�4�t�M��������.�	/rc���SHmnSU-n[SSU5up4nUS:XaUOUnURUSSU-5 SU-n[SSU5up4nUS:XaUOUnURUSS	U-5 Mo g)
Nrz6import os, sys; sys.%s.buffer.write(b'x'); os._exit(0)�-uror��xzbinary %s not unbufferedz.import os, sys; sys.%s.write('x'); os._exit(0)ztext %s not unbuffered�rrB)r�streamr�r#r$r%rs       r�test_unbuffered_output�"CmdLineTest.test_unbuffered_outputts���*�F�L���D�+�D�$��=�L�B�S� �H�,�3�#�D����T�4�)C�f�)L�M�D���D�+�D�$��=�L�B�S� �H�,�3�#�D����T�4�)A�F�)J�K�+rc��Sn[SSU5nURRS5 URR5 [	U5up4URUS5 UR
URS5U5 g)Nz/import sys; sys.stdout.write(sys.stdin.read(1))rrorr)rr�r��flushrrBrrc)rr�rrr#s     r�test_unbuffered_input�!CmdLineTest.test_unbuffered_input�se��A����t�T�*��	���
�
�d��	���
�
��-�a�0�������Q���������-�t�4rc���SnSnU[R-U-nSn[SSUUS9upVnURUR	S5U5 URUR	S5U5 g)N��ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDE��FGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJ��if 1:
            import sys
            path = ":".join(sys.path)
            path = path.encode("ascii", "backslashreplace")
            sys.stdout.buffer.write(path)rZro��
PYTHONPATHrP)r��pathseprr.ra)r�path1�path2r�r�r#r$r%s        r�test_large_PYTHONPATH�!CmdLineTest.test_large_PYTHONPATH�sm�������r�z�z�!�E�)��-��
(��d�D�37�9�����
�
�e�l�l�7�+�S�1��
�
�e�l�l�7�+�S�1rz'PYTHONSAFEPATH changes default sys.pathc�b�Sn[SUSS9up#n[SUSS9upVnURX65 g)Nr&ror�r'F)�
__isolatedr)rr��rc1�out1�err1�rc2�out2�err2s        r� test_empty_PYTHONPATH_issue16309�,CmdLineTest.test_empty_PYTHONPATH_issue16309�s?��-��
+�4��"�E���4�*�4��%�H���4�	
����$rc	��SGHn[RR5nXS'[R"[
RS/[R[R[RUS9nSnURR[U5RS5S-5 URRS5 [U5n[U5RUS	5nURXe5 GM g)
N)rPzlatin-1r��PYTHONIOENCODINGr�)r�r�r�r�ua=é b=� c=𐀀 d=􏿿rPrr��backslashreplace)r�r�r�rrr�r_rqr�r�r�r�rPrar�reprr.)r�encodingr�rr�r�escapeds       r�test_displayhook_unencodable�(CmdLineTest.test_displayhook_unencodable�s���5�H��*�*�/�/�#�C�&.�"�#�� � �����&� �o�o�!���!�(�(���A�?�D�
�G�G�M�M�%��+�,�,�W�5��=�>�
�G�G�M�M�+�&��q�>�D��4�j�'�'��2D�E�G��M�M�'�(�6rc�&�[R"S5n[RR	S5nURUR
S55 UR5 URS5 [R"[RSU4U[RS9nUR5upgSSS5 SSS5 URWR!5U5 g!,(df   N7=f!,(df   N@=f)Nzwb+�ASCII)sabcsdefrro)r�r�)�tempfile�NamedTemporaryFiler��lineseprar�rQr �seekrrr�r_rqr�r�rBr�)rr�r�r��sepr�r�r�s        r�check_input�CmdLineTest.check_input�s���
�
(�
(��
/�5��*�*�#�#�G�,�C��K�K����!1�2�3��K�K�M��J�J�q�M��!�!�����t�,��J�O�O�5�8<�!%�!1�!1�!3���5�0�	
�������(�3�	5�5��0�
/�s$�BD�-C1�D�1
C?	�;D�
Dc�(�URSS5 g)Nz-import sys; print(repr(sys.stdin.readline()))s'abc\n'�rGrs r�test_stdin_readline�CmdLineTest.test_stdin_readline�s��	
���;��	rc�(�URSS5 g)Nzprint(repr(input()))s'abc'rJrs r�test_builtin_input�CmdLineTest.test_builtin_input�s�����"��	rc���Sn[SU5up#n[RS:Xa%URSU5 URSU5 gURSU5 URSU5 g)Nz�if 1:
            import sys
            print(1)
            print(2)
            print(3, file=sys.stderr)
            print(4, file=sys.stderr)ror�s1
2
s3
4
s1
2
s3
4
)rr_�platformrB�rr�r#r$r%s     r�test_output_newline�CmdLineTest.test_output_newline�sg��)��(��d�3�����<�<�7�"����]�C�0����]�C�0����Y��,����Y��,rc��[SS5upnURURSS5S5 URSU5 g)Nro�'rP�ignore�SyntaxErrorr)r	r�rRrBris    r�test_unmached_quote�CmdLineTest.test_unmached_quote�s?��-�T�3�7����������G�X�6�
�F�����c�"rc���Sn[SU5up#nURSU5 URSU5 URSRS[R
R
55U5 g)Nz�if 1:
            import os, sys, test.support
            test.support.SuppressCrashReport().__enter__()
            sys.stdout.write('x')
            os.close(sys.stdout.fileno())ror�xs3Exception ignored on flushing sys.stdout:
OSError: r)r	rBr.r8r�rDrarRs     r�test_stdout_flush_at_shutdown�)CmdLineTest.test_stdout_flush_at_shutdown�sh��-��
-�T�4�8��������c�"�����b�!��
�
�#�#*�7�5�"�*�*�2C�2C�2E�#F��	rc�J�Sn[SU5up#nURSU5 g)Nzimport sys; sys.stdout.close()rorrrRs     r�test_closed_stdout�CmdLineTest.test_closed_stdouts)��0��'��d�3��������c�"r�posixztest needs POSIX semantics�vxworksz.test needs preexec support in subprocess.Popenc�X^�SRTS9nU4Sjn[R"[RSSU/[R
[R
[R
US9nUR
5upVURUS5 URURS5 g)	Nz�if 1:
            import os, sys
            for i, s in enumerate({streams}):
                if getattr(sys, s) is not None:
                    os._exit(i + 1)
            os._exit(42)��streamsc�>�ST;a[R"S5 ST;a[R"S5 ST;a[R"S5 gg)Nr�rr�rOr�r^)r�r�res�r�preexec�+CmdLineTest._test_no_stdio.<locals>.preexecsA����'�!�������7�"�������7�"������#rrnro)r�r�r��
preexec_fnr�*)	�formatrrr�r_rqr�r�rBr)rrfr�rhrr$r%s `     r�_test_no_stdio�CmdLineTest._test_no_stdios�����
#�F�7�F�3�	
�	�
���
�^�^�T�4��.��/�/��?�?��?�?��
 ���=�=�?�������c�"�������r�*rc�(�URS/5 g)Nr��rmrs r�
test_no_stdin�CmdLineTest.test_no_stdin&s�����W�I�&rc�(�URS/5 g)Nr�rprs r�test_no_stdout�CmdLineTest.test_no_stdout)������X�J�'rc�(�URS/5 g)Nr�rprs r�test_no_stderr�CmdLineTest.test_no_stderr,rvrc�*�UR/SQ5 g)N)r�r�r�rprs r�test_no_std_streams�CmdLineTest.test_no_std_streams/s�����9�:rc���URS5 /n[RRSS5S:wa"[	[R5nUS	SUS'O0n[S5H8nSn[
SU40UD6upVnURUS	5 URU5 M: [[U55nUR[U5S
SRU5S9 S
n[
SUSS9upVnURSU5 [
SUSS9upVnURSU5 [
SUSS9upVnURSU5 [
SSUSS9upVnURSU5 g)Nz-R�PYTHONHASHSEED�randomr��
__cleanenv�zprint(hash("spam"))rorrOz83 runs produced an identical random hash  for "spam": {})�msgz<import sys; print("random is", sys.flags.hash_randomization)r��r~srandom is 1r�srandom is 0)r&r�r��getr��rangerrB�appendrC�set�
assertGreaterr0rlr.)r�hashesr��ir�r#r$r%s        r�test_hash_randomization�#CmdLineTest.test_hash_randomization2s]�����t�$���
�:�:�>�>�*�H�5��A��r�z�z�"�C��$�%� #�C����C��q��A�(�D�+�D�$�>�#�>�L�B�S����R��#��M�M�#��	�
��F��$�����3�v�;�� 1�17����	�	A�
N��'��d�2�F�����
�
�n�c�*�'��d�8�L�����
�
�n�c�*�'��d�3�G�����
�
�n�c�*�'��d�D��M�����
�
�n�c�*rc���[RnUR[RU5 [	USSS9n[SUS9 [SUS9 SSS5 [
U5 g!,(df   N=f)N�wr��r<z
import sys)�filezdel sys.modules['__main__'])r�TESTFN�
addCleanup�unlink�open�printr)r�filename�scripts   r�test_del___main__�CmdLineTest.test_del___main__Ws^���#�#�����	�(�(�(�3�
�(�C�'�
2�f��,�V�,��/�f�=�3�	��"�3�
2�s�A%�%
A3c�n�[SS5upnURSU5 URUR5R	S5S5 URSU5 [SSS9upnURSU5 URUR5R	S5S5 URSU5 [SSSS9upnURSU5 URSU5 URUR5R	S5S5 URSU5 g)	Nrnz-zsUnknown option: -zrOr)�withoutz-asUnknown option: -a)r	r.rBr-�countr!ris    r�test_unknown_options� CmdLineTest.test_unknown_optionsbs
��,�T�4�8�����
�
�+�S�1�������)�/�/�0E�F��J�����c�"�-�T�4�@�����
�
�+�S�1�������)�/�/�0E�F��J�����c�"�,�T�4��F�����
�
�+�S�1����.��4�������)�/�/�0E�F��J�����c�"r�6Cannot run -I tests when PYTHON env vars are required.c	��URS5 URS5 [SSSSS9upnURUR5S5 [R
"5n[RRUS5n[RRUS	5n[US
SS9nURS
5 SSS5 [US
SS9nURS5 URS5 SSS5 UR[R[R[R SU/U[R"S9 [R"[R SU/US9nURUR5S5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   g=f)Nr�z-IEPsroz`from sys import flags as f; print(f.no_user_site, f.ignore_environment, f.isolated, f.safe_path)r�)�dummyvars
1 1 1 Truezuuid.pyzmain.pyr�r�r�z)raise RuntimeError('isolated mode test')
zimport uuid
zprint('ok')
rn)�cwdr�)r�sok)r&rrB�stripr�temp_cwdr�r�rQr�r��assertRaisesrr�CalledProcessErrorrsr_rq�DEVNULL)rr#r$r%�tmpdir�fake�main�fs        r�test_isolatedmode�CmdLineTest.test_isolatedmodeusn��	
���t�$����w�'�'��d�
S��	����
	
�������m�4�
�
�
�
!�V��7�7�<�<��	�2�D��7�7�<�<��	�2�D��d�C�'�2�a����D�E�3��d�C�'�2�a�����(�����(�3�
���j�;�;�(�5�5�"�~�~�t�T�:��%/�%7�%7�
�
9��)�)�3�>�>�4��*F�.4�6�C����S�Y�Y�[�%�0�"�
!�3�2��2�2��"�
!�s>�'AG�3F �G�#F1�;BG� 
F.	�*G�1
F?	�;G�
Gc���SHSup[UUUUS9n[[U55nSUSUS3nURUS9 [	SU40UD6 SSS5 MU g!,(df   Mg=f)N))r�r)r�rO)r�rO)�2r^)�PYTHONDEBUG�PYTHONOPTIMIZE�PYTHONDONTWRITEBYTECODE�
PYTHONVERBOSEz|import sys; sys.stderr.write(str(sys.flags)); sys.exit(not (
                    sys.flags.optimize == sys.flags.verbose == zM
                    and sys.flags.debug == sys.flags.dont_write_bytecode == z
                )))�envar_valuero)r��int�boolr�r)r�valuer��env_vars�
expected_boolr�s      r�test_sys_flags_set�CmdLineTest.test_sys_flags_set�s���I�O�E��!�$�(-�#�	�H� ��U��,�M�@�AI�z�JM�MZ�O�\�	�
����%��0� ��t�8�x�8�1�0�! J� 1�0�s�A�
A*	c�|�[5nSSSSSSUS4/nUH~up4nUcSOSUS	3nS
US3nSU/nUc0OS
U0n	XALaSS/USS&O
Ub
SSU3/USS&URX4S9 [R"5 [	U0U	D6 SSS5 SSS5 M� g!,(df   N=f!,(df   M�=f)N)NNN)�fooNr�)N�barr�)r�r�r�)r�r�Nr�zis Nonez== "�"z,import sys; sys.exit(not sys.pycache_prefix r�ro�PYTHONPYCACHEPREFIXr��pycache_prefixrzpycache_prefix=)�envval�opt)�objectr�rr�r)
r�NO_VALUE�casesr�r�r��
exp_clauser�rur�s
          r�test_set_pycache_prefix�#CmdLineTest.test_set_pycache_prefix�s����8��
� � �!��
�H�d�#�
��&+�!�F��&.�&6��d�8�*�A�<N�J�A�*��Q�O�D��$�<�D���"�-B�F�,K�C��� �"2�3��R�a���� �O�C�5�"9�:��R�a�����V��5��'�'�)�$�d�2�c�2�*�6�5�&+�*�)��6�5�s$�$B,�:B�B,�
B)�%B,�,
B;	T)�check_exitcode�xdevc���[[R5nURSS5 URSS5 URSS5 U(a[R
SS/UQ7nO[R
/UQ7n[R"U[R[RSUS9nU(aURURSU5 URR5$)	N�PYTHONWARNINGS�
PYTHONDEVMODE�PYTHONMALLOCr��devT�r�r��universal_newlinesr�r)r�r�r��popr_rqrrr�r�r�rBrr�r�)rr�r�rur�r�s      r�run_xdev�CmdLineTest.run_xdev�s����2�:�:������ �$�'������&������%���N�N�D�%�7�$�7�D��N�N�*�T�*�D��~�~�d�%/�_�_�%/�%6�%6�15�"%�	'��
����T�_�_�a��6��{�{�!�!�#�#rc��SnURSUSS9nURUS5 URSU5nURUS5 Sn[R(aSnOS	nURSU5nURX#5 URS
SU5nURUSU35 URSSU5nURUS
U35 URSSU5nURUSU35 SSKnSn[R
"5 URSUSS9nSSS5 [R"5(aSnO[R(aSnOSnURX%5 SSK	nSnURSU5nURUS5 g!,(df   N�=f![a NIf=f![a gf=f)N�%import sys; print(sys.flags.dev_mode)roF)r��False�Truez\import warnings; print(' '.join('%s::%s' % (f[0], f[2].__name__) for f in warnings.filters))zdefault::Warningz�default::Warning default::DeprecationWarning ignore::DeprecationWarning ignore::PendingDeprecationWarning ignore::ImportWarning ignore::ResourceWarningz-bzdefault::BytesWarning �-bbzerror::BytesWarning z-Werrorzerror::Warning r�Limport _testinternalcapi; print(_testinternalcapi.pymem_getallocatorsname()))r��pymalloc_debug�mimalloc_debug�malloc_debugz5import faulthandler; print(faulthandler.is_enabled()))
r�rBrr��_testinternalcapi�SuppressCrashReport�
with_pymalloc�Py_GIL_DISABLED�ImportError�faulthandler)rr�r$�expected_filtersr��
alloc_namer�s       r�	test_xdev�CmdLineTest.test_xdev�s���7���m�m�D�$�U�m�3������g�&��m�m�D�$�'������f�%�>�����1��!:���m�m�D�$�'������/��m�m�D�$��-������ 6�7G�6H�I�J��m�m�E�4��.������ 4�5E�4F�G�H��m�m�I�t�T�2�������0@�/A�B�C�	.�$�b�D��,�,�.��m�m�D�$�u�m�E��/��$�$�&�&�-�
��(�(�-�
�+�
����S�-�	*��K�D��-�-��d�+�C����S�&�)�%/�.��	�	��	��"�	��	�s0�F<�F+�G�+
F9�<
G	�G	�
G�Gc��U(aSnOSnUS-
n[RSUSSU4n[[R5nURSS5 X&S'[R"U[R[RS	US
9nURURSU5 URR5$)Nz�import sys; from test.support.import_helper import import_fresh_module; warnings = import_fresh_module('warnings', blocked=['_warnings']); zimport sys, warnings; zKprint(' '.join('%s::%s' % (f[0], f[2].__name__) for f in warnings.filters))z-Wr�ror�r�Tr�r)r_rqr�r�r�r�rrr�r�r�rBrr�r�)r�cmdline_option�envvar�
use_pywarningr�rur�r�s        r�check_warnings_filters�"CmdLineTest.check_warnings_filterss����Z�D�,�D��>�	?������n�e�T�4�H���2�:�:��������&� &����~�~�d�%/�_�_�%/�%6�%6�15�"%�	'��
	
������!�T�2��{�{�!�!�#�#rc���Sn[R(dUS-
nURSS5nURX!5 URSSSS9nURX!5 g)Nz9error::BytesWarning once::UserWarning always::UserWarningz� default::DeprecationWarning ignore::DeprecationWarning ignore::PendingDeprecationWarning ignore::ImportWarning ignore::ResourceWarningzonce::UserWarningzalways::UserWarningT)r�)rr�r�rB)rr�r$s   r�test_warnings_filter_precedence�+CmdLineTest.test_warnings_filter_precedence&sz��2������";�
<���)�)�*=�*?�A������/��)�)�*=�*?�8<�*�>��	
����/rc��Sn[[R5nURSS5 UbXS'OURSS5 [R
SU4n[R"U[R[RSUS9nURURR5U5 URURS5 g)Nr�r�r�roTr�r)r�r�r�r�r_rqrrr�r�r�rBr�r�r)r�env_varr:r�r�rur�s       r�check_pythonmalloc�CmdLineTest.check_pythonmalloc;s���]���2�:�:��������&���")����G�G�N�D�)�����d�+���~�~�d�%/�_�_�%/�%6�%6�15�"%�	'��
	
������+�+�-�t�4�������!�,rc��[R(+n[R"5n[R"5n[R(a[R(aSOSnSnO>U(a[R(aSOSnSnO(aSOSnSnSU4SU4/nU(aURSS	/5 U(aURS
5 U(aURS5 UH.upxUR
XxS9 URXx5 SSS5 M0 g!,(df   MB=f)
Nr��mimallocr��pymallocr��malloc�debug)r�r�)r�r�))r�r�)r�r�))r�r�)r�r�)r�r:)rr�r��
with_mimallocr�r�r�r�)	rr�r�r��default_name�default_name_debugr�r�r:s	         r�test_pythonmalloc�CmdLineTest.test_pythonmallocLs���,�,�,���(�(�*���(�(�*���"�"�/6�/?�/?�+�Z�L�!1��
�/6�/?�/?�+�Z�L�!1��-4�-=�-=�>�8�L�!/���<� �
�(�)�
����L�L�$�0��
���L�L��
���L�L��
�
#�M�G����g��9��'�'��6�:�9�#�9�9�s�D6�6
E	c�>�Sn[[R5nURSS5 [R
SU4n[R"U[RSUS9nURURR5S5 URURSU5 SUS'[R"U[RSUS9nURURR5S	5 URURSU5 g)
Nr�r�roT)r�r�r�r�rr�r�)
r�r�r�r�r_rqrrr�r�rBr�r�r)rr�r�rur�s     r�test_pythondevmode_env�"CmdLineTest.test_pythondevmode_envts���6���2�:�:��������&�����d�+���~�~�d�:�?�?�15�3�@��������+�+�-�w�7�������!�T�2�"��O���~�~�d�:�?�?�15�3�@��������+�+�-�v�6�������!�T�2rc
���SS/n[R(aUR/SQ5 OURSS/5 Sn[[R
5nUH�upEpgUR
XtUS9 URSS5 UbXCS'/nUbS	S
U3/n[R"[R/UQSPUP[R[RSUS
9n	URU	RSU	5 URU	RR!5U5 URU	R"S5 SSS5 M� g!,(df   GM=f)N)r�Nr�zPYTHON_GIL=1)Nr�r�z-X gil=1))NN�Nonezno options set)r�Nr�zPYTHON_GIL=0)r�r�r�z-X gil=0 overrides PYTHON_GIL=1)Nr�r�z-X gil=0)NNr�z$-X gil=0 (unsupported by this build))r�Nr�z(PYTHON_GIL=0 (unsupported by this build)z import sys; print(sys.flags.gil))r�r��
PYTHON_GILr�zgil=roT)r�r�r�r�rr�)rr�r�r�r�r�r�r�rrr�r_rqr�rBrr�r�r�)
rr�r�r�r�r�r�r��
extra_argsr�s
          r�test_python_gil�CmdLineTest.test_python_gil�s@��
-�(�
���"�"��L�L��
�
�L�L�M�P��
�2���r�z�z�"��',�#�C�h����c���4����L�$�/��?�,/�L�)��
��?�"&�$�s�e��!5�J�!�~�~�s�~�~�&O�
�&O�D�&O�$�&O�-7�_�_�-7�_�_�+/�W�>��� � ����!�T�:�� � ����!3�!3�!5�x�@�� � ����b�1�5�4�(-�4�4�s
�4CE�
E#	z!bpo-32457 only applies on Windowsc�n�[RSS4n[RR	[R5up#US-U-n[
R"U[
RUS9nURURSU5 URURR5S5 g)Nrozprint(0)z\.\.\.\)r�rqr�0)r_rqr�r�r>rrr�r�rBrr�r�)rru�prefix�exerqr�s      r�test_argv0_normalization�$CmdLineTest.test_argv0_normalization�s����~�~�t�Z�/���g�g�m�m�C�N�N�3����m�+�c�1�
��~�~�d�:�?�?�)3�5��������!�T�2�������*�*�,�d�3rc�6�[RSS/n[R"U[R[RSS9nSnURURRU5UR5 URURS5 g)Nr�z--unknown-optionT)r�r�r�z'unknown option --unknown-option
usage: r)
r_rqrrr�r�rr�rc�assertNotEqualr)rrur��err_msgs    r�test_parsing_error�CmdLineTest.test_parsing_error�sp������&8�9���~�~�d�%/�_�_�%/�_�_�#'�)��=��������.�.�w�7����E����D�O�O�Q�/rc���Sn[SSSU5 [SSSU5 [SSSU5 [SSSUSS9 [SUS	S9 [SUS
S9 [SU5nURn[R"5nURU"U5XD45 [SSSU5nURU"U5S5 [SS
SU5nURU"U5S5 [SSSU5nURU"U5S5 [SUSS9nURU"U5S5 [SUSS9nURU"U5S5 [SSSUSS9nURU"U5S5 g)NzMimport sys; print(sys.flags.int_max_str_digits, sys.get_int_max_str_digits())r��int_max_str_digitsrozint_max_str_digits=foozint_max_str_digits=100�4000)�PYTHONINTMAXSTRDIGITSr��100zint_max_str_digits=0)rrzint_max_str_digits=4000)�rzint_max_str_digits=100000)順rr�zint_max_str_digits=6000)�pr)r	r�res2intr_�get_int_max_str_digitsrB)rr�r�r�current_maxs     r�test_int_max_str_digits�#CmdLineTest.test_int_max_str_digits�s}��^���d�$8�$��E��d�$<�d�D�I��d�$<�d�D�I��d�$8�$��4:�	<�	�d�D��F��d�D��F��t�T�*���,�,���0�0�2���������'A�B��t�%;�T�4�H��������v�.��t�%>��d�K��������|�4��t�%@�$��M��������'7�8��t�T��E��������v�.��t�T��H��������|�4���+�T�4�"(�
��	
������|�4rc��Sn[SSSU5nURURU5S5 [SUSS9nURURU5S5 g)	N�8import os; print(os.cpu_count(), os.process_cpu_count())r�zcpu_count=4321ro)��r#�1234��PYTHON_CPU_COUNT)��r')rrBr)rr�r�s   r�test_cpu_count�CmdLineTest.test_cpu_count�sX��I���t�%5�t�T�B��������c�*�L�9��t�T�F�C��������c�*�L�9rc�
�Sn[SSSU5nURURU5[R"5[R
"545 [SSSUSS9nURURU5[R"5[R
"545 [SUSS9nURURU5[R"5[R
"545 g)Nr"r�zcpu_count=defaultror$r%�default)rrBrr��	cpu_count�process_cpu_count)rr�r��ess    r�test_cpu_count_default�"CmdLineTest.test_cpu_count_default�s���I���t�%8�$��E��������c�*�R�\�\�^�R�=Q�=Q�=S�,T�U��t�%8�$��W]�^��������c�*�R�\�\�^�R�=Q�=Q�=S�,T�U�
�d�D�9�
E��������c�*�R�\�\�^�R�=Q�=Q�=S�,T�Urc��URR5RS5n[SUR	555$)Nr�c3�8# �UHn[U5v� M g7fr)r�)�.0r�s  r�	<genexpr>�&CmdLineTest.res2int.<locals>.<genexpr>�s���1�[��S��V�V�[�s�)r$r�rR�tupler>)rr�r$s   rr�CmdLineTest.res2int�s3���g�g�m�m�o�$�$�W�-���1�S�Y�Y�[�1�1�1r�N)F)R�__name__�
__module__�__qualname__�__firstlineno__rr&r�cpython_onlyr3rHrLrSrWr[rfrjr��skipIfr
r{r�r�r�r�r�r�r�r��
skipUnlessrr�r�r�r_rQr�r
�
is_androidrrrr!r,�flags�	safe_pathr6r>rGrKrNrSrYr]r`r�r:rmrqrtrxr{r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrr(r/r�__static_attributes__r8rrrrs���%��
���(��(�
���
I��
I�
���D��D�
���	,��	,�&�%�
���5��5�1��_�_�5�7�M�O�:�O�:� '�>
���D��D�
���	D��	D�
4�	<�
���-��-�I�'�����.�.�0L�M�(�N�(�����.�.�0L�M�F�N�F��_�_�S�\�\�W�,�7�9�Q�9�Q�B�_�_�S�\�\�W�,�7�9�(G�9�(G�T���#�,�,�(�2�#��"�"�%L�N�*�N�*�(
/�L� 5�
2��_�_�S�Y�Y�(�(�>�@�%�@�%�")�$
4���-�"#�
�#��_�_�R�W�W��'�)E�F�
�_�_�S�\�\�Y�.�I�K�+�K�G�+�0'�(�(�;�#+�J	#�
���#��#�$�_�_�5�7�M�O�1�O�1�49�*3�4.2��$�&
���;*��;*�z$�*0�*-�"
���%7��%7�N3�$)2�V�������0�<�>�4�>�4�
���0��0�5�B:�V�2rrr�c�,�\rSrSrSrSrSrSrSrg)�IgnoreEnvironmentTesti�c�@�SRU5n[SSU40UD6$)Nz@import sys; sys.stderr.write(str(sys.flags)); sys.exit(not ({}))rnro)rlr)r�	predicater�r�s    r�run_ignoring_vars�'IgnoreEnvironmentTest.run_ignoring_varss*��
R�X�X�Yb�c����d�D�=�H�=�=rc�F�SnURSRU5US9 g)N�should_be_ignoredz'{}' not in sys.pathr')rHrl)rr�s  r�test_ignore_PYTHONPATH�,IgnoreEnvironmentTest.test_ignore_PYTHONPATH
s+��"�����5�<�<�T�B�*.�	�	0rc�$�URSSS9 g)Nz!sys.flags.hash_randomization == 1r�r��rHrs r�test_ignore_PYTHONHASHSEED�0IgnoreEnvironmentTest.test_ignore_PYTHONHASHSEEDs�����B�.1�	�	3rc	�0�SnURUSSSSSS9 g)Nz�
            (sys.flags.debug == sys.flags.optimize ==
             sys.flags.dont_write_bytecode ==
             sys.flags.verbose == sys.flags.safe_path == 0)
        r�)r�r�r�r��PYTHONSAFEPATHrO)r�expected_outcomes  r�test_sys_flags_not_set�,IgnoreEnvironmentTest.test_sys_flags_not_sets1����
	
������$'���
	�	
rr8N)	r9r:r;r<rHrLrPrUrCr8rrrErE�s��>�0�
3�
rrEc�0�\rSrSr\S5rSrSrSrg)�SyntaxErrorTestsi$c�2�[R"[RS/U[R[RS9nURURS5 URURS5 URSUR5 g)N�-)�inputr�r�rs
SyntaxError)	rrr�r_rqr�rrr�r.)rr�r�s   r�check_string�SyntaxErrorTests.check_string%sf���~�~�s�~�~�s�3�4�%/�_�_�Z�_�_�N�����D�O�O�Q�/����D�K�K��.��
�
�&����4rc�&�URS5 g)Ns(1+2+3�r\rs r�test_tokenizer_error_with_stdin�0SyntaxErrorTests.test_tokenizer_error_with_stdin-s�����)�$rc�&�URS5 g)Ns'\u1f'r_rs r�*test_decoding_error_at_the_end_of_the_line�;SyntaxErrorTests.test_decoding_error_at_the_end_of_the_line0s�����*�%rr8N)	r9r:r;r<rr\r`rcrCr8rrrXrX$s���5��5�%�&rrXc�.�[R"5 gr)r�
reap_childrenr8rr�tearDownModulerg4s�����r�__main__)r�r?rrr_rBrr�r�r�test.supportrr�test.support.script_helperrrrr	r
�has_subprocess_support�SkipTestr�TestCaserr>rErXrgr9r�r8rr�<module>rns���

�	��
�����"�,���
�%�%�
�
�
�=�
>�>��\2�(�#�#�\2�~
���1�3�I�K�!
�H�-�-�!
�K�!
�H
&�x�(�(�
&� ��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit