python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_runpy.cpython-311.pyc

eчPddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZmZmZmZddlmZmZmZddlmZmZddlmZmZddlZddlm Z m!Z!m"Z"m#Z#dZ$dddddddZ%eed	d
gej&ddde'e%dd
ddZ(e()e%GddZ*Gddej+e*Z,Gddej+e*Z-Gddej+e*Z.Gddej+Z/e0dkrej1dSdS)N)
no_tracingverboserequires_subprocessrequires_resource)forgetmake_legacy_pycunload)create_empty_filetemp_dir)make_scriptmake_zip_script)	_run_code_run_module_code
run_modulerun_patha# Check basic code execution
result = ['Top level assignment']
def f():
    result.append('Lower level reference')
f()
del f
# Check the sys module
import sys
run_argv0 = sys.argv[0]
run_name_in_sys_modules = __name__ in sys.modules
module_in_sys_modules = (run_name_in_sys_modules and
                         globals() is sys.modules[__name__].__dict__)
# Check nested operation
import runpy
nested = runpy._run_module_code('x=1\n', mod_name='<run>')
)__name____file__
__cached____package____doc____spec__zTop level assignmentzLower level referenceFz<run>)xr
__loader__)sysrunpyresult	run_argv0run_name_in_sys_modulesmodule_in_sys_modulesnestedc"eZdZgdZdZdZdS)CodeExecutionMixin)nameparentorigincachedhas_locationsubmodule_search_locationsc|}|}t|D]j}|drS|dr>||vr||||dvr|d|k|d}|d}|||n|j:|t|jt|j|j	D]A}d|z}|t||f}|t||f}|||B|t|t||D],}|||f}|||f}|||-dS)zbCheck two namespaces match.

           Ignores any unspecified interpreter created names
        __r!rNz	__spec__.)copylist
startswithendswithpopassertIsNoneloaderassertEqualtypeCHECKED_SPEC_ATTRIBUTESgetattrset)	self	result_nsexpected_nskresult_spec
expected_specattractualexpecteds	         C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_runpy.pyassertNamespaceMatchesz)CodeExecutionMixin.assertNamespaceMatchesPsNN$$	!&&((i	/	/A||D!!
/ajj&6&6
/K''MM!$$$K111h'++A... mmJ//#
33
 k****#/  k&8!9!9!%m&:!;!;===4
3
3$&W[$778w}d;;<  2222	
Y[)9)9:::	/	/A1&F;q>*HVX....	/	/ct}|}|d}tjd}tj||}|d}||||tjd||tj|||d|i}	||d<||	}|||	||||tjd||tj|||dS)zCheck that an interface runs the example code correctly

           First argument is a callable accepting the initial globals and
           using them to create the actual namespace
           Second argument is the expected result
        rrNsentinel)	objectr,rargvmodulesgetrBassertIsassertIsNot)
r8create_namespaceexpected_namespacerEr:run_namesaved_argv0	saved_modr9
initial_nss
          rAcheck_code_executionz'CodeExecutionMixin.check_code_executionxs@88(--//z*hqkKOOHh77	$$T**	##I{;;;

chqk;///

