Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_cmd_line_script.cpython-33.pyc

�
��f�Cc@sOddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZe
jZdddgZdZedd	�Zed
dd�Zd
Zedd�ZGdd�dej�Zdd�Ze dkrKe�ndS(iN(usupport(	umake_pkgumake_scriptumake_zip_pkgumake_zip_scriptuassert_python_okuassert_python_failureutemp_diruspawn_pythonukill_pythonutest1utest2utest3u�# Script may be run with optimisation enabled, so don't rely on assert
# statements being executed
def assertEqual(lhs, rhs):
    if lhs != rhs:
        raise AssertionError('%r != %r' % (lhs, rhs))
def assertIdentical(lhs, rhs):
    if lhs is not rhs:
        raise AssertionError('%r is not %r' % (lhs, rhs))
# Check basic code execution
result = ['Top level assignment']
def f():
    result.append('Lower level reference')
f()
assertEqual(result, ['Top level assignment', 'Lower level reference'])
# Check population of magic variables
assertEqual(__name__, '__main__')
from importlib.machinery import BuiltinImporter
_loader = __loader__ if __loader__ is BuiltinImporter else type(__loader__)
print('__loader__==%a' % _loader)
print('__file__==%a' % __file__)
assertEqual(__cached__, None)
print('__package__==%r' % __package__)
# Check the sys module
import sys
assertIdentical(globals(), sys.modules[__name__].__dict__)
from test import test_cmd_line_script
example_args_list = test_cmd_line_script.example_args
assertEqual(sys.argv[1:], example_args_list)
print('sys.argv[0]==%a' % sys.argv[0])
print('sys.path[0]==%a' % sys.path[0])
# Check the working directory
import os
print('cwd==%a' % os.getcwd())
cCs t|||�}tj�|S(N(umake_scriptu	importlibuinvalidate_caches(u
script_diruscript_basenameusourceu	to_return((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu_make_test_script;s
u_make_test_scripticCs)t||||||�}tj�|S(N(umake_zip_pkgu	importlibuinvalidate_caches(uzip_diruzip_basenameupkg_nameuscript_basenameusourceudepthu	to_return((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu_make_test_zip_pkg@s
u_make_test_zip_pkguPimport sys, os.path, runpy
sys.path.insert(0, %s)
runpy._run_module_as_main(%r)
cCsQ|dkrd}nt|�}t||f}t|||�}tj�|S(Nuos.path.dirname(__file__)(uNoneurepru
launch_sourceumake_scriptu	importlibuinvalidate_caches(u
script_diruscript_basenameumodule_nameupathusourceu	to_return((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu_make_launch_scriptQs	
u_make_launch_scriptcBsL|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5S(6uCmdLineTestc	CsTtdkr'td|�t|�n|j|d�d|}	d|}
d|}d|}d|}
d	tj�}tdkr�td
�t|
�t|�t|�t|�n|j|	jd�|�|j|
jd�|�|j|jd�|�|j|jd�|�|j|
jd�|�|j|jd�|�dS(NiuOutput from test script %r:iu__loader__==%au__file__==%au__package__==%rusys.argv[0]==%ausys.path[0]==%aucwd==%auExpected output:uutf-8(uverboseuprintuassertEqualuosugetcwduassertInuencode(uselfuscript_nameu	exit_codeudatau
expected_fileuexpected_argv0uexpected_path0uexpected_packageuexpected_loaderuprinted_loaderuprinted_fileuprinted_packageu
printed_argv0u
printed_path0uprinted_cwd((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu
_check_output\s,










uCmdLineTest._check_outputc	Gszts$|ddtjjf7}n||ftt�}t|�\}	}
}|j||	|
||||||�dS(Nu-uO(u	__debug__usysuflagsuoptimizeutupleuexample_argsuassert_python_oku
_check_output(uselfuscript_nameu
expected_fileuexpected_argv0uexpected_path0uexpected_packageuexpected_loaderucmd_line_switchesurun_argsurcuoutuerr((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu
_check_scriptwsuCmdLineTest._check_scriptcGst||f}t|�\}}}tdkrWtd|�t|�td|�n|j|jd�|�dS(NiuOutput from test script %r:uExpected output: %ruutf-8(uassert_python_failureuverboseuprintuassertInuencode(uselfuscript_nameuexpected_msgucmd_line_switchesurun_argsurcuoutuerr((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu_check_import_error�s

uCmdLineTest._check_import_errorcCsGtdd�\}}}ttjj�jd�}|j||�dS(Nu-cuprint(__loader__)uutf-8(uassert_python_okurepru	importlibu	machineryuBuiltinImporteruencodeuassertIn(uselfurcuoutuerruexpected((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_dash_c_loader�suCmdLineTest.test_dash_c_loadercCsit�}z!|jjd�|jj�Wdt|�}Xttjj�j	d�}|j
||�dS(Nsprint(__loader__)
uutf-8(uspawn_pythonustdinuwriteuflushukill_pythonurepru	importlibu	machineryuBuiltinImporteruencodeuassertIn(uselfupuoutuexpected((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_stdin_loader�s	
uCmdLineTest.test_stdin_loadercCsGt��8}t|d�}|j||||dtjj�WdQXdS(Nuscript(utemp_diru_make_test_scriptu
_check_scriptuNoneu	importlibu	machineryuSourceFileLoader(uselfu
script_diruscript_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_basic_script�s
uCmdLineTest.test_basic_scriptcCsvt��g}t|d�}tj|dd�tj|�tj|�}|j	||||dtjj
�WdQXdS(NuscriptudoraiseT(utemp_diru_make_test_scriptu
py_compileucompileuTrueuosuremoveusupportumake_legacy_pycu
_check_scriptuNoneu	importlibu	machineryuSourcelessFileLoader(uselfu
script_diruscript_nameupyc_file((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_script_compiled�s
	u CmdLineTest.test_script_compiledcCsGt��8}t|d�}|j||||dtjj�WdQXdS(Nu__main__u(utemp_diru_make_test_scriptu
_check_scriptu	importlibu	machineryuSourceFileLoader(uselfu
script_diruscript_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_directory�s
uCmdLineTest.test_directorycCsvt��g}t|d�}tj|dd�tj|�tj|�}|j	||||dt
jj�WdQXdS(Nu__main__udoraiseuT(
utemp_diru_make_test_scriptu
py_compileucompileuTrueuosuremoveusupportumake_legacy_pycu
_check_scriptu	importlibu	machineryuSourcelessFileLoader(uselfu
script_diruscript_nameupyc_file((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_directory_compiled�s
u#CmdLineTest.test_directory_compiledc
Cs0t��!}d|}|j||�WdQXdS(Nu"can't find '__main__' module in %r(utemp_diru_check_import_error(uselfu
script_dirumsg((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_directory_error�s
u CmdLineTest.test_directory_errorcCs\t��M}t|d�}t|d|�\}}|j||||dtj�WdQXdS(Nu__main__utest_zipu(utemp_diru_make_test_scriptumake_zip_scriptu
_check_scriptu	zipimportuzipimporter(uselfu
script_diruscript_nameuzip_nameurun_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_zipfile�s
uCmdLineTest.test_zipfilecCsqt��b}t|d�}tj|dd�}t|d|�\}}|j||||dtj�WdQXdS(Nu__main__udoraiseutest_zipuT(	utemp_diru_make_test_scriptu
py_compileucompileuTrueumake_zip_scriptu
_check_scriptu	zipimportuzipimporter(uselfu
script_diruscript_nameu
compiled_nameuzip_nameurun_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_zipfile_compiled�su!CmdLineTest.test_zipfile_compiledcCsWt��H}t|d�}t|d|�\}}d|}|j||�WdQXdS(Nunot_mainutest_zipu"can't find '__main__' module in %r(utemp_diru_make_test_scriptumake_zip_scriptu_check_import_error(uselfu
script_diruscript_nameuzip_nameurun_nameumsg((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_zipfile_error�s

uCmdLineTest.test_zipfile_errorcCsxt��i}tjj|d�}t|�t|d�}t|dd�}|j||||dtj	j
�WdQXdS(Nutest_pkguscriptulaunchutest_pkg.script(utemp_diruosupathujoinumake_pkgu_make_test_scriptu_make_launch_scriptu
_check_scriptu	importlibu	machineryuSourceFileLoader(uselfu
script_dirupkg_diruscript_nameulaunch_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_module_in_package�s
u"CmdLineTest.test_module_in_packagecCset��V}t|ddd�\}}t|dd|�}|j||||dtj�WdQXdS(Nutest_ziputest_pkguscriptulaunchutest_pkg.script(utemp_diru_make_test_zip_pkgu_make_launch_scriptu
_check_scriptu	zipimportuzipimporter(uselfu
script_diruzip_nameurun_nameulaunch_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu!test_module_in_package_in_zipfile�s
u-CmdLineTest.test_module_in_package_in_zipfilecCskt��\}t|ddddd�\}}t|dd|�}|j||||dtj�WdQXdS(	Nutest_ziputest_pkguscriptudepthiulaunchutest_pkg.test_pkg.scriptutest_pkg.test_pkg(utemp_diru_make_test_zip_pkgu_make_launch_scriptu
_check_scriptu	zipimportuzipimporter(uselfu
script_diruzip_nameurun_nameulaunch_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu$test_module_in_subpackage_in_zipfile�s!u0CmdLineTest.test_module_in_subpackage_in_zipfilecCsxt��i}tjj|d�}t|�t|d�}t|dd�}|j||||dtj	j
�WdQXdS(Nutest_pkgu__main__ulaunch(utemp_diruosupathujoinumake_pkgu_make_test_scriptu_make_launch_scriptu
_check_scriptu	importlibu	machineryuSourceFileLoader(uselfu
script_dirupkg_diruscript_nameulaunch_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_package�s
	uCmdLineTest.test_packagecCs�t���}tjj|d�}t|�t|d�}tj|dd�}tj	|�t
j|�}t|dd�}|j
||||dtjj�WdQXdS(Nutest_pkgu__main__udoraiseulaunchT(utemp_diruosupathujoinumake_pkgu_make_test_scriptu
py_compileucompileuTrueuremoveusupportumake_legacy_pycu_make_launch_scriptu
_check_scriptu	importlibu	machineryuSourcelessFileLoader(uselfu
script_dirupkg_diruscript_nameu
compiled_nameupyc_fileulaunch_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_package_compiled�s

	u!CmdLineTest.test_package_compiledcCs]t��N}tjj|d�}t|�d}t|dd�}|j||�WdQXdS(Nutest_pkgu7'test_pkg' is a package and cannot be directly executedulaunch(utemp_diruosupathujoinumake_pkgu_make_launch_scriptu_check_import_error(uselfu
script_dirupkg_dirumsgulaunch_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_package_errors
uCmdLineTest.test_package_errorcCs|t��m}tjj|d�}t|�tjj|d�}t|�d}t|dd�}|j||�WdQXdS(Nutest_pkgu__main__u^Cannot use package as __main__ module; 'test_pkg' is a package and cannot be directly executedulaunch(utemp_diruosupathujoinumake_pkgu_make_launch_scriptu_check_import_error(uselfu
script_dirupkg_dirumain_dirumsgulaunch_name((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_package_recursions

u"CmdLineTest.test_package_recursioncCs�t���}tjd|���tjj|d�}t|d�t|d�}tddt	�\}}}t
dkr�t|�nd}|j|j
d	�|�|j|||||d
dtjj�WdQXWdQXdS(Nupathutest_pkgu1import sys; print('init_argv0==%r' % sys.argv[0])uscriptu-mutest_pkg.scriptiuinit_argv0==%ruutf-8uuinit_argv0=='-m'(utemp_dirusupportu
change_cwduosupathujoinumake_pkgu_make_test_scriptuassert_python_okuexample_argsuverboseuprintuassertInuencodeu
_check_outputu	importlibu	machineryuSourceFileLoader(uselfu
script_dirupkg_diruscript_nameurcuoutuerruexpected((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_issue8202!s

uCmdLineTest.test_issue8202cCs�t���}tjd|��ztdd��d}|jd�tdd�\}}}tdkrot|�nd
}|j|j	d	�|�WdQXWdQXWdQXdS(Nupathu-cuwudatau2import sys; print("sys.path[0]==%r" % sys.path[0])iusys.path[0]==%ruuutf-8usys.path[0]==''(
utemp_dirusupportu
change_cwduopenuwriteuassert_python_okuverboseuprintuassertInuencode(uselfu
script_dirufurcuoutuerruexpected((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu"test_issue8202_dash_c_file_ignored2s

u.CmdLineTest.test_issue8202_dash_c_file_ignoredcCs�t���}t|d�}tjd|��mtdd��W}|jd�tddt�\}}}|j|||||ddt	j
j�WdQXWdQXWdQXdS(Nuotherupathu-muwudatau(utemp_diru_make_test_scriptusupportu
change_cwduopenuwriteuassert_python_okuexample_argsu
_check_outputu	importlibu	machineryuSourceFileLoader(uselfu
script_diruscript_nameufurcuoutuerr((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu"test_issue8202_dash_m_file_ignored@s
u.CmdLineTest.test_issue8202_dash_m_file_ignoredcCs�t���}tjd|��ztjj|d�}t|�t|dd�}tddt	�\}}}t
dkr�t|�n|j|d�WdQXWdQXdS(Nupathutest_pkguotheru+if __name__ == '__main__': raise ValueErroru-mutest_pkg.otheri(
utemp_dirusupportu
change_cwduosupathujoinumake_pkgu_make_test_scriptuassert_python_failureuexample_argsuverboseuprintuassertEqual(uselfu
script_dirupkg_diruscript_nameurcuoutuerr((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_dash_m_error_code_is_oneMs
		
u)CmdLineTest.test_dash_m_error_code_is_onecCs�tjd�}t���}t|d|�}t|�\}}}|jd�jd�}|jt|�d�|j	|dj
d��|j	|dj
d	��|j	|d
j
d��WdQXdS(Nu|            try:
                raise ValueError
            except:
                raise NameError from None
            uscriptuasciiu
iiu	Tracebackiu  File iu	NameError(utextwrapudedentutemp_diru_make_test_scriptuassert_python_failureudecodeusplituassertEqualulenu
assertTrueu
startswith(uselfuscriptu
script_diruscript_nameuexitcodeustdoutustderrutext((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_pep_409_verbiage\s	u!CmdLineTest.test_pep_409_verbiagecCs�tjr-tjdkr-tjtj�}n"tjrBtj}n
|jd�d}ttj	||�}|j
tj|�t|�\}}}|j
t|�|j�jd�d||f�|j
d|�dS(	Nuwin32udarwinuneed support.TESTFN_NONASCIIuprint(ascii(__file__))
uasciiustdout=%r stderr=%ri(uwin32udarwin(usupportuTESTFN_UNDECODABLEusysuplatformuosufsdecodeuTESTFN_NONASCIIuskipTestu_make_test_scriptucurdiru
addCleanupuunlinkuassert_python_okuassertEqualuasciiurstripudecode(uselfunameusourceuscript_nameurcustdoutustderr((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyutest_non_asciins		
	uCmdLineTest.test_non_asciiN(u__name__u
__module__u__qualname__u
_check_outputu
_check_scriptu_check_import_errorutest_dash_c_loaderutest_stdin_loaderutest_basic_scriptutest_script_compiledutest_directoryutest_directory_compiledutest_directory_errorutest_zipfileutest_zipfile_compiledutest_zipfile_errorutest_module_in_packageu!test_module_in_package_in_zipfileu$test_module_in_subpackage_in_zipfileutest_packageutest_package_compiledutest_package_errorutest_package_recursionutest_issue8202u"test_issue8202_dash_c_file_ignoredu"test_issue8202_dash_m_file_ignoredutest_dash_m_error_code_is_oneutest_pep_409_verbiageutest_non_ascii(u
__locals__((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyuCmdLineTest[s4






	
uCmdLineTestcCstjt�tj�dS(N(usupporturun_unittestuCmdLineTestu
reap_children(((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu	test_main�s
u	test_mainu__main__(!u	importlibuimportlib.machineryu	zipimportuunittestusysuosuos.pathu
py_compileutextwraputestusupportutest.script_helperumake_pkgumake_scriptumake_zip_pkgumake_zip_scriptuassert_python_okuassert_python_failureutemp_diruspawn_pythonukill_pythonuverboseuexample_argsutest_sourceu_make_test_scriptu_make_test_zip_pkgu
launch_sourceuNoneu_make_launch_scriptuTestCaseuCmdLineTestu	test_mainu__name__(((u>/opt/alt/python33/lib64/python3.3/test/test_cmd_line_script.pyu<module>s,@	$
�,