swh. `SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK r SSKrSSKrSSKJrJrJrJrJrJr SSKJrJrJr SSKJrJrJr SSKJ r J!r! SSK"r"SSK"J#r#J$r$J%r%J&r& Sr'SSSSSSS.r(\ \"S S /\ RRSS S \*"\(S S SS9S.r+\+RY\(5 "SS5r-"SS\R\\-5r/"SS\R\\-5r0"SS\R\\-5r1\"SS\R\55r2\3S:Xa\Rh"5 gg)N)force_not_colorized_test_classinfinite_recursion no_tracingrequires_resourcerequires_subprocessverbose)forgetmake_legacy_pycunload)create_empty_filetemp_dirFakePath) 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='') )__name____file__ __cached__ __package____doc____spec__zTop level assignmentzLower level referenceFz)xr __loader__)sysrunpyresult run_argv0run_name_in_sys_modulesmodule_in_sys_modulesnestedc(\rSrSr/SQrSrSrSrg)CodeExecutionMixinK)nameparentorigincached has_locationsubmodule_search_locationscBUR5nUR5n[U5HgnURS5(dMURS5(dM3X2;aUR U5 X2S;dMSUSR U5 Mi UR S5nUR S5nUcUR U5 OUR b8UR[UR 5[UR 55 URH3nSU-nU[XF54nU[XV54nURXx5 M5 UR[U5[U55 UH nX1U4nX2U4nURXx5 M" g)zOCheck two namespaces match. Ignores any unspecified interpreter created names __r$rNz __spec__.) copylist startswithendswithpop assertIsNoneloader assertEqualtypeCHECKED_SPEC_ATTRIBUTESgetattrset) self result_ns expected_nsk result_spec expected_specattractualexpecteds 6/opt/alt/python313/lib64/python3.13/test/test_runpy.pyassertNamespaceMatches)CodeExecutionMixin.assertNamespaceMatchesWss NN$ !&&( iA||D!!ajj&6&6'MM!$11h'++A. ! mmJ/ # 3    k *##/  k&8&8!9!%m&:&:!;=44$&W[78w};<  2 5 Y[)9:A1&Fq>*H   V .c[5nUR5nUSn[RSn[RR XS5nU"S5nUR X5 UR[RSU5 UR[RR XS5U5 SU0n X4S'U"U 5nURX5 UR X5 UR[RSU5 UR[RR XS5U5 g)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) objectr0rargvmodulesgetrFassertIs assertIsNot) r<create_namespaceexpected_namespacerJr>run_name saved_argv0 saved_modr= initial_nss rEcheck_code_execution'CodeExecutionMixin.check_code_executions8(--/ z*hhqk KKOOH7 $T*  ##I; chhqk;/ ckkooh99E (+ "*J$Z0  / ##I; chhqk;/ ckkooh99ErHN)r __module__ __qualname____firstlineno__r9rFrW__static_attributes__rYrHrEr&r&KsM&/PFrHr&c$\rSrSrSrSrSrSrg)ExecutionLayerTestCasez9Unit tests for runpy._run_code and runpy._run_module_codecz[R5nURSS05 SnURX!5 g)Nrc$[[0U5$N)rexample_source) init_globalss rE create_ns7ExecutionLayerTestCase.test_run_code..create_nss^R> >rH)example_namespacer0updaterW)r<r>rfs rE test_run_code$ExecutionLayerTestCase.test_run_codes;',,.  $   ? !!)9rHc ^^SmSnSnSn[RRTUUS9m[R 5nUR TUUUTUSSS.5 UU4SjnUR XT5 g) Nz zSome other nonsensezNow you're just being silly)r*r6T)rrrrrr!r"r#c(>[[UTT5$rc)rrd)remod_namemod_specs rErf>ExecutionLayerTestCase.test_run_module_code..create_nss#N$0$,$,. .rH) importlib machinery ModuleSpecrhr0rirW)r< mod_fname mod_loader mod_packager>rfrorps @@rEtest_run_module_code+ExecutionLayerTestCase.test_run_module_codes) 2  &&11(9B9C2E(,,.  !$& "'+%)   . !!)9rHrYN)rrZr[r\rrjrxr]rYrHrEr_r_sC::rHr_c\rSrSrSrSrSrSrS!SjrS"SSS.S jjr S r S r S!SSS.S jjr S!SSS.S jjr SrS#SjrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrS rg)$RunModuleTestCasezUnit tests for runpy.run_modulecd[U5 URSU-5 g![a gf=f)NzExpected import error for )rfail ImportError)r<ros rEexpect_import_error%RunModuleTestCase.expect_import_errors7 ? x  II2X= >   s " //c6URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS 5 g) Nrz sys.imp.ericz os.path.halfza.beez.howardz..eatenz .test_runpyz .unittestmultiprocessing)rr<s rEtest_invalid_names$RunModuleTestCase.test_invalid_namess   '   0   0   )   +   +   /   -   !23rHc@UR[S5SS5 g)Nrr)r7rrs rEtest_library_module%RunModuleTestCase.test_library_modules G,Z8'BrHFc[R"U5 U(ag[RRUS5n[ U5 U$)N __init__.py)osmkdirpathjoinr )r<pkg_dir namespace pkg_fnames rE _add_pkg_dirRunModuleTestCase._add_pkg_dirs6  GGLL-8 )$rHrparent_namespacescU(dU(aU(d [S5eSnU[R-S-n[RR [ R "55=p[S:a [SU 5 [RRSU5 [S:a[S[RS5 U(aqU/U-n XJS'U Han [RRX5n URX5n [S:a [S U 5 [S:dMU[S U 5 Mc [RRX5n [U S 5nURU5 SSS5 [S:a [S U 5 US -U-U-n[R R#UU 5nXUU4$!,(df  NT=f) 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.) RuntimeErrorrextseprrealpathtempfilemkdtemprprintrinsertrropenwriterrutilspec_from_file_location)r<sourcedepthmod_baserrpkg_name test_fnamersub_dirnamespace_flagsnamespace_flagrrumod_filerorps rE _make_pkgRunModuleTestCase._make_pkgs{ *E 34 4"bii', GG,,X-=-=-?@@ Q;2G< 7# Q;3SXXa[A 01E9O"+B "1'',,w9 --gF Q;&8' BQ;lI > #2 GGLL5 )S !X NN6 "" Q;lI6SL%'(2>>99(:CE8X55 " !s ,G  Gc[[R5H,nURS5(dM[RU M. [S:a [ S5 [R S [S:a [ S5 [R"USS9Hup4nUH7n[R"[R RX655 M9 UH9n[R RX65n[R"U5 M; M [R"U5 [S:a [ S5 gg![a&n[S:a[ U5 SnAMSnAMSnAff=f![a&n[S:a[ U5 SnAMSnAMSnAff=f![a$n[S:a[ U5 SnAgSnAgSnAff=f) Nrrz Removed sys.modules entriesrz Removed sys.path entryF)topdownz Removed package tree) r1rrMr2rrrrwalkremoverOSErrorrmdir) r<topentryrootdirsfilesr(exfullnames rE_del_pkgRunModuleTestCase._del_pkgsV#++&E00KK&' Q;=> HHQK Q;89!#e!< D.IIbggll467 77<<3.HHX& "= & HHSM{E":;{.{E"II{. .{E"II{.  &{E"II{ &sH&3EF!+F4 E>E99E> F1 F,,F14 G">GG"cSnUS==U- ss'USUS'USn[RRURUS5nXQS'U(aUS==U- ss'gg)Ncrrrr!)rrrrr()r<ns alter_sys char_to_addspecnew_specs rE_fix_ns_for_legacy_pyc(RunModuleTestCase._fix_ns_for_legacy_pycsk  :+%j><*~>>99$)):[TUTS9$Nrr)rerros rErf2RunModuleTestCase._check_module..create_ns=h J JrHrRunning from source:Running from compiled:Module executed successfully)rrdr rhr0rir+ rpartitionrrrWrrinvalidate_caches __import__rrrdont_write_bytecoder r rr) r<rrrrrrurpr>rfros ` @rE _check_moduleRunModuleTestCase._check_module(sf~~ne(10AC /Hh x',,.  !"//#..s3A6       &+/)-    K #{E"8(C  % %i =  ' ' ) x IIi ** *x ++-Q;&> I++KC)))A MM' " Q;<=; MM' "s CFF$cx^^ UR[USUUS9upVpxURS5Sm [U5 [R 5n U R UU[RRU5T US.5 T(aU R USSS.5 UU 4Sjn [S :a [S T 5 URX5 [R"5 [U5 [R "U5 ["R$(dd['U5 [)U5 [S :a [S T 5 [R"5 UR+U T5 URX5 UR-U5 [S :a [S 5 gg!UR-U5 f=f) N__main__rrrrTrc>[TUTS9$rr)rerrs rErf3RunModuleTestCase._check_package..create_nsfrrHrrrzPackage executed successfully)rrdrr rhr0rirrrcache_from_sourcerrrWrrrrrrr r rr) r<rrrrrrurorpr>rfrs ` @rE_check_package RunModuleTestCase._check_packagePsv~~neZ(10AC /H&&s+A.x',,.  !#..::9E#       &+/)-    K #{E"8(C  % %i =  ' ' ) x IIi ** *x Q;&> I++-++KC)))A MM' " Q;=>; MM' "s (CF&&F9cUS::a [S5eSnUn[U5H$nUn[RR XT5nM& [RR US5n[ U5 [ S:a [SU5 [RR WS5n URU 5 [ S:a [SU 5 [RR U S5n URU 5 [ S:a [S U 5 [RR U S 5n [ U 5 [ S:a [S U 5 gg) 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:) ValueErrorrangerrrr rrr) r<base_dirrrr module_diri parent_dir sibling_fname uncle_dir cousin_dir nephew_fnames rE_add_relative_modules'RunModuleTestCase._add_relative_modulesys A:CD D" uA#Jj;J Z> -( Q;7GGGLLW5  )$ Q;6 BWW\\)X6  *% Q;7Dww||J < ,' Q;6 E;rHNcSnURX15upEpgUcUnOUnURXCU5 URS5Sn [S:a [ SU5 [ XbS9n UR U SU5 UR U SU 5 URS U 5 URS U 5 A [R"5 [U5 [R"U5 [R(d[U5 [!U5 [S:a [ S U5 [R"5 [ XbS9n UR U SU5 UR U SU 5 URS U 5 URS U 5 A UR#U5 [S:a [ S 5 gg!UR#U5 f=f) Nza\ from __future__ import absolute_import from . import sibling from ..uncle.cousin import nephew rrrr)rSrrsiblingnephewrr)rrrrrrr7assertInrrrrrrrrr r r) r<rrScontentsrrurorp expected_namerd1d2s rE_check_relative_imports)RunModuleTestCase._check_relative_importss ~~h. /H  $M$M #  & &w% @**3/2H{E"8(CH8B   R ^] ;   R . 9 MM)R ( MM(B '  ' ' ) x IIi ** *x Q;&> I++-<  J?  M!2H= i, h+ MM' " Q;<=; MM' "s E8GGcv[S5H*n[S:a [SU5 URU5 M, g)NrTesting package depth:rrrrr<rs rEtest_run_module!RunModuleTestCase.test_run_modules/1XE{E":EB   u %rHcx[SS5H*n[S:a [SU5 URUSSS9 M, gNrrrTrrrs rE$test_run_module_in_namespace_package6RunModuleTestCase.test_run_module_in_namespace_packages81a[E{E":EB   u  M!rHcx[SS5H*n[S:a [SU5 URU5 M, g)Nrrrrrrrrs rEtest_run_package"RunModuleTestCase.test_run_packages11a[E{E":EB    &!rHc ~URSSS5nUup#pCURSS5nURURU5 [R R USS5n[[[[4nUHnURnURU5 SRU5n [USS S 9n U RU 5 SSS5 [!U5 UR#S RU55 [!US -5 UR#S RU55 SSS5 M g!,(df  Nv=f!Ua%n UR%S [U 55 Sn A NsSn A ff=f!Ua%n UR%S [U 55 Sn A NrSn A ff=f!,(df  GM<=f)Nrmrr .__main__rrz raise {0}('{0} in __init__.py.')wtasciiencodingzNothing raised; expected {}z finding specz .submodule)rreplace addCleanuprrrrrAttributeError TypeErrorrrsubTestformatrrrr~ assertNotIn) r<r r_roinit exceptions exceptionr(rrerrs rE test_run_package_init_exceptions2RunModuleTestCase.test_run_package_init_exceptionssyAz2"(H##K4  w/ww||G_mD!>9jI #I%%Dd#;BB4H$w78NN6*8Jx(II;BB4HIJx,67II;BB4HI$#$87!B$$^VC[AAB !B$$^VC[AAB$#sx F,=D?F, E# F,E> F,? E F,E;E61F,6E;;F,>F)F$F,$F))F,, F< c URSS5upp2[U5 UR[S5 [ U5 SSS5 UR U5 g!,(df  N =f!UR U5 f=f)Nrmrfound in sys\.modules)rrassertWarnsRegexRuntimeWarningrr)r<rrros rEtest_submodule_imported_warning1RunModuleTestCase.test_submodule_imported_warningsl"&..Q"7H # x &&~,.8$. MM' " .. MM' "s"!A/ AA/ A,(A//BcURSSS5upp2URURU5 URSS5n[ U5 UR U[ R5 [R"5 [R"S[5 [U5 SSS5 [ U5 UR[S5 [U5 SSS5 g!,(df  ND=f!,(df  g=f)Nrmrrr errorr!)rrrrrrrrMwarningscatch_warnings simplefilterr#rr")r<rrropackages rE test_package_imported_no_warning2RunModuleTestCase.test_package_imported_no_warnings"&..Q "CH  w/"";37 gs{{+  $ $ &  ! !'> : w ' 8  " ">3K L w M L ' & M Ls'C* C;* C8; D cv[SS5H)n[S:a [SU5 URUSS9 M+ g)NrrrT)rr rs rE%test_run_package_in_namespace_package7RunModuleTestCase.test_run_package_in_namespace_packages61a[E{E":EB     >!rHcv[SS5H)n[S:a [SU5 URUSS9 M+ g)NrrrT)rr rs rEtest_run_namespace_package,RunModuleTestCase.test_run_namespace_package61a[E{E":EB     6!rHcx[SS5H*n[S:a [SU5 URUSSS9 M, grr rs rE/test_run_namespace_package_in_namespace_packageARunModuleTestCase.test_run_namespace_package_in_namespace_packages81a[E{E":EB     N!rHct[S5H)n[S:a [SU5 URUSS9 M+ g)NrrrTrrrs rEtest_run_module_alter_sys+RunModuleTestCase.test_run_module_alter_sys s41XE{E":EB   u  5rHcv[SS5H)n[S:a [SU5 URUSS9 M+ g)NrrrTrr rs rEtest_run_package_alter_sys,RunModuleTestCase.test_run_package_alter_sysr4rHcx[SS5H*n[S:a [SU5 URU5 M, g)Nrz"Testing relative imports at depth:rrrrrs rEtest_explicit_relative_import/RunModuleTestCase.test_explicit_relative_imports11a[E{E"FN  ( ( /!rHcz[SS5H+n[S:a [SU5 URUS5 M- g)Nr?r@rz'Testing main relative imports at depth:rrArs rEtest_main_relative_import+RunModuleTestCase.test_main_relative_imports31a[E{E"KUS  ( ( ;!rHc^^SnSmUR[U5up#mn[T5 [R 5nUR TU[ RRU5TRS5SUS.5 UU4SjnURXe5 URU5 g!URU5 f=f)Nrz*And now for something completely differentrrrc>[TUT5$rcr)rerorSs rErf2RunModuleTestCase.test_run_name..create_ns-sh h? ?rH) rrdr rhr0rirrrrrrWr) r<rrrurpr>rfrorSs @@rE test_run_nameRunModuleTestCase.test_run_names?~~ne4 /Hhx',,.  !#..::9E#..s3A6    @ #  % %i = MM' "DMM' "s B11Cc>SSKnSnSnSS/nSUS-/n[5n[5n[SU5HinS RU/U-5n UR U 5 UHn UR U S -U -5 M UHn UR U S -U -5 M Mk S RU/U-5n UR U 5 UR U S -5 UR S U5uppUR URU 5 [S US-5HnURU S U5 M URU /5HnURXR5 URUR[RR5 UR (aUR#UR$5 MUR#UR$5 M UR'[)U5SU5 UR'[)U5SU5 g) Nrrrrz uncle.cousinzuncle.cousin.nephewz.siblingrrz .runpy_testrmr?)pkgutilr;rraddrrrr walk_packagesassertIsInstance ModuleInfo module_finderrrrs FileFinderispkgrr(r7len)r<rM max_depth base_namepackage_suffixesmodule_suffixesexpected_packagesexpected_modulesrrr(rrurorp moduleinfos rEtest_pkgutil_walk_packages,RunModuleTestCase.test_pkgutil_walk_packages4s  # #^40)j2HIE51i(Exx e 34H  ! !( +(!%%hnt&;<)' $$X^d%:;( )88YK)34h'X 56~~b), /H  w/1ik*E  & &wE :+!// :J  ! !*.@.@ A  ! !*":":"+"5"5"@"@ B!((9 '' 8; ./4EF -.3CDrHrY)F) runpy_testrc) rrZr[r\rrrrrrrrrrrrrrr rr$r,r/r2r6r9r<rBrErJr]r]rYrHrEr{r{s)? 4C6"'56:&2 +&>&+u&>P'?','?RF.&>P& N ' J8#  ? 7 O 6 7 0 < #*"ErHr{c\rSrSrSrSSjrSSjrSrSrSr S r S r S r S r S rSrSrSr\\"S5S55rSrSrg)RunPathTestCaseiXzUnit tests for runpy.run_pathNc,Uc[n[XX45$rc)rdr)r< script_dirscript_basenamer omit_suffixs rE_make_test_script!RunPathTestCase._make_test_script[s >#F:!0 0rHc ^^ U4Sjn[R5n UcUn OUn U(a;[RR U U5n U R n U(dSU lOS=pU RUUU SU USSS.5 URX5 Sm U U4SjnU(a5Uc2[RR T U5n U(dSU lXS'T U S'T RS 5S U S 'URX5 g) Nc>[TU5$rcr)re script_names rErf0RunPathTestCase._check_script..create_nsfsK6 6rHrmT)rrrrrr!r"r#zprove.issue15230.is.fixedc>[TUT5$rcrj)rerSrks rErfrlsKx@ @rHrrrrr) rhr0rrrrr+r6rirWr)r<rkr expected_fileexpected_argv0ro expect_spec check_loaderrfr> spec_namerp mod_cachedrSs ` @rE _check_scriptRunPathTestCase._check_scriptbs  7',,.  %I I  ~~==i>KMH!J"&$( (H%%$ ''+%)   !!)9. A 8+ ~~==h>KMH"&&. #"* J%-%8%8%=a%@ M" !!)9rHch[R"U5nUR[U[U5 grc)reescapeassertRaisesRegexrr)r<rkmsgs rE_check_import_error#RunPathTestCase._check_import_errors#iin {C;GrHc [5nSnURX5nURUSUUSS9 SSS5 g!,(df  g=fNscript Frpr rfrtr<rcrorks rEtest_basic_script!RunPathTestCase.test_basic_scriptsF Z:H00FK   {L+*  ?ZZs '; A c [5nSnURX5nUR[U5SUUSS9 SSS5 g!,(df  g=fr~)r rfrtrrs rE&test_basic_script_with_pathlike_object6RunPathTestCase.test_basic_script_with_pathlike_objectsM Z:H00FK   x 4l**+0  2ZZs 0A Ac [5nSnURXSS9nURUSUUSS9 SSS5 g!,(df  g=f)NrT)rerFrrrs rEtest_basic_script_no_suffix+RunPathTestCase.test_basic_script_no_suffixsQ Z:H00=A1CK   {L+*  ? ZZ &: Ac [5nSnURX5n[R"USS9n[R "U5 UR USUUSS9 SSS5 g!,(df  g=f)NrTdoraiserFr)r rf py_compilecompilerrrt)r<rcrork compiled_names rEtest_script_compiled$RunPathTestCase.test_script_compiledse Z:H00FK&..{DIM IIk "   }lM,%  A ZZs AA&& A4c [5nSnURX5nURUSUXS9 SSS5 g!,(df  g=f)Nrrrorrs rEtest_directoryRunPathTestCase.test_directorysD Z:!H00FK   z<)  >ZZrc ,[5nSnURX5n[R"USS9n[R "U5 [ R(d[U5nURUSUXS9 SSS5 g!,(df  g=f)NrTrrr) r rfrrrrrrr rt)r<rcrorkr legacy_pycs rEtest_directory_compiled'RunPathTestCase.test_directory_compiledsv Z:!H00FK&..{DIM IIk "**,[9 "":|Z#-#BZZs A1B Bc[5nSnURX5nSU-nURX5 SSS5 g!,(df  g=f)Nnot_main"can't find '__main__' module in %r)r rfr{)r<rcrorkrzs rEtest_directory_error$RunPathTestCase.test_directory_errors@ Z:!H00FK6CC  $ $Z 5 ZZs *> A c [5nSnURX5n[USU5upEURUSXTUSS9 SSS5 g!,(df  g=f)Nrtest_ziprFrorq)r rfrrt)r<rcrorkzip_namefnames rE test_zipfileRunPathTestCase.test_zipfilesW Z:!H00FK-j*kROH   xu(0u  F ZZs 6A  Ac [5nSnURX5n[R"USS9n[ USU5upVUR USXeUSS9 SSS5 g!,(df  g=f)NrTrrrFr)r rfrrrrt)r<rcrorkrrrs rEtest_zipfile_compiled%RunPathTestCase.test_zipfile_compiledsl Z:!H00FK&..{DIM-j*.;=OH   xu(0u  F ZZs A A A-c[5nSnURX5n[USU5upESU-nURXF5 SSS5 g!,(df  g=f)Nrrr)r rfrr{)r<rcrorkrrrzs rEtest_zipfile_error"RunPathTestCase.test_zipfile_errorsP Z:!H00FK-j*kROH6AC  $ $X 3 ZZs 9A  Acpucd[5n[5nSnSU-nURXU5n[USU5upg[S5 UR [ [ U5 SSS5 SSS5 SSS5 g!,(df  N=f!,(df  N(=f!,(df  g=f)Nrz import runpy runpy.run_path(%r) r)r rfrr assertRaisesRecursionErrorr)r<rc dummy_dirrorrkrrs rEtest_main_recursion_error)RunPathTestCase.test_main_recursion_errorsZ:xzY!H-09:F00vNK-j*kROH#B'!!.(HE( (2ZZ (' (2zZZs: B!4B A?&B.B!? B B B B!! B/c8[5n[RRUS5n[ USSS9nUR S5 SSS5 [ U5nURUSS5 SSS5 g!,(df  N7=f!,(df  g=f)Nz script.pyrlatin1ru% #coding:latin1 s = "non-ASCII: hé" sunon-ASCII: hé)r rrrrrrr7)r<rcfilenamefr s rE test_encodingRunPathTestCase.test_encodingsx Z:ww||J  B6FF4uFF >rHrac^\rSrSrSr\R S:Xa\O \R*r \ \ RS55r U4Sjr\"5S5rSrSrS rS rS rS rS rSrU=r$)TestExitil:win32c/# [5n[R"U5v SSS5 g!,(df  g=f7frc)r pathlibPath)argskwargstmp_fns rEtmp_pathTestExit.tmp_paths&Z6,,v& &ZZs A/ A =Ac>UR5nUS- =UlnUR[R"S55 [ TU]"U0UD6 SSS5 g!,(df  g=f)Nzham.pyz@ raise KeyboardInterrupt )rham write_texttextwrapdedentsuperrun)r<rrtmpr __class__s rEr TestExit.runsX ]]_ 8^ +DHs NN  GK ( (__s AA A+c<[RS/UQn[R"U/UQ70UDS[RS.D6nUR UR RS5UR 5 URURUR5 g)Nz-ET)textstderrz KeyboardInterrupt ) r executable subprocessrPIPE assertTruerr3r7 returncode EXPECTED_CODE)r<cmdrrprocs rE assertSigIntTestExit.assertSigIntsv~~t*c*~~cVDVFVjooV  ,,-DEt{{S $*<*<=rHc<URUR/5 grc)rrrs rEtest_pymain_run_fileTestExit.test_pymain_run_file"s 488*%rHcURRnUS- nUR"[R"S55 UR U/US9 g)Nz run_module.pyzU import runpy runpy.run_module("ham") cwdrr)rrrr)r<rrs rE%test_pymain_run_file_runpy_run_module.TestExit.test_pymain_run_file_runpy_run_module%sOhhoo?*  OO   :,C0rHcURRnUS- nUR[R"S55 UR U/US9 g)Nzrun_module_as_main.pyz^ import runpy runpy._run_module_as_main("ham") rr)r<rrun_module_as_mains rE-test_pymain_run_file_runpy_run_module_as_main6TestExit.test_pymain_run_file_runpy_run_module_as_main2sShhoo #::%% OO   -.C8rHcPURSS/URRS9 g)N-cz%import runpy; runpy.run_module('ham')rrrr)rs rE"test_pymain_run_command_run_module+TestExit.test_pymain_run_command_run_module?s)  : ;  rHcPURSS/URRS9 g)Nr import hamrrrs rEtest_pymain_run_command TestExit.test_pymain_run_commandEs" 4.DHHOODrHcNUR/SURRS9 g)Nr)inputrrrs rEtest_pymain_run_stdinTestExit.test_pymain_run_stdinHs "LdhhooFrHchURnURSUR/URS9 g)Nz-mr)rrstemr))r<rs rEtest_pymain_run_moduleTestExit.test_pymain_run_moduleKs+hh 4* ;rH)r)rrZr[r\STATUS_CONTROL_C_EXITrplatformsignalSIGINTr staticmethod contextlibcontextmanagerrrrrrrrrrrrr] __classcell__)rs@rErrs& <<7 " mm^ '' )>>& 1 9 EG<rsW*  GFHHC CC&   %'>?!$"%T; +,LFLF^$:X..0B$:NUE))+=UEn d>h'');d>N M