ckooh999EEE (+
"*J$$Z00	J///##I{;;;

chqk;///

ckooh999EEEEErCN)r
__module____qualname__r5rBrRrCrAr#r#DsMMMM&/&/&/PFFFFFrCr#ceZdZdZdZdZdS)ExecutionLayerTestCasez9Unit tests for runpy._run_code and runpy._run_module_codect}|ddid}|||dS)Nrc.tti|SN)rexample_source)init_globalss rA	create_nsz7ExecutionLayerTestCase.test_run_code.<locals>.create_nss^R>>>rC)example_namespacer,updaterR)r8r:r]s   rA
test_run_codez$ExecutionLayerTestCase.test_run_codes`',,..$
				?	?	?!!)[99999rCcdd}d}d}tj||t}|||||dddfd}|||dS)	Nz
<Nonsense>zSome other nonsensezNow you're just being silly)r&r2T)rrrrrrrr c2tt|SrZ)rr[)r\mod_namemod_specs rAr]z>ExecutionLayerTestCase.test_run_module_code.<locals>.create_nss #N$0$,$,..
.rC)	importlib	machinery
ModuleSpecr^r,r_rR)r8	mod_fname
mod_loadermod_packager:r]rdres      @@rAtest_run_module_codez+ExecutionLayerTestCase.test_run_module_codes)	2
&11(9B9C2EE(,,.. !$& "'+%)	
	
							.	.	.	.	.	.
	
!!)[99999rCN)rrSrTrr`rlrUrCrArWrWs8CC::::::::rCrWceZdZdZdZdZdZd dZd!dddd	Zd
Z	dZ
d ddddZd dddd
ZdZ
d"dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS)#RunModuleTestCasezUnit tests for runpy.run_modulecx	t||d|zdS#t$rYdSwxYw)NzExpected import error for )rfailImportError)r8rds  rAexpect_import_errorz%RunModuleTestCase.expect_import_errorsY	?x   
II2X=>>>>>			DD	s+
99c|d|d|d|d|d|d|d|d|d	dS)
Nrzsys.imp.ericzos.path.halfza.beez.howardz..eatenz.test_runpyz	.unittestmultiprocessing)rrr8s rAtest_invalid_namesz$RunModuleTestCase.test_invalid_namess  '''  000  000  )))  +++  +++  ///  ---  !233333rCcX|tddddS)Nrr)r3rrus rAtest_library_modulez%RunModuleTestCase.test_library_modules+G,,Z8'BBBBBrCFctj||rdStj|d}t	||S)N__init__.py)osmkdirpathjoinr
)r8pkg_dir	namespace	pkg_fnames    rA_add_pkg_dirzRunModuleTestCase._add_pkg_dirsH
	4GLL-88	)$$$rC
runpy_testrparent_namespacesc|s|r|stdd}|tjzdz}tjtjx}}	tdkrtd|	tj
d|tdkr tdtjd|r||g|z}
||
d<|
D]n}tj|	|}	||	|}tdkrtd	|	tdkrtd
|otj|	|}
t|
d5}||dddn#1swxYwYtdkrtd
|
|dz|z|z}tj||
}||
||fS)
Nz2Can't mark top level module as a namespace package
__runpy_pkg__pyrz  Package tree in:rz  Updated sys.path:z  Next level in:z
  Created:w.)RuntimeErrorr{extsepr}realpathtempfilemkdtemprprintrinsertr~ropenwriterfutilspec_from_file_location)r8sourcedepthmod_baserrpkg_name
test_fnamersub_dirnamespace_flagsnamespace_flagrrimod_filerdres                 rA	_make_pkgzRunModuleTestCase._make_pkgs$
	4*	4E	4 344
4"bi',
G,,X-=-?-?@@@'Q;;2G<<<7###Q;;3SXa[AAA	?01E9O"+OB"1
?
?',,w99 --g~FF	Q;;&8' B B BQ;;lI > > >GLL*55	
)S
!
!	#XNN6"""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#Q;;lI666SL%'(2>99(:CEE	8X55s0FFFcttjD]$}|dr
tj|=%tdkrtdtjd=tdkrtdtj|dD]\}}}|D]f}	tj	tj
||6#t$r$}tdkrt|Yd}~_d}~wwxYw|D]h}tj
||}	tj|8#t$r$}tdkrt|Yd}~ad}~wwxYw	tj|tdkrtddSdS#t$r+}tdkrt|Yd}~dSYd}~dSd}~wwxYw)	Nrrz  Removed sys.modules entriesrz  Removed sys.path entryF)topdownz  Removed package tree)
r-rrHr.rrr}r{walkremover~OSErrorrmdir)	r8topentryrootdirsfilesr$exfullnames	         rA_del_pkgzRunModuleTestCase._del_pkgs#+&&	'	'E00
'K&Q;;=>>>HQKQ;;8999!#e!<!<!<	.	.D$
.
..Ibgll4667777...{{E"III.
.
.7<<d33.HX&&&&...{{E"III.	
.	&HSMMM{{E":;;;;;{{	&	&	&{{E"IIIIIIIII{{{{{{	&sH!2C
DC==D*D??
E-	E((E-2.F$$
G.GGcd}|dxx|z
cc<|d|d<|d}tj|j|d}||d<|r|dxx|z
cc<dSdS)Ncrrrr)rfrrr$)r8ns	alter_syschar_to_addspecnew_specs      rA_fix_ns_for_legacy_pycz(RunModuleTestCase._fix_ns_for_legacy_pycs
:+%j><*~>99$):<Z.JJ!:	+{OOO{*OOOOO	+	+rCc
|t|||\}}
}t
t}|
||j
dd|dr||ddd
fd}		tdkrtd	
|
|	|tjt
tj|t jsxt%|t'
tjtdkrtd

|||
|	|||n#||wxYwtdkrtddSdS)NrrrrrrrrTrrr c(t|SNrr)r\rrds rAr]z2RunModuleTestCase._check_module.<locals>.create_ns6h	JJJJrCrRunning from source:Running from compiled:Module executed successfully)rr[rr^r,r_r'
rpartitionrrrRrfinvalidate_caches
__import__r{rrdont_write_bytecoderr	rr)r8rrrrrrirer:r]rds  `       @rA
_check_modulezRunModuleTestCase._check_module!s ~~ne(10ACC	/Hh	x',,.. !"/#..s33A6 

				&+/)-  



	K	K	K	K	K	K	#{{E"8(CCC%%i===')))x   Ii   *
B	***x   +---Q;;&> I I I++KCCC)))[AAAMM'""""DMM'""""Q;;<=====;;s
)C+F**Gc|t|d||\}}}}|ddt|t}	|	||tj	||dr|	|dddfd}
	td	krtd
||
|	tj
t|tj|t"jsxt'|t)|td	krtdtj
||	||
|	||n#||wxYwtd	krtddSdS)
N__main__rrrrTrc(t|Srr)r\rrs rAr]z3RunModuleTestCase._check_package.<locals>.create_ns_rrCrrrzPackage executed successfully)rr[rrr^r,r_rfrcache_from_sourcerrrRrrr{rrrrr	rr)r8rrrrrrirdrer:r]rs  `        @rA_check_packagez RunModuleTestCase._check_packageIs5~~neZ(10ACC	/Hh&&s++A.x',,.. !#.::9EE# 

				&+/)-  



	K	K	K	K	K	K	#{{E"8(CCC%%i===')))x   Ii   *
B	***x   Q;;&> I I I+---++KCCC)))[AAAMM'""""DMM'""""Q;;=>>>>>;;s
C+GGc|dkrtdd}|}t|D]$}|}tj||}%tj|d}t|tdkrtd|tj|d}	||	tdkrtd|	tj|	d}
||
tdkrtd	|
tj|
d
}t|tdkrtd|dSdS)Nrz$Relative module test needs depth > 1rz
sibling.pyz  Added sibling module:unclez  Added uncle package:cousinz  Added cousin package:z	nephew.pyz  Added nephew module:)	
ValueErrorranger{r}r~r
rrr)r8base_dirrrr
module_diri
parent_dir
sibling_fname	uncle_dir
cousin_dirnephew_fnames            rA_add_relative_modulesz'RunModuleTestCase._add_relative_modulesrs[A::CDDD"
u	<	<A#Jj(;;JJZ>>
-(((Q;;7GGGGLLW55	)$$$Q;;6	BBBW\\)X66
*%%%Q;;7DDDw||J<<,'''Q;;6EEEEE;;rCNcvd}|||\}}}}||}n|}	|||||dd}	tdkrt	d|t||}
||
d|||
d|	|d	|
|d
|
~
tj	t|tj|tjst|t!|tdkrt	d|tj	t||}||d|||d|	|d	||d
|~||n#||wxYwtdkrt	ddSdS)
Nza\
from __future__ import absolute_import
from . import sibling
from ..uncle.cousin import nephew
rrrr)rNrrsiblingnephewrr)rrrrrrr3assertInrfrrr{rrrrr	r)r8rrNcontentsrrirdre
expected_namerd1d2s            rA_check_relative_importsz)RunModuleTestCase._check_relative_importss7~~h..	/Hh$MM$M	#&&w%@@@**3//2H{{E"8(CCCHx888BR
^];;;R
.999MM)R(((MM(B'''')))x   Ii   *

	***x   Q;;&> I I I+---8<<<  J???  M!2H===

i,,,

h+++MM'""""DMM'""""Q;;<=====;;sGHHctdD]2}tdkrtd|||3dS)NrTesting package depth:rrrrr8rs  rAtest_run_modulez!RunModuleTestCase.test_run_modulesQ1XX	&	&E{{E":EBBBu%%%%	&	&rCctddD]5}tdkrtd|||dd6dSNrrrTrrrs  rA$test_run_module_in_namespace_packagez6RunModuleTestCase.test_run_module_in_namespace_packages^1a[[	N	NE{{E":EBBBuMMMM	N	NrCctddD]2}tdkrtd|||3dS)Nrrrrrrrrs  rAtest_run_packagez"RunModuleTestCase.test_run_packagesS1a[[	'	'E{{E":EBBB&&&&	'	'rCc	|ddd}|\}}}}|dd}||j|tj|dd}ttttf}|D]j}|j}||5d
|}	t|dd	
5}
|
|	dddn#1swxYwY	t!||d
|n5#|$r-}|dt|Yd}~nd}~wwxYw	t!|d
z|d
|n5#|$r-}|dt|Yd}~nd}~wwxYwdddn#1swxYwYldS)Nrbrr	.__main__rrzz raise {0}('{0} in __init__.py.')wtasciiencodingzNothing raised; expected {}zfinding specz
.submodule)rreplace
addCleanuprr{r}r~rqAttributeError	TypeErrorrrsubTestformatrrrrpassertNotIn)r8rr_rdinit
exceptions	exceptionr$rrerrs            rA test_run_package_init_exceptionsz2RunModuleTestCase.test_run_package_init_exceptionssAz22"(Ha##K44
w///w||G_mDD!>9jI
#	J	JI%Dd##
J
J;BB4HH$w777+8NN6***+++++++++++++++Jx(((II;BB4HHIIII!BBB$$^VC[[AAAAAAAABJx,6777II;BB4HHIIII!BBB$$^VC[[AAAAAAAAB
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J	J	Js,(G,C6*G,6C::G,=C:>G,D:)G,:E,?#E'"G,'E,,G,0F+)G,+G0#GG,GG,,G0	3G0	c>|dd\}}}}	t||td5t	|dddn#1swxYwY||dS#||wxYw)Nrbrfound in sys\.modules)rrassertWarnsRegexRuntimeWarningrr)r8rrrds    rAtest_submodule_imported_warningz1RunModuleTestCase.test_submodule_imported_warnings"&..Q"7"7Ha	#x   &&~,..
%
%8$$$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
MM'"""""DMM'""""s/*BA#B#A''B*A'+BBcJ|ddd\}}}}||j||dd}t	|||tjtj	5tj
dtt|dddn#1swxYwYt	||
td5t|ddddS#1swxYwYdS)Nrbrrrerrorr)rrrrrrrrHwarningscatch_warningssimplefilterrrr)r8rrrdpackages     rA test_package_imported_no_warningz2RunModuleTestCase.test_package_imported_no_warnings"&..Q
"C"CHa
w///"";337

gs{+++

$
&
&	 	 !'>:::w	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	8

"
">3K
L
L	 	 w	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s$*CC

C
;DDDctddD]4}tdkrtd|||d5dS)NrrrT)rrrs  rA%test_run_package_in_namespace_packagez7RunModuleTestCase.test_run_package_in_namespace_packagesX1a[[	?	?E{{E":EBBB>>>>	?	?rCctddD]4}tdkrtd|||d5dS)NrrrT)rrrs  rAtest_run_namespace_packagez,RunModuleTestCase.test_run_namespace_packageX1a[[	7	7E{{E":EBBB6666	7	7rCctddD]5}tdkrtd|||dd6dSrrrs  rA/test_run_namespace_package_in_namespace_packagezARunModuleTestCase.test_run_namespace_package_in_namespace_packages^1a[[	O	OE{{E":EBBBNNNN	O	OrCctdD]4}tdkrtd|||d5dS)NrrrTrrrs  rAtest_run_module_alter_sysz+RunModuleTestCase.test_run_module_alter_syssV1XX	6	6E{{E":EBBBu5555	6	6rCctddD]4}tdkrtd|||d5dS)NrrrTrrrs  rAtest_run_package_alter_sysz,RunModuleTestCase.test_run_package_alter_sys	rrCctddD]2}tdkrtd|||3dS)Nrz"Testing relative imports at depth:rrrrrs  rAtest_explicit_relative_importz/RunModuleTestCase.test_explicit_relative_importsS1a[[	0	0E{{E"FNNN((////	0	0rCctddD]3}tdkrtd|||d4dS)Nrrrz'Testing main relative imports at depth:rrrs  rAtest_main_relative_importz+RunModuleTestCase.test_main_relative_importsU1a[[	<	<E{{E"KUSSS((
;;;;	<	<rCcd}d|t|\}}}tt}||tj|	dd|dfd}	|
||||dS#||wxYw)Nrz*And now for something completely differentrrrc&t|SrZr)r\rdrNs rAr]z2RunModuleTestCase.test_run_name.<locals>.create_ns&shh???rC)rr[rr^r,r_rfrrrrRr)	r8rrrirer:r]rdrNs	       @@rA
test_run_namezRunModuleTestCase.test_run_names?~~ne44	/Hhx',,.. !#.::9EE#..s33A6 

				@	@	@	@	@	@	#%%i===MM'"""""DMM'""""s'CC+c|ddl}d}d}ddg}d|dzg}t}t}td|D]p}d	|g|z}	||	|D]}
||	d	z|
z|D]}
||	d	z|
zqd	|g|z}	||	||	d
z|d|\}}}
}||j|td|dzD]}||d||	|gD]}|
||j|
|jtjj|jr||ji||j|t)|d||t)|d|dS)
Nrrrrzuncle.cousinzuncle.cousin.nephewz.siblingrrz.runpy_testrbr)pkgutilr7rr~addrrrr
walk_packagesassertIsInstance
ModuleInfo
module_finderrfrg
FileFinderispkgrr$r3len)r8r$	max_depth	base_namepackage_suffixesmodule_suffixesexpected_packagesexpected_modulesrrr$rrirdre
moduleinfos                rAtest_pkgutil_walk_packagesz,RunModuleTestCase.test_pkgutil_walk_packages-s		#	#^40)j2HIEE551i((	<	<Exxe 344H!!(+++(
=
=!%%hnt&;<<<<'
<
< $$X^d%:;;;;
<88YK)344h'''X
5666~~b),,	/Hh
w///1ik**	;	;E&&wE::::!//	::	9	9J!!*g.@AAA!!*":"+"5"@
B
B
B
9!((9999 ''
8888.//4EFFF-..3CDDDDDrC)F)rrZ)rrSrTrrrrvrxrrrrrrrrrrrrrr
rrrrrrrr"r4rUrCrArnrns))???
4
4
4CCC6"'566666:&&&2	+	+	+&>&+u&>&>&>&>&>P'?','?'?'?'?'?RFFF.&>&>&>&>P&&&
NNN
'''
JJJ8###
 
 
 ???
777
OOO
666
777
000
<<<
###*"E"E"E"E"ErCrnceZdZdZ	ddZ		ddZdZdZd	Zd
Z	dZ
dZd
ZdZ
dZdZdZeeddZdZdS)RunPathTestCasezUnit tests for runpy.run_pathNFc8|t}t||||SrZ)r[r)r8
script_dirscript_basenameromit_suffixs     rA_make_test_scriptz!RunPathTestCase._make_test_scriptTs'>#F:!;00	0rCTc
fd}t}	||}
n|}
|r1tj|
|}|j}|sd|_ndx}}|	|||d||ddd|||	d

fd}|r0|.tj
|}|sd|_||	d<
|	d<
	d	d
|	d<|||	dS)Nc$t|SrZr)r\script_names rAr]z0RunPathTestCase._check_script.<locals>.create_ns_sK666rCrbT)rrrrrrrr zprove.issue15230.is.fixedc&t|SrZr>)r\rNr?s rAr]z0RunPathTestCase._check_script.<locals>.create_ns|sKx@@@rCrrrrr)
r^r,rfrrr'r2r_rRr)r8r?r
expected_fileexpected_argv0rdexpect_speccheck_loaderr]r:	spec_namere
mod_cachedrNs `           @rA
_check_scriptzRunPathTestCase._check_script[s	7	7	7	7	7',,..%II I	) ~==i>KMMH!J
'"&$((Hz%%$ ''+%)	
	
							
!!)[999.	A	A	A	A	A	A	/8+ ~==h>KMMH
'"&&.K
#"*J%-%8%8%=%=a%@M"!!)[99999rCcrtj|}|t|t|dSrZ)reescapeassertRaisesRegexrqr)r8r?msgs   rA_check_import_errorz#RunPathTestCase._check_import_errors/inn{C;GGGGGrCct5}d}|||}||d||dddddS#1swxYwYdSNscript
<run_path>FrCrr;rGr8r8rdr?s    rAtest_basic_scriptz!RunPathTestCase.test_basic_scripts
ZZ	?:H00XFFK{L+*

?
?
?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?3AAAct5}d}tj|||}||d||dddddS#1swxYwYdSrO)rpathlibPathr;rGrTs    rA"test_basic_script_with_path_objectz2RunPathTestCase.test_basic_script_with_path_objects
ZZ	?:H!,t'='=j>F(H(HIIK{L+*

?
?
?		?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?sAA!!A%(A%ct5}d}|||d}||d||dddddS#1swxYwYdS)NrPT)r:rQFrRrSrTs    rAtest_basic_script_no_suffixz+RunPathTestCase.test_basic_script_no_suffixs
ZZ	?:H00X=A1CCK{L+*

?
?
?		?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?s5AAAct5}d}|||}tj|d}t	j|||d||dddddS#1swxYwYdS)NrPTdoraiserQFrR)rr;
py_compilecompiler{rrG)r8r8rdr?
compiled_names     rAtest_script_compiledz$RunPathTestCase.test_script_compileds
ZZ	A:H00XFFK&.{DIIIMIk"""}lM,%

A
A
A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	AsAA99A=A=ct5}d}|||}||d|||ddddS#1swxYwYdS)NrrQrdrSrTs    rAtest_directoryzRunPathTestCase.test_directorys
ZZ	>:!H00XFFKz<)H

>
>
>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>rVcBt5}d}|||}tj|d}t	j|tjs)t|}|	|d|||ddddS#1swxYwYdS)NrTr^rQre)
rr;r`rar{rrrrrG)r8r8rdr?rb
legacy_pycs      rAtest_directory_compiledz'RunPathTestCase.test_directory_compileds
ZZ	B:!H00XFFK&.{DIIIMIk"""*
B,[99
"":|Z#-#BBB	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	BsA8BBBct5}d}|||}d|z}|||ddddS#1swxYwYdS)Nnot_main"can't find '__main__' module in %r)rr;rM)r8r8rdr?rLs     rAtest_directory_errorz$RunPathTestCase.test_directory_errors
ZZ	6:!H00XFFK6CC$$Z555		6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6s4AAAc	t5}d}|||}t|d|\}}||d|||dddddS#1swxYwYdS)Nrtest_ziprQFrdrD)rr;r
rG)r8r8rdr?zip_namefnames      rAtest_zipfilezRunPathTestCase.test_zipfiles
ZZ	F:!H00XFFK-j*kRROHexuh(0u

F
F
F		F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	FAA$$A(+A(c	t5}d}|||}tj|d}t	|d|\}}||d|||dddddS#1swxYwYdS)NrTr^rorQFrp)rr;r`rar
rG)r8r8rdr?rbrqrrs       rAtest_zipfile_compiledz%RunPathTestCase.test_zipfile_compileds
ZZ	F:!H00XFFK&.{DIIIM-j*.;==OHexuh(0u

F
F
F
	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	FsAA::A>A>ct5}d}|||}t|d|\}}d|z}|||ddddS#1swxYwYdS)Nrkrorl)rr;r
rM)r8r8rdr?rqrrrLs       rAtest_zipfile_errorz"RunPathTestCase.test_zipfile_errors
ZZ	4:!H00XFFK-j*kRROHe6AC$$Xs333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4rtcpucFt5}t5}d}d|z}||||}t|d|\}}|tt
|dddn#1swxYwYddddS#1swxYwYdS)Nrz import runpy
runpy.run_path(%r)
ro)rr;r
assertRaisesRecursionErrorr)r8r8	dummy_dirrdrr?rqrrs        rAtest_main_recursion_errorz)RunPathTestCase.test_main_recursion_errorsEZZ	B:xzz	BY!H-09:F00XvNNK-j*kRROHenhAAA
	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	Bs5BAA>2B>B	BB	BBBcht5}tj|d}t	|dd5}|ddddn#1swxYwYt
|}||ddddddS#1swxYwYdS)Nz	script.pyrlatin1ru%
#coding:latin1
s = "non-ASCII: hé"
sunon-ASCII: hé)rr{r}r~rrrr3)r8r8filenamefrs     rA
test_encodingzRunPathTestCase.test_encodings.
ZZ	>:w||J<<Hhh777
1















h''FVC[*<===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>s53B'A$B'$A(	(B'+A(	,.B''B+.B+)NF)NTT)rrSrTrr;rGrMrUrZr\rcrfrirmrsrvrxrrr~rrUrCrAr6r6QsG''4900006:;?+:+:+:+:ZHHH?????????AAA>>>	B	B	B666FFFFFF444uBBZB	>	>	>	>	>rCr6ceZdZdZejdkrenejZe	e
jdZfdZ
edZdZdZdZd	Zd
ZdZdZxZS)
TestExitl:win32c/Kt5}tj|VddddS#1swxYwYdSrZ)rrXrY)argskwargstmp_fns   rAtmp_pathzTestExit.tmp_pathsZZ	'6,v&&&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	's599c|5}|dzx|_}|tjdtj|i|ddddS#1swxYwYdS)Nzham.pyz@                    raise KeyboardInterrupt
                    )rham
write_texttextwrapdedentsuperrun)r8rrtmpr	__class__s     rArzTestExit.runs
]]__		) 8^+DHsNN



EGGK((((		)		)		)		)		)		)		)		)		)		)		)		)		)		)		)		)		)		)sA
A00A47A4ctjdg|}tj|g|Ri|dtjd}||jd|j||j	|j
dS)Nz-ET)textstderrz
KeyboardInterrupt
)r
executable
subprocessrPIPE
assertTruerr/r3
returncode
EXPECTED_CODE)r8cmdrrprocs     rAassertSigIntzTestExit.assertSigInts~t*c*~cVDVVVFVjoVVVV,,-DEEt{SSS$*<=====rCc<||jgdSrZ)rrrus rAtest_pymain_run_filezTestExit.test_pymain_run_files 48*%%%%%rCc|jj}|dz}|jtjd||g|dS)Nz
run_module.pyzU                import runpy
                runpy.run_module("ham")
                cwdrr%rrrr)r8rrs   rA%test_pymain_run_file_runpy_run_modulez.TestExit.test_pymain_run_file_runpy_run_modulescho?*

O

	
	
	
	
:,C00000rCc|jj}|dz}|tjd||g|dS)Nzrun_module_as_main.pyz^                import runpy
                runpy._run_module_as_main("ham")
                rr)r8rrun_module_as_mains   rA-test_pymain_run_file_runpy_run_module_as_mainz6TestExit.test_pymain_run_file_runpy_run_module_as_main(shho #::%%O

	
	
	
	
-.C88888rCcL|ddg|jjdS)N-cz%import runpy; runpy.run_module('ham')rrrr%rus rA"test_pymain_run_command_run_modulez+TestExit.test_pymain_run_command_run_module5s9
:;		
	
	
	
	
rCcL|ddg|jjdS)Nr
import hamrrrus rAtest_pymain_run_commandz TestExit.test_pymain_run_command;s*4.DHODDDDDrCcJ|gd|jjdS)Nr)inputrrrus rAtest_pymain_run_stdinzTestExit.test_pymain_run_stdin>s'"LdhoFFFFFrCcZ|j}|d|jg|jdS)Nz-mr)rrstemr%)r8rs  rAtest_pymain_run_modulezTestExit.test_pymain_run_moduleAs1h4*
;;;;;rC)rrSrTSTATUS_CONTROL_C_EXITrplatformsignalSIGINTrstaticmethod
contextlibcontextmanagerrrrrrrrrrrr
__classcell__)rs@rArrs&<7""	m^
''\'

)
)
)
)
)>>>&&&111999


EEEGGG<<<<<<<rCrr)2rimportlib.machineryrfimportlib.utilos.pathr{rXr`rIrrrrrunittestr	test.supportrrrrtest.support.import_helperrrr	test.support.os_helperr
rtest.support.script_helperrr
rrrrrr[implicit_namespacerGdictr^r_r#TestCaserWrnr6rrmainrUrCrA<module>rs********				







TTTTTTTTTTTTFFFFFFFFFF>>>>>>>>CCCCCCCC
CCCCCCCCCCCC&

%'>?!$"d%T;;;		+,,,LFLFLFLFLFLFLFLF^$:$:$:$:$:X.0B$:$:$:NUEUEUEUEUE)+=UEUEUEnb>b>b>b>b>h');b>b>b>JM<M<M<M<M<x M<M<M<`zHMOOOOOrC