HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_cmd_line.cpython-37.pyc
B

��g_x�@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZmZm
Z
eed�Zdd�ZGdd�dej�Ze�e
�d	�Gd
d�dej��Zdd
�Zedkr�e�dS)�N)�support)�spawn_python�kill_python�assert_python_ok�assert_python_failure� interpreter_requires_environmentZgettotalrefcountcCst|�}|��}||fS)N)r�wait)�p�data�
returncode�r�./usr/local/lib/python3.7/test/test_cmd_line.py�_kill_python_and_exit_codesrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
�e�d�dd��Z
dd�Zdd�Zdd�Zdd�Ze
�ejd�dd��Ze
�ejdkd�dd ��Ze
�ejd!kp�ejd"�d#d$��Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Z d1d2�Z!d3d4�Z"d5d6�Z#d7d8�Z$d9d:�Z%d;d<�Z&e
�e'j(d=kd>�d?d@��Z)dAdB�Z*dCdD�Z+dEdF�Z,dGdH�Z-dIdJ�Z.dKdL�Z/dMdN�Z0e
�e�dO�dPdQ��Z1dRdS�Z2dTdTdU�dVdW�Z3dXdY�Z4did[d\�Z5d]d^�Z6d_d`�Z7dadb�Z8dcdd�Z9e
�ejdkde�dfdg��Z:dhS)j�CmdLineTestcCstd�td�dS)N�.z< .)r)�selfrrr
�test_directoriesszCmdLineTest.test_directoriescCsBt|�\}}}|�|dkp"|�d��|�d|�|�d|�dS)N��
s	Traceback)r�
assertTrue�endswith�assertNotIn)rZcmd_line�rc�out�errrrr
�verify_valid_flag!szCmdLineTest.verify_valid_flagcCs|�d�|�d�dS)Nz-Oz-OO)r)rrrr
�
test_optimize's
zCmdLineTest.test_optimizecCs|�d�dS)Nz-S)r)rrrr
�test_site_flag+szCmdLineTest.test_site_flagcCstd�\}}}|�d|�dS)Nz-hsusage)r�assertIn)rrrrrrr
�
test_usage.szCmdLineTest.test_usagecCsXdtjdd��d�}x:dD]2}t|�\}}}|�|�|��|�|�|��qWdS)NzPython %d.%d��ascii)z-Vz	--versionz-VV)�sys�version_info�encoderZassertFalse�
startswithr)r�versionZswitchrrrrrr
�test_version2s

zCmdLineTest.test_versioncCs8td�\}}}|�d|�td�\}}}|�d|�dS)Nz-vsstack overflowz-vv)rr)rrrrrrr
�test_verbose9szCmdLineTest.test_verbosez6Cannot run -E tests when PYTHON env vars are required.cCs:dd�}|�}|�|i�|dd�}|�|ddd��dS)NcWs4tjdf|}|d7}t�|�}t|��d�}|S)Nz-E)z-cz import sys; print(sys._xoptions)r)r"�
executable�
subprocess�check_output�eval�
splitlines)�argsr�optsrrr
�get_xoptionsEs

z/CmdLineTest.test_xoptions.<locals>.get_xoptionsz-Xaz	-Xb=c,d=eTzc,d=e)�a�b)�assertEqual)rr0r/rrr
�
test_xoptionsBs
	
zCmdLineTest.test_xoptionscs��fdd�}d}|d|�\}}}��|��d���|d�|ddd|�\}}}��|��d	�trr��|d
�n��|d�dS)Ncsdtjg}|�|�tj}tj|||d�}|��\}}|j��|j	��|j
}��|d�|||fS)N)�stdout�stderrr)r"r)�extendr*�PIPE�Popen�communicater5�closer6rr3)r.�cmdr8r	rrr)rrr
�
run_pythonUs


z1CmdLineTest.test_showrefcount.<locals>.run_pythonz import sys; print(sys._xoptions)z-cs{}rz-XZshowrefcounts{'showrefcount': True}s^\[\d+ refs, \d+ blocks\])r3�rstrip�Py_DEBUG�assertRegex)rr=�coderrrr)rr
�test_showrefcountTszCmdLineTest.test_showrefcountcCs0td�tdd�tddd�tdddd�dS)Nz-mZ
fnord43520xyzZrunpy�timeitz-n�1)rr)rrrr
�test_run_moduleps
zCmdLineTest.test_run_modulecCs\tddddd�}|j�d�|j�d�t|�}|�|�d�d	k�|�|�d
�d	k�dS)Nz-iz-mrCz-nrDsTimer
sexit()
s1 loop���s__main__.Timer)r�stdin�writerr�find)rr	r
rrr
�test_run_module_bug1764407|sz&CmdLineTest.test_run_module_bug1764407cCs td�tdd�tdd�dS)Nz-czraise Exception�pass)rr)rrrr
�
test_run_code�s
zCmdLineTest.test_run_codezneed support.FS_NONASCIIcCs"dtjttj�f}td|�dS)Nzassert(ord(%r) == %s)z-c)r�FS_NONASCII�ordr)rZcommandrrr
�test_non_ascii�szCmdLineTest.test_non_ascii�win32z Windows has a native unicode APIcCs�d}tj��}d|d<d|d<d|d}tjtjd|gtjtj|d	�}|�	�\}}|j
d
krdd}n"|j
dkrtd
}ntd|j
|f��|�|�s�td||f��dS)N���C�LC_ALL�0ZPYTHONCOERCECLOCALEsimport locale; print(ascii("s""), locale.getpreferredencoding())z-c)r5r6�env�s3Unable to decode the command from the command line:rs'\xff' z Unknown exit code: %s, output=%az%a doesn't start with %a)
�os�environ�copyr*r9r"r)r8�STDOUTr:r�AssertionErrorr%)rZundecodablerUrAr	r5r6�patternrrr
�test_undecodable_code�s"




z!CmdLineTest.test_undecodable_code�darwinz%test specific to Mac OS X and Androidcs.�fdd�}d�d�}||�d}||�dS)Ncsv|�dd�}t|��d�d}tj��}d|d<tjtj	dd|ftj
|d	�}|��\}}��||���|j
d
�dS)Nzutf-8�surrogateescaper!rrRrSz-cz%import sys; print(ascii(sys.argv[1])))r5rUr)�decoder!r$rWrXrYr*r9r"r)r8r:r3r)�textZdecoded�expectedrUr	r5r6)rrr
r+�s
z7CmdLineTest.test_osx_android_utf8.<locals>.check_outputue:é, euro:€, non-bmp:􏿿zutf-8s�é��)r$)rr+rar)rr
�test_osx_android_utf8�s

z!CmdLineTest.test_osx_android_utf8cCs�x�dD]|}d|}tdd|�\}}}|dkr0|n|}|�|dd|�d|}tdd|�\}}}|dkrl|n|}|�|dd	|�qWdS)
N)r5r6z6import os, sys; sys.%s.buffer.write(b'x'); os._exit(0)z-uz-cr6�xzbinary %s not unbufferedz.import os, sys; sys.%s.write('x'); os._exit(0)ztext %s not unbuffered)rr3)r�streamrArrrr
rrr
�test_unbuffered_output�s
z"CmdLineTest.test_unbuffered_outputcCsTd}tdd|�}|j�d�|j��t|�\}}|�|d�|�|�d�|�dS)Nz/import sys; sys.stdout.write(sys.stdin.read(1))z-uz-crdr)rrGrH�flushrr3rr%)rrAr	r
rrrr
�test_unbuffered_input�s
z!CmdLineTest.test_unbuffered_inputcCsXd}d}|tj|}d}tdd||d�\}}}|�|�d�|�|�|�d�|�dS)NA�ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEA�FGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJz�if 1:
            import sys
            path = ":".join(sys.path)
            path = path.encode("ascii", "backslashreplace")
            sys.stdout.buffer.write(path)z-Sz-c)�
PYTHONPATHr!)rW�pathseprrr$)rZpath1Zpath2�pathrArrrrrr
�test_large_PYTHONPATH�sz!CmdLineTest.test_large_PYTHONPATHcCs<d}td|dd�\}}}td|dd�\}}}|�||�dS)Nz�if 1:
            import sys
            path = ":".join(sys.path)
            path = path.encode("ascii", "backslashreplace")
            sys.stdout.buffer.write(path)z-c�)riF)Z
__isolated)rr3)rrAZrc1Zout1Zerr1Zrc2Zout2Zerr2rrr
� test_empty_PYTHONPATH_issue16309s
z,CmdLineTest.test_empty_PYTHONPATH_issue16309cCs�x�dD]�}tj��}||d<tjtjdgtjtjtj|d�}d}|j	�
t|��d�d�|j	�
d�t
|�}t|��|d	�}|�||�qWdS)
N)r!zlatin-1zutf-8ZPYTHONIOENCODINGz-i)rGr5r6rUua=é b=� c=𐀀 d=􏿿r!rsexit()
�backslashreplace)rWrXrYr*r9r"r)r8rZrGrHr!r$r�reprr)r�encodingrUr	rar
Zescapedrrr
�test_displayhook_unencodables

z(CmdLineTest.test_displayhook_unencodablec
Cs�t�d��f}tj�d�}|�|�d��|��|�d�t	j
tjd|f|t	j
d��}|��\}}WdQRXWdQRX|�|��|�dS)Nzwb+�ASCII)sabcsdefrz-c)rGr5)�tempfileZNamedTemporaryFilerW�linesepr$rH�joinrg�seekr*r9r"r)r8r:r3r>)rrArbrG�sep�procr5r6rrr
�check_input+s

 zCmdLineTest.check_inputcCs|�dd�dS)Nz-import sys; print(repr(sys.stdin.readline()))s'abc\n')rz)rrrr
�test_stdin_readline7szCmdLineTest.test_stdin_readlinecCs|�dd�dS)Nzprint(repr(input()))s'abc')rz)rrrr
�test_builtin_input>szCmdLineTest.test_builtin_inputcCsTd}td|�\}}}tjdkr8|�d|�|�d|�n|�d|�|�d|�dS)Nz�if 1:
            import sys
            print(1)
            print(2)
            print(3, file=sys.stderr)
            print(4, file=sys.stderr)z-crPs1
2
s3
4s1
2
s3
4)rr"�platformr3)rrArrrrrr
�test_output_newlineDs
zCmdLineTest.test_output_newlinecCs4tdd�\}}}|�|�dd�d�|�d|�dS)Nz-c�'r!�ignore�SyntaxErrorr)rr@r`r3)rrrrrrr
�test_unmached_quoteUszCmdLineTest.test_unmached_quotecCsDd}td|�\}}}|�d|�|�d|�|�|�dd�d�dS)Nz�if 1:
            import os, sys, test.support
            test.support.SuppressCrashReport().__enter__()
            sys.stdout.write('x')
            os.close(sys.stdout.fileno())z-cr�xr!r�z"Exception ignored in.*
