Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_cmd_line.cpython-33.pyc

�
��fg=c@s�ddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZdd�ZGdd�dej
�Zdd�Zed	kr�e�ndS(
iN(uspawn_pythonukill_pythonuassert_python_okuassert_python_failurecCs"t|�}|j�}||fS(N(ukill_pythonuwait(upudatau
returncode((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu_kill_python_and_exit_codesu_kill_python_and_exit_codecBs	|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
ejejjd�dd��Zejejdkd�dd��Zejejdkd�d d!��Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Z d2d3�Z!d4d5�Z"d6d7�Z#eje$j%d8kd9�d:d;��Z&d<d=�Z'd>d?�Z(d@dA�Z)dBdC�Z*dDdE�Z+dFdG�Z,dHdI�Z-dJS(KuCmdLineTestcCstd�td�dS(Nu.u< .(uassert_python_failure(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_directoriess
uCmdLineTest.test_directoriescCs[t|�\}}}|j|dkp3|jd��|jd|�|jd|�dS(Nss
s	Traceback(uassert_python_oku
assertTrueuendswithuassertNotIn(uselfucmd_lineurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyuverify_valid_flags"uCmdLineTest.verify_valid_flagcCs|jd�|jd�dS(Nu-Ou-OO(uverify_valid_flag(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu
test_optimizes
uCmdLineTest.test_optimizecCs|jd�dS(Nu-S(uverify_valid_flag(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_site_flag#suCmdLineTest.test_site_flagcCs)td�\}}}|jd|�dS(Nu-hsusage(uassert_python_okuassertIn(uselfurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu
test_usage&suCmdLineTest.test_usagecCsOdtjdd�jd�}td�\}}}|j|j|��dS(NuPython %d.%diuasciiu-V(usysuversion_infouencodeuassert_python_oku
assertTrueu
startswith(uselfuversionurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_version*s uCmdLineTest.test_versioncCsNtd�\}}}|jd|�td�\}}}|jd|�dS(Nu-vsstack overflowu-vv(uassert_python_okuassertNotIn(uselfurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_verbose/suCmdLineTest.test_verbosecCs�tdd�\}}}t|j�d�}|j|i�tdddd�\}}}t|j�d�}|j|id	d6dd6�dS(
Nu-cu import sys; print(sys._xoptions)iu-Xau	-Xb=c,d=euauc,d=eubT(uassert_python_okuevalu
splitlinesuassertEqualuTrue(uselfurcuoutuerruopts((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu
test_xoptions8suCmdLineTest.test_xoptionscCsDtd�tdd�tddd�ftdddd�fdS(Nu-mu
fnord43520xyzurunpyutimeitu-nu1(uassert_python_failureuassert_python_ok(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_run_moduleAs

uCmdLineTest.test_run_modulecCs�tddddd�}|jjd�|jjd�t|�}|j|jd�dk�|j|jd
�dk�dS(
Nu-iu-mutimeitu-nu1sTimer
sexit()
s1 loopis__main__.Timeri����i����(uspawn_pythonustdinuwriteukill_pythonu
assertTrueufind(uselfupudata((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_run_module_bug1764407Msu&CmdLineTest.test_run_module_bug1764407cCs(td�tdd�tdd�dS(Nu-curaise Exceptionupass(uassert_python_failureuassert_python_ok(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu
test_run_codeXs

uCmdLineTest.test_run_codeuneed support.FS_NONASCIIcCs3dtjjttjj�f}td|�dS(Nuassert(ord(%r) == %s)u-c(utestusupportuFS_NONASCIIuorduassert_python_ok(uselfucommand((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_non_asciiasuCmdLineTest.test_non_asciiuwin32u Windows has a native unicode APIcCs�d}tjj�}d|d<d|d}tjtjd|gdtjdtjd	|�}|j	�\}}|j
d
kr�d}n1|j
dkr�d
}ntd|j
|f��|j|�s�td||f��ndS(Ns�uCuLC_ALLsimport locale; print(ascii("s""), locale.getpreferredencoding())u-custdoutustderruenvis3Unable to decode the command from the command line:is'\xff' u Unknown exit code: %s, output=%au%a doesn't start with %a(
uosuenvironucopyu
subprocessuPopenusysu
executableuPIPEuSTDOUTucommunicateu
returncodeuAssertionErroru
startswith(uselfuundecodableuenvucodeupustdoutustderrupattern((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_undecodable_codels 
			u!CmdLineTest.test_undecodable_codeudarwinutest specific to Mac OS Xcs?�fdd�}djd�}||�d}||�dS(Ncs�|jdd�}t|�jd�d}tjj�}d|d<tjtj	dd|fd	tj
d
|�}|j�\}}�j||��j|j
d�dS(Nuutf-8usurrogateescapeuasciis
uCuLC_ALLu-cu%import sys; print(ascii(sys.argv[1]))ustdoutuenvi(udecodeuasciiuencodeuosuenvironucopyu
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualu
returncode(utextudecodeduexpecteduenvupustdoutustderr(uself(u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyucheck_output�s
		u/CmdLineTest.test_osx_utf8.<locals>.check_outputue:é, euro:€, non-bmp:􏿿uutf-8s�é��(uencode(uselfucheck_outpututext((uselfu7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu
test_osx_utf8�s

uCmdLineTest.test_osx_utf8cCs�x�d
D]�}d|}tdd|�\}}}|dkrD|n|}|j|dd|�d|}tdd|�\}}}|dkr�|n|}|j|j�dd	|�qWdS(Nustdoutustderru6import os, sys; sys.%s.buffer.write(b'x'); os._exit(0)u-uu-csxubinary %s not unbufferedu0import os, sys; sys.%s.write('x\n'); os._exit(0)utext %s not line-buffered(ustdoutustderr(uassert_python_okuassertEqualustrip(uselfustreamucodeurcuoutuerrudata((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_unbuffered_output�s
u"CmdLineTest.test_unbuffered_outputcCstd}tdd|�}|jjd�|jj�t|�\}}|j|d�|j|jd�|�dS(Nu/import sys; sys.stdout.write(sys.stdin.read(1))u-uu-csxi(uspawn_pythonustdinuwriteuflushu_kill_python_and_exit_codeuassertEqualu
assertTrueu
startswith(uselfucodeupudataurc((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_unbuffered_input�s
u!CmdLineTest.test_unbuffered_inputcCs�dd}dd}|tj|}d}tdd|d|�\}}}|j|jd�|�|j|jd�|�dS(	NuABCDEiduFGHIJu�if 1:
            import sys
            path = ":".join(sys.path)
            path = path.encode("ascii", "backslashreplace")
            sys.stdout.buffer.write(path)u-Su-cu
PYTHONPATHuascii(uosupathsepuassert_python_okuassertInuencode(uselfupath1upath2upathucodeurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_large_PYTHONPATH�s

u!CmdLineTest.test_large_PYTHONPATHcCs�x�dD]�}tjj�}||d<tjtjdgdtjdtjdtjd	|�}d
}|j	j
t|�jd�d�|j	j
d�t
|�}t|�j|d
�}|j||�qWdS(Nuasciiulatin-1uutf-8uPYTHONIOENCODINGu-iustdinustdoutustderruenvua=é b=� c=𐀀 d=􏿿s
sexit()
ubackslashreplace(uasciiulatin-1uutf-8(uosuenvironucopyu
subprocessuPopenusysu
executableuPIPEuSTDOUTustdinuwriteuasciiuencodeukill_pythonurepruassertIn(uselfuencodinguenvuputextudatauescaped((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_displayhook_unencodable�s

				#u(CmdLineTest.test_displayhook_unencodablecCs�tjd���}tjjd�}|j|jd	��|j�|jd�t	j
tjd|fd|dt	j
��}|j�\}}WdQXWdQX|j|j�|�dS(
Nuwb+uASCIIsabcsdefiu-custdinustdout(sabcsdef(utempfileuNamedTemporaryFileuosulinesepuencodeuwriteujoinuflushuseeku
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualurstrip(uselfucodeuexpectedustdinusepuprocustdoutustderr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyucheck_input�s

uCmdLineTest.check_inputcCs|jdd�dS(Nu-import sys; print(repr(sys.stdin.readline()))s'abc\n'(ucheck_input(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_stdin_readline�suCmdLineTest.test_stdin_readlinecCs|jdd�dS(Nuprint(repr(input()))s'abc'(ucheck_input(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_builtin_input�suCmdLineTest.test_builtin_inputcCstd}td|�\}}}tjdkrP|jd|�|jd|�n |jd|�|jd|�dS(Nu�if 1:
            import sys
            print(1)
            print(2)
            print(3, file=sys.stderr)
            print(4, file=sys.stderr)u-cuwin32s1
2
s3
4s1
2
s3
4(uassert_python_okusysuplatformuassertEqual(uselfucodeurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_output_newlinesuCmdLineTest.test_output_newlinecCsHtdd�\}}}|j|jdd�d�|jd|�dS(Nu-cu'uasciiuignoreuSyntaxErrors(uassert_python_failureuassertRegexudecodeuassertEqual(uselfurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_unmached_quotesuCmdLineTest.test_unmached_quotecCsNd}td|�\}}}|jd|�|j|jdd�d�dS(Nulif 1:
            import os, sys
            sys.stdout.write('x')
            os.close(sys.stdout.fileno())u-csuasciiuignoreuException OSError: .* ignored(uassert_python_okuassertEqualuassertRegexudecode(uselfucodeurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_stdout_flush_at_shutdowns
u)CmdLineTest.test_stdout_flush_at_shutdowncCs2d}td|�\}}}|jd|�dS(Nuimport sys; sys.stdout.close()u-cs(uassert_python_okuassertEqual(uselfucodeurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_closed_stdout'suCmdLineTest.test_closed_stdoutuposixutest needs POSIX semanticsc
s�djd��}�fdd�}tjtjdd|gdtjdtjd	tjd
|�}|j�\}}|jtj	j
|�d�|j|jd�dS(
Nu�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)ustreamscsXd�krtjd�nd�kr8tjd�nd�krTtjd�ndS(Nustdiniustdoutiustderri(uosuclose((ustreams(u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyupreexec8su+CmdLineTest._test_no_stdio.<locals>.preexecu-Eu-custdinustdoutustderru
preexec_fnsi*(uformatu
subprocessuPopenusysu
executableuPIPEucommunicateuassertEqualutestusupportustrip_python_stderru
returncode(uselfustreamsucodeupreexecupuoutuerr((ustreamsu7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu_test_no_stdio0s				uCmdLineTest._test_no_stdiocCs|jdg�dS(Nustdin(u_test_no_stdio(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu
test_no_stdinIsuCmdLineTest.test_no_stdincCs|jdg�dS(Nustdout(u_test_no_stdio(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_no_stdoutLsuCmdLineTest.test_no_stdoutcCs|jdg�dS(Nustderr(u_test_no_stdio(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_no_stderrOsuCmdLineTest.test_no_stderrcCs|jdddg�dS(Nustdinustdoutustderr(u_test_no_stdio(uself((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_no_std_streamsRsuCmdLineTest.test_no_std_streamscCs�|jd�g}xOtd�D]A}d}td|�\}}}|j|d�|j|�q W|j|d|d�d}td|�\}}}|j|d�|jd|�dS(	Nu-Riuprint(hash("spam"))u-ciiu<import sys; print("random is", sys.flags.hash_randomization)srandom is 1(uverify_valid_flagurangeuassert_python_okuassertEqualuappenduassertNotEqualuassertIn(uselfuhashesuiucodeurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_hash_randomizationUs
u#CmdLineTest.test_hash_randomizationcCshtjj}|jtjj|�t|d��'}tdd|�tdd|�WdQXt|�dS(Nuwu
import sysufileudel sys.modules['__main__'](utestusupportuTESTFNu
addCleanupuunlinkuopenuprintuassert_python_ok(uselfufilenameuscript((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_del___main__fsuCmdLineTest.test_del___main__cCs"tdd�\}}}|jd|�|j|j�jd�d�|jd|�tddd�\}}}|jd|�|j|j�jd�d�|jd|�tdddd�\}}}|jd|�|jd|�|j|j�jd�d�|jd|�dS(	Nu-Eu-zsUnknown option: -zisuwithoutu-asUnknown option: -a(uassert_python_failureuassertInuassertEqualu
splitlinesucountuassertNotIn(uselfurcuoutuerr((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyutest_unknown_optionsqsu CmdLineTest.test_unknown_optionsN(.u__name__u
__module__u__qualname__utest_directoriesuverify_valid_flagu
test_optimizeutest_site_flagu
test_usageutest_versionutest_verboseu
test_xoptionsutest_run_moduleutest_run_module_bug1764407u
test_run_codeuunittestu
skipUnlessutestusupportuFS_NONASCIIutest_non_asciiuskipIfusysuplatformutest_undecodable_codeu
test_osx_utf8utest_unbuffered_outpututest_unbuffered_inpututest_large_PYTHONPATHutest_displayhook_unencodableucheck_inpututest_stdin_readlineutest_builtin_inpututest_output_newlineutest_unmached_quoteutest_stdout_flush_at_shutdownutest_closed_stdoutuosunameu_test_no_stdiou
test_no_stdinutest_no_stdoututest_no_stderrutest_no_std_streamsutest_hash_randomizationutest_del___main__utest_unknown_options(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyuCmdLineTestsD			$!' 
	'uCmdLineTestcCs!tjjt�tjj�dS(N(utestusupporturun_unittestuCmdLineTestu
reap_children(((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu	test_main�su	test_mainu__main__(utest.supportutestuunittestuosusysu
subprocessutempfileutest.script_helperuspawn_pythonukill_pythonuassert_python_okuassert_python_failureu_kill_python_and_exit_codeuTestCaseuCmdLineTestu	test_mainu__name__(((u7/opt/alt/python33/lib64/python3.3/test/test_cmd_line.pyu<module>s"�q