%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_cmd_line_script.pyo

ó
Nêáac@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((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pyt_make_test_script+sicCst||||||ƒS(N(R(tzip_dirtzip_basenametpkg_nameRR
tdepth((s5/usr/local/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
((s5/usr/local/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|}trdGH|	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((s5/usr/local/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&((s5/usr/local/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((s5/usr/local/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((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pyttest_script_compiledjs

c	Cs;tƒ,}t|dƒ}|j|||dƒWdQXdS(Nt__main__t(RRR*(RRR((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pyttest_directoryqsc	CsTtƒE}t|dƒ}t|ƒ}tj|ƒ|j|||dƒWdQXdS(NR3R4(RRRR/R0R*(RRRR1((s5/usr/local/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((s5/usr/local/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((s5/usr/local/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;((s5/usr/local/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((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pyttest_zipfile_errors

c	Csltƒ]}tjj|dƒ}t|ƒt|dƒ}t|ddƒ}|j|||dƒWdQXdS(Nttest_pkgR-tlaunchstest_pkg.script(RR/RtjoinRRRR*(RRtpkg_dirRtlaunch_name((s5/usr/local/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((s5/usr/local/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((s5/usr/local/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((s5/usr/local/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((s5/usr/local/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((s5/usr/local/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((s5/usr/local/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((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pytsetup_test_pkgÓs

cGs@td|Œ\}}}tdkr,|GHn|j|dƒ|S(Ns-mi(RRR(RRPtrctoutterr((s5/usr/local/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((s5/usr/local/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(RZsNo 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((s5/usr/local/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((s5/usr/local/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((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pyttest_dash_m_main_traceback	s(Rht
__module__R*R,R.R2R5R6R8R<R=R?RERFRGRHRIRJRLt
contextlibtcontextmanagerRQRURYRcRnRp(((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pyREs.		
																						
cCs!tjjtƒtjjƒdS(N(RMRNtrun_unittestRt
reap_children(((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pyt	test_mainsR3(RrtunittestR/tos.pathttest.test_supportRMttest.script_helperRRRRRRRRRNRRXttest_sourceRRRRRtTestCaseRRvRh(((s5/usr/local/lib/python2.7/test/test_cmd_line_script.pyt<module>s :Ï	

Zerion Mini Shell 1.0