OSError: .*)rr3r@r`)rrArrrrrr
�test_stdout_flush_at_shutdown\sz)CmdLineTest.test_stdout_flush_at_shutdowncCs$d}td|�\}}}|�d|�dS)Nzimport sys; sys.stdout.close()z-cr)rr3)rrArrrrrr
�test_closed_stdoutjszCmdLineTest.test_closed_stdout�posixztest needs POSIX semanticscsldj�d�}�fdd�}tjtjdd|gtjtjtj|d�}|��\}}|�t�	|�d�|�|j
d	�dS)
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))�streamscs:d�krt�d�d�kr$t�d�d�kr6t�d�dS)NrGrr5rVr6r )rWr;r)r�rr
�preexec{s

z+CmdLineTest._test_no_stdio.<locals>.preexecz-Ez-c)rGr5r6Z
preexec_fnr�*)�formatr*r9r"r)r8r:r3rZstrip_python_stderrr)rr�rAr�r	rrr)r�r
�_test_no_stdiosszCmdLineTest._test_no_stdiocCs|�dg�dS)NrG)r�)rrrr
�
test_no_stdin�szCmdLineTest.test_no_stdincCs|�dg�dS)Nr5)r�)rrrr
�test_no_stdout�szCmdLineTest.test_no_stdoutcCs|�dg�dS)Nr6)r�)rrrr
�test_no_stderr�szCmdLineTest.test_no_stderrcCs|�dddg�dS)NrGr5r6)r�)rrrr
�test_no_std_streams�szCmdLineTest.test_no_std_streamscCs.|�d�g}tj�dd�dkr:ttj�}|d=d|d<ni}x>td�D]2}d}td|f|�\}}}|�|d	�|�|�qHWt	t
|��}|jt|�d
d�
|�d�d
}td|dd�\}}}|�d|�td|dd�\}}}|�d|�td|dd�\}}}|�d|�tdd|dd�\}}}|�d|�dS)Nz-R�PYTHONHASHSEEDZrandomrDZ
__cleanenv�zprint(hash("spam"))z-crrVz83 runs produced an identical random hash  for "spam": {})�msgz<import sys; print("random is", sys.flags.hash_randomization)rm)r�srandom is 1rTsrandom is 0)rrWrX�get�dict�rangerr3�append�sorted�setZ
assertGreater�lenr�r)rZhashesrU�irArrrrrr
�test_hash_randomization�s2



z#CmdLineTest.test_hash_randomizationc	CsNtj}|�tj|�t|d��}td|d�td|d�WdQRXt|�dS)N�wz
import sys)�filezdel sys.modules['__main__'])rZTESTFNZ
addCleanup�unlink�open�printr)r�filenameZscriptrrr
�test_del___main__�szCmdLineTest.test_del___main__cCs�tdd�\}}}|�d|�|�|���d�d�|�d|�tddd�\}}}|�d|�|�|���d�d�|�d|�tdddd�\}}}|�d|�|�d|�|�|���d�d�|�d|�dS)	Nz-Ez-zsUnknown option: -zrVr)Zwithoutz-asUnknown option: -a)rrr3r-�countr)rrrrrrr
�test_unknown_options�sz CmdLineTest.test_unknown_optionsz6Cannot run -I tests when PYTHON env vars are required.c
Cs�|�d�|�d�tddddd�\}}}|�|��d�t����}tj�|d�}tj�|d	�}t	|d
��}|�
d�WdQRXt	|d
��}|�
d�|�
d
�WdQRX|jtj
tjtj|g|tjd�tjtjd|g|d�}|�|��d�WdQRXdS)Nz-Iz-IEsz-czSfrom sys import flags as f; print(f.no_user_site, f.ignore_environment, f.isolated)rm)Zdummyvars1 1 1zuuid.pyzmain.pyr�z)raise RuntimeError('isolated mode test')
zimport uuid
zprint('ok')
)�cwdr6)r�sok)rrr3�striprZtemp_cwdrWrkrvr�rHZassertRaisesr*ZCalledProcessErrorr+r"r)ZDEVNULL)rrrrZtmpdirZfake�main�frrr
�test_isolatedmode�s*





zCmdLineTest.test_isolatedmodec
CsXxRdD]J\}}t||||d�}d|�d�}|j|d��td|f|�WdQRXqWdS)N))rmr)rDrV)rarV)�2r )�PYTHONDEBUG�PYTHONOPTIMIZE�PYTHONDONTWRITEBYTECODE�
PYTHONVERBOSEz�import sys; sys.stderr.write(str(sys.flags)); sys.exit(not (
                    sys.flags.debug == sys.flags.optimize ==
                    sys.flags.dont_write_bytecode == sys.flags.verbose ==
                    z
                )))Zenvar_valuez-c)r��subTestr)r�valuerb�env_varsrArrr
�test_sys_flags_set�szCmdLineTest.test_sys_flags_setT)�check_exitcode�xdevcGs�ttj�}|�dd�|�dd�|�dd�|rDtjddf|�}ntjf|�}tj|tjtj	d|d�}|r||�
|jd|�|j�
�S)	N�PYTHONWARNINGS�
PYTHONDEVMODE�PYTHONMALLOCz-XZdevT)r5r6�universal_newlinesrUr)r�rWrX�popr"r)r*�runr8rZr3rr5r>)rr�r�r.rUryrrr
�run_xdev
s
zCmdLineTest.run_xdevc	Cspd}|jd|dd�}|�|d�|�d|�}|�|d�d}trFd}nd	}|�d|�}|�||�|�d
d|�}|�|d|���|�dd|�}|�|d
|���|�dd|�}|�|d|���yddl}Wntk
r�YnJXd}t���|jd|dd�}WdQRXt���rd}nd}|�||�yddl}Wntk
�rNYnXd}|�d|�}|�|d�dS)Nz%import sys; print(sys.flags.dev_mode)z-cF)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 z-bbzerror::BytesWarning z-Werrorzerror::Warning rz<import _testcapi; print(_testcapi.pymem_getallocatorsname()))r��pymalloc_debug�malloc_debugz5import faulthandler; print(faulthandler.is_enabled()))	r�r3r?�	_testcapi�ImportErrorrZSuppressCrashReport�
with_pymalloc�faulthandler)rrAr�expected_filtersr�Z
alloc_namer�rrr
�	test_xdevsF

zCmdLineTest.test_xdevFcCsx|r
d}nd}|d7}tjd|dd|f}ttj�}|�dd�||d<tj|tjtj	d	|d
�}|�
|jd|�|j�
�S)Nz}import sys; from test.support 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-Wz-bbz-cr�r�T)r5r6r�rUr)r"r)r�rWrXr�r*r�r8rZr3rr5r>)rZcmdline_optionZenvvar�
use_pywarningrAr.rUryrrr
�check_warnings_filtersXs
z"CmdLineTest.check_warnings_filterscCsHd}ts|d7}|�dd�}|�||�|jdddd�}|�||�dS)Nz9error::BytesWarning once::UserWarning always::UserWarningz� default::DeprecationWarning ignore::DeprecationWarning ignore::PendingDeprecationWarning ignore::ImportWarning ignore::ResourceWarningzonce::UserWarningzalways::UserWarningT)r�)r?r�r3)rr�rrrr
�test_warnings_filter_precedencelsz+CmdLineTest.test_warnings_filter_precedencecCs�d}ttj�}|�dd�|dk	r,||d<n|�dd�tjd|f}tj|tjtj	d|d�}|�
|j��|�|�
|j
d�dS)Nz<import _testcapi; print(_testcapi.pymem_getallocatorsname())r�r�z-cT)r5r6r�rUr)r�rWrXr�r"r)r*r�r8rZr3r5r>r)r�env_var�namerArUr.ryrrr
�check_pythonmalloc�s

zCmdLineTest.check_pythonmallocc
Cs�t��}|rtrdnd}d}ntr&dnd}d}d|fd|fddg}|rP|�d�x6|D].\}}|j||d	��|�||�WdQRXqVWdS)
Nr��pymallocr��malloc�debug)r�r�)r�r�))r�r�)r�r�)r�r�)rr�r?r7r�r�)rr�Zdefault_nameZdefault_name_debugZtestsr�r�rrr
�test_pythonmalloc�s zCmdLineTest.test_pythonmalloccCs�d}ttj�}|�dd�tjd|f}tj|tjd|d�}|�	|j
��d�|�	|jd|�d|d<tj|tjd|d�}|�	|j
��d	�|�	|jd|�dS)
Nz%import sys; print(sys.flags.dev_mode)r�z-cT)r5r�rUr�rrDr�)
r�rWrXr�r"r)r*r�r8r3r5r>r)rrArUr.ryrrr
�test_pythondevmode_env�s




z"CmdLineTest.test_pythondevmode_envz!bpo-32457 only applies on WindowscCsbtjddf}tj�tj�\}}|d|}tj|tj|d�}|�|j	d|�|�|j
��d�dS)Nz-czprint(0)z\.\.\.\)r5r)r�0)r"r)rWrk�splitr*r�r8r3rr5r�)rr.�prefixZexer)ryrrr
�test_argv0_normalization�s
z$CmdLineTest.test_argv0_normalizationN)F);�__name__�
__module__�__qualname__rrrrrr'r(�unittest�skipIfrr4rBrErJrLZ
skipUnlessrrMrOr"r}r]Z
is_androidrcrfrhrlrnrrrzr{r|r~r�r�r�rWr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
rsd		" 
	%;
rz6Cannot run -I tests when PYTHON env vars are required.c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�IgnoreEnvironmentTestcKsd�|�}tdd|f|�S)Nz@import sys; sys.stderr.write(str(sys.flags)); sys.exit(not ({}))z-Ez-c)r�r)rZ	predicater�rArrr
�run_ignoring_vars�s
z'IgnoreEnvironmentTest.run_ignoring_varscCsd}|jd�|�|d�dS)NZshould_be_ignoredz'{}' not in sys.path)ri)r�r�)rrkrrr
�test_ignore_PYTHONPATH�sz,IgnoreEnvironmentTest.test_ignore_PYTHONPATHcCs|jddd�dS)Nz!sys.flags.hash_randomization == 1rT)r�)r�)rrrr
�test_ignore_PYTHONHASHSEED�sz0IgnoreEnvironmentTest.test_ignore_PYTHONHASHSEEDcCsd}|j|ddddd�dS)Nz�
            (sys.flags.debug == sys.flags.optimize ==
             sys.flags.dont_write_bytecode == sys.flags.verbose == 0)
        rD)r�r�r�r�)r�)rZexpected_outcomerrr
�test_sys_flags_not_set�sz,IgnoreEnvironmentTest.test_sys_flags_not_setN)r�r�r�r�r�r�r�rrrr
r��sr�cCst�tt�t��dS)N)rZrun_unittestrr�Z
reap_childrenrrrr
�	test_main�sr��__main__)rWr*r"Z	sysconfigrtr�ZtestrZtest.support.script_helperrrrrr�hasattrr?rZTestCaserr�r�r�r�rrrr
�<module>s*
3
"