Current File : //opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyc
�
��Wc@sddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZm
Z
mZejjZdddgZdZed�Zedd	�Zd
Zdd�Zdejfd
��YZd�Zedkr�e�ndS(i����N(t
run_pythonttemp_dirtmake_scripttcompile_scripttassert_python_failuretmake_pkgtmake_zip_scripttmake_zip_pkgttest1ttest2ttest3s# 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__')
print '__file__==%r' % __file__
print '__package__==%r' % __package__
# Check the sys module
import sys
assertIdentical(globals(), sys.modules[__name__].__dict__)
print 'sys.argv[0]==%r' % sys.argv[0]
cCst|||�S(N(R(t
script_dirtscript_basenametsource((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt_make_test_script+sicCst||||||�S(N(R(tzip_dirtzip_basenametpkg_nameRR
tdepth((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt_make_test_zip_pkg.ssPimport sys, os.path, runpy
sys.path.insert(0, %s)
runpy._run_module_as_main(%r)
cCsA|dkrd}nt|�}t||f}t|||�S(Nsos.path.dirname(__file__)(tNonetreprt
launch_sourceR(RRtmodule_nametpathR
((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt_make_launch_script=s
	tCmdLineTestcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zejd��Zd�Zd�Zd�Zd�Zd�ZRS(cGs�||f}t|�\}}tr6d|GH|GHn|j|d�d|}	d|}
d|}tr�dGH|	GH|GH|
GHn|j|	|�|j||�|j|
|�dS(NsOutput from test script %r:is__file__==%rssys.argv[0]==%rs__package__==%rsExpected output:(RtverbosetassertEqualtassertIn(tselftscript_namet
expected_filetexpected_argv0texpected_packagetcmd_line_switchestrun_argst	exit_codetdatatprinted_filet
printed_argv0tprinted_package((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt
_check_scriptFs"
	


cGsS||f}t|�\}}tr?d|GH|GHd|GHn|j||�dS(NsOutput from test script %r:sExpected output: %r(RRR(RRtexpected_msgR#R$R%R&((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt_check_import_error[s
	c	Cs;t��,}t|d�}|j|||d�WdQXdS(Ntscript(RRR*R(RRR((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_basic_scriptesc	CsTt��E}t|d�}t|�}tj|�|j|||d�WdQXdS(NR-(RRRtostremoveR*R(RRRt
compiled_name((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_script_compiledjs

c	Cs;t��,}t|d�}|j|||d�WdQXdS(Nt__main__t(RRR*(RRR((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_directoryqsc	CsTt��E}t|d�}t|�}tj|�|j|||d�WdQXdS(NR3R4(RRRR/R0R*(RRRR1((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_directory_compiledvs

cCs0t��!}d|}|j||�WdQXdS(Ns"can't find '__main__' module in %r(RR,(RRtmsg((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_directory_error}s
c	CsSt��D}t|d�}t|d|�\}}|j|||d�WdQXdS(NR3ttest_zipR4(RRRR*(RRRtzip_nametrun_name((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_zipfile�sc	Cs_t��P}t|d�}t|�}t|d|�\}}|j|||d�WdQXdS(NR3R9R4(RRRRR*(RRRR1R:R;((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_zipfile_compiled�s
cCsWt��H}t|d�}t|d|�\}}d|}|j||�WdQXdS(Ntnot_mainR9s"can't find '__main__' module in %r(RRRR,(RRRR:R;R7((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_zipfile_error�s

c	Cslt��]}tjj|d�}t|�t|d�}t|dd�}|j|||d�WdQXdS(Nttest_pkgR-tlaunchstest_pkg.script(RR/RtjoinRRRR*(RRtpkg_dirRtlaunch_name((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_module_in_package�s
c	Cs\t��M}t|ddd�\}}t|dd|�}|j|||d�WdQXdS(NR9R@R-RAstest_pkg.script(RRRR*(RRR:R;RD((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt!test_module_in_package_in_zipfile�scCsbt��S}t|ddddd�\}}t|dd|�}|j|||d�WdQXdS(	NR9R@R-RiRAstest_pkg.test_pkg.scriptstest_pkg.test_pkg(RRRR*(RRR:R;RD((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt$test_module_in_subpackage_in_zipfile�s!c	Cslt��]}tjj|d�}t|�t|d�}t|dd�}|j|||d�WdQXdS(NR@R3RA(RR/RRBRRRR*(RRRCRRD((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_package�s
c	Cs�t��v}tjj|d�}t|�t|d�}t|�}tj|�t|dd�}|j	|||d�WdQXdS(NR@R3RA(
RR/RRBRRRR0RR*(RRRCRR1RD((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_package_compiled�s

cCs]t��N}tjj|d�}t|�d}t|dd�}|j||�WdQXdS(NR@s7'test_pkg' is a package and cannot be directly executedRA(RR/RRBRRR,(RRRCR7RD((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_package_error�s
cCs|t��m}tjj|d�}t|�tjj|d�}t|�d}t|dd�}|j||�WdQXdS(NR@R3s^Cannot use package as __main__ module; 'test_pkg' is a package and cannot be directly executedRA(RR/RRBRRR,(RRRCtmain_dirR7RD((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_package_recursion�s

cgsVt��G}tjj|��,tjj|d�}t||�|VWdQXWdQXdS(NR@(Rttestttest_supportt
change_cwdR/RRBR(RtargsRRC((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pytsetup_test_pkg�s

cGs@td|�\}}}tdkr,|GHn|j|d�|S(Ns-mi(RRR(RRPtrctoutterr((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pytcheck_dash_m_failure�s
cCsM|j��;}t|dd�}|jdt�}|jd|�WdQXdS(Ntothers+if __name__ == '__main__': raise ValueErrorstest_pkg.othert
ValueError(RQRRUtexample_argsR(RRCRRT((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_dash_m_error_code_is_one�scCs{ddddddf}x\|D]T\}}td|�\}}}|j|d�|j||�|jd
|�qWdS(Nt__builtin__sNo code object availables
__builtin__.xsNo module nameds__builtin__.x.ysos.pathsLoader.*cannot handlet	importlibs=No module named.*is a package and cannot be directly executedsimportlib.nonexistants-mit	Traceback(s__builtin__sNo code object available(s
__builtin__.xsNo module named(s__builtin__.x.ysNo module named(sos.pathsLoader.*cannot handle(R[s=No module named.*is a package and cannot be directly executed(simportlib.nonexistantsNo module named(RRtassertRegexpMatchestassertNotIn(RtteststnametregexRRt_RT((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_dash_m_errors�s	cCs�ttttf}x�|D]~}|j}dj|�}|j|��O}|jd�}|j|j	d�|�|jd|�|jd|�WdQXqWdS(Ns%raise {0}('Exception in __init__.py')R@tasciisException in __init__.pyR\(
tImportErrortAttributeErrort	TypeErrorRWt__name__tformatRQRURtencode(Rt
exceptionst	exceptiontinitRCRT((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_dash_m_init_traceback�s
	cCsn|j��\}d}t|d|�|jd�}|jd|�|jd|�|jd|�WdQXdS(Ns1raise ImportError('Exception in __main__ module')R3R@ResException in __main__ moduleR\(RQRRUR(RRCtmainRT((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyttest_dash_m_main_traceback	s(Rht
__module__R*R,R.R2R5R6R8R<R=R?RERFRGRHRIRJRLt
contextlibtcontextmanagerRQRURYRcRnRp(((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyREs.		
																						
cCs!tjjt�tjj�dS(N(RMRNtrun_unittestRt
reap_children(((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt	test_mainsR3(RrtunittestR/tos.pathttest.test_supportRMttest.script_helperRRRRRRRRRNRRXttest_sourceRRRRRtTestCaseRRvRh(((sr/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_cmd_line_script.pyt<module>s :