Ɲ¹U 4SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSKrSSKrSSKJrJr SSKJr SSKJr SSKJr \"5 SrSSK Jr SS KJr SS KJr SS K J!r! SS K J"r" SS K#J$r$ Sr%Sr&Sr'"SS5r("SS\(\RR\"SS9r*"SS\(\RR\"SS9r+\RX"\RZS5"SS\RR55r."SS5r/"SS\/\RR\"SS9r0"SS \/\RR\"SS9r1\Rd"S!S"55r3"S#S$\3\RR\"SS9r4"S%S&\3\RR\"SS9r5\6S':Xa\Rn"5 gg!\\4a SrGN9f=f)(N)mock skipUnless)_cleanup_tests)ProcessPoolExecutor)_check_system_limitsTF)support) os_helper) script_helper)without_source_date_epoch)SourceDateEpochTestMeta)FakePathcNU(dSn[RRXS9$)N optimization) importlibutilcache_from_sourcescriptopts ;/opt/alt/python313/lib64/python3.13/test/test_compileall.pyget_pycr$s"  >> + +F + EEcDSVs/sHn[X5PM sn$s snf)Nr)rrs rget_pycsr+s,5 6ISGF I 66 6sc[R"U5Rn[R"U5RnX#:H$)z8Returns True if two files have the same inode (hardlink))osstatst_ino) filename1 filename2inode1inode2s r is_hardlinkr(/s3 WWY  & &F WWY  & &F  rc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSr\"\S5\R6"S5S55rSr\"\S5\R6"S5S55r\"\S5\R6"S5\R6"S5S555r\"\S5\R6"SSS9\R6"S5S555r S r!S!S".S#jr"S$r#\"\S5S%5r$S&r%\"\S5S'5r&S(r'S)r(S*r)S+r*S,r+S-r,\-R\S.5r/S/r0g)0CompileallTestsBase6c*[R"5UlUR[R UR5 [ RRURS5Ul [RRUR5Ul [URSSS9nURS5 SSS5 [ RRURS5Ul[RRUR 5Ul[R$"URUR 5 [ RRURS5Ul[ R("UR&5 [ RRUR&S5Ul[R$"URUR*5 g!,(df  GNA=f) N_test.pywutf-8encodingzx = 123 z _test2.py_subdirz _test3.py)tempfilemkdtemp directory addCleanupshutilrmtreer!pathjoin source_pathrrrbc_pathopenwrite source_path2bc_path2copyfile subdirectorymkdir source_path3selffiles rsetUpCompileallTestsBase.setUp8sB!))+  t~~677<< C ~~778H8HI $""C' :d JJ{ #;GGLLE!889J9JK (($*;*;<GGLLC ""#GGLL):):KH(($*;*;<; :s 7H Hc[RRURS5Ul[ URSSS9nUR S5 SSS5 g!,(df  g=f)Nz _test_bad.pyr.r/r0zx ( )r!r9r:r5bad_source_pathr=r>rEs radd_bad_source_file'CompileallTestsBase.add_bad_source_fileHsI!ww||DNNNK $&&g >$ JJw ? > >s A  A.cZ[URS5nURS5nSSS5 [[R "UR 5R5n[R"S[RRSUS-5nWU4$!,(df  Ny=f)Nrb <4sLLr) r=r<readintr!r"r;st_mtimestructpackrr MAGIC_NUMBER)rFrGdatamtimecompares rtimestamp_metadata&CompileallTestsBase.timestamp_metadataMs| $,, %99R=D&BGGD,,-667++gy~~'B'BA#k13W} & %s B B*cz[R"URS5 [ R"[R"55 UR[R"UR55 SSS5 g![[4a UR S5 Nf=f!,(df  g=f)N)rRrRz0filesystem doesn't support timestamps near 2**32 r!utimer; OverflowErrorOSErrorskipTest contextlibredirect_stdoutioStringIO assertTrue compileall compile_filerFs r test_year_2038_mtime_compilation4CompileallTestsBase.test_year_2038_mtime_compilationUs N HHT%%'= > ' ' 6 OOJ33D4D4DE F7 6w' N MML M N 6 6!B 0B,!B)(B), B:cz[R"URS5 [ R"[R"55 UR[R"UR55 SSS5 g![[4a UR S5 Nf=f!,(df  g=f)N) rpz+filesystem doesn't support large timestampsr_rks rtest_larger_than_32_bit_times1CompileallTestsBase.test_larger_than_32_bit_times_s I HHT%%~ 6 ' ' 6 OOJ33D4D4DE F7 6w' I MMG H I 6 6rnc[RRS5(a[R"S5e[ R "UR5 UR"UR56 [URS5nUR5[U5SnSSS5 [URS5nURU5 URW5 SSS5 UR"UR56 [ R""UR$SSS9 UR&"UR56 g!,(df  N=f!,(df  Nz=f) zGCheck that compileall recreates bytecode when the new metadata is used.SOURCE_DATE_EPOCHzSOURCE_DATE_EPOCH is setrONwbFTforcequiet)r!environgetunittestSkipTest py_compilecompiler; assertEqualr\r=r<rSlenr>assertNotEqualri compile_dirr5rh)rFmetadatarGbcs rrecreation_check$CompileallTestsBase.recreation_checkis ::>>- . .##$>? ?4++, $1134 $,, %S]^,B& $,, % JJx JJrN& T4467t~~U$G 0023& % % %sE #E  E E.cUR[R"S[RR SS55 g)NrQrr)rrVrWrrrXrks r test_mtimeCompileallTestsBase.test_mtimeys. fkk'9>>3N3N*+Q0 1rc&URS5 g)Ns)rrks rtest_magic_number%CompileallTestsBase.test_magic_number~s k*rcURUR4Hn[R"U5 M UR [ R "URSSS95 UR [RRUR5=(a. [RRUR5(+5 [R"UR5 UR [ R"URSSS95 UR [RRUR5=(a) [RRUR55 [R"UR5 [R"UR5 UR5 UR[ R "URSSS95 UR[ R"URSSS95 g! GM&=f)NFTrvr)r<r@r!unlinkrhrirjr;r9isfilerr5rL assertFalserK)rFfns rtest_compile_files&CompileallTestsBase.test_compile_filess<</B  " 0  //0@0@6;4I J t||4:GGNN4==99 ; $,,  ..t~~U59; < t||46t}}5 7 $,, $--    " 001E1E7>2 >MMMs A Ac[R"URSSS9 URURSSS5 g)NTrrr max_workers)rirr5r call_argsrs rtest_compile_workers_cpu_count2CompileallTestsBase.test_compile_workers_cpu_counts: t~~T1E ,,Q/ >Erzcompileall.compile_filec[R"URSS9 URUR5 UR UR5 g)NTr)rirr5rrrh)rFcompile_file_mockrs rtest_compile_one_worker+CompileallTestsBase.test_compile_one_worker s? t~~T: ))* )001rNnewcz[R"URSSS9 URUR5 grr)rFrs r$test_compile_missing_multiprocessing8CompileallTestsBase.test_compile_missing_multiprocessings- t~~T1E )001rcSnURn[SUS-5H}n[RR USU35n[RR US5n[R "U5 [ R"URU5 M [RRW5n[R"URSUS- S9 UR[RRU55 [R"URSUS9 UR![RRU55 g)Nrdir_z script.pyT)rx maxlevels)r5ranger!r9r:rCr7rAr;rrrrirrrrh)rFdepthr9isource pyc_filenames rtest_compile_dir_maxlevels.CompileallTestsBase.test_compile_dir_maxlevelss~~q%!)$A77<<QCj1DWW\\$ 4F HHTN OOD,,f 5 % !~~77? t~~TUQYO  56t~~TUK |45rT)parallelcSS/nURn/nUHwn[RRXF5n[R"U5 [ R "USS5 UR[ R "USS55 My U(aUR[5 [R"URSUU(aSOS S 9 URU5 UGHnURURUR5U5 [RR!U5nU[#UR[R$-5S n [ R&"U5u p[RRX5n [(R*RR-U5n UR/U R0U 5 UR3S U S 3[R4"U 55 GM! g ) z@Recursive compile_dir ddir must contain package paths; bpo39769.rfoo__init__rmodzdef fn(): 1/0 fn() Trr)rxrrN")r5r!r9r:rCr make_scriptappendr6multiprocessing_cleanup_testsrirrh startswithrrrrsepassert_python_failurerrget_code_from_pycr co_filenameassertInfsdecode)rFrrfullpathr9modssubdirrmodcodemodpath_err expected_in mod_code_objs r_test_ddir_only#CompileallTestsBase._test_ddir_only+sE?~~F77<<-D HHTN  % %dJ ; KK 11$2IK L   OO9 :d%1 . C OOCNN4>>:C @nn66s;G#dnnRVV3456G%;;GDIAq'',,t5K..33EEgNL   \55{ C MMAk]!,bkk#.> ?rc"URSSS9$)=Recursive compile_dir ddir= contains package paths; bpo39769. Frrrrks rtest_ddir_only_one_worker-CompileallTestsBase.test_ddir_only_one_workerHs###FFrc"URSSS9$)rrTrr rks rtest_ddir_multiple_workers.CompileallTestsBase.test_ddir_multiple_workersLs###EErc"URSSS9$)?Recursive compile_dir ddir='' contains package paths; bpo39769.rFrr rks rtest_ddir_empty_only_one_worker3CompileallTestsBase.test_ddir_empty_only_one_workerQs##e#<"1>t4(C$::2> ggllHQRL1   c446 7    c446 7 rc/SQn[RR"UR/UQ76n[R"U5 [ R "USS5n[RRU5n[RR"UR/USSS/-Q76n[R"5n[R"USUS9 SSS5 URSWR55 [ R "U5upvn[RR"UR/USSQ76n URU[#U[$R&"5S 95 UR)U [#U[$R&"5S 95 UR)U[#U[$R&"5S 95 g!,(df  N=f) Nr.rr1rfakeTr2znot a valid prefixr0)r!r9r:r5r4r rrrrrrrirrrr r5r6r7r8) rFrr9rrrr:r9rexpected_not_ins rtest_strip_only_invalid+CompileallTestsBase.test_strip_only_invalidmsd4ww||DNN6X6 D**4A ^^ - -f 577<<K(2A,&2IK  $ $ &#  " "4th G' *CLLN;$::2> '',,t~~E E  c446 7    c446 7    c446 7 ' &s G G c/SQn[RR"UR/UQ76n[R"U5 [ R "USS5n[RRU5nSn[R"USUS9 [ R"U5upgn[RR"XPR/UQ76n URU [U[R "5S95 g)Nr.rr1/fooT)rxrr0)r!r9r:r5r4r rrrrrirr rr5r6r7) rFrr9rrrr9r:rrs rtest_prepend_only%CompileallTestsBase.test_prepend_onlys4ww||DNN6X6 D**4A ^^ - -f 5 t4JG$::2> ggll:~~II   c446 7 rc/SQn[RR"UR/UQ76n[R"U5 [ R "USS5n[RRU5n[RR"UR/USSQ76nSn[R"USXVS9 [ R"U5upxn [RR"U/USSQ76n URU [U [R "5S95 UR#U[U [R "5S95 g) Nr.rr1rrCT)rxrrr0r3 rFrr9rrrrr9r:rrs rtest_strip_and_prepend*CompileallTestsBase.test_strip_and_prepends 4ww||DNN6X6 D**4A ^^ - -f 577<<>"1> t4(0 I$::2> ggll:= =   c446 7    c446 7 rc L/SQn[RR"UR/UQ76n[R"U5 [ R "USS5 UR[5 [R"USSSSS9 SSS5 g!,(df  g=f)N)rr/r0r9rrr1Tz/barrC)rxrrr) r!r9r:r5r4r r assertRaisesrrir)rFrr9s rtest_strip_prepend_and_ddir/CompileallTestsBase.test_strip_prepend_and_ddirst<ww||DNN6X6 D!!$8   z *  " "4t&,2v G+ * *s 3B B#c[R"URSS5n/nSH0nUR[R R UUS95 M2 SS/SS/SS//SQ/nUHkn[R"US US 9 UHLnUR[RRX#55 [R"X#5 MN Mm g![a Mbf=f) Ntest_optimizationa = 0rrrrrrrrrTr)r rr5rrrrrirjrhr!r9rr Exception)rFrr opt_leveltest_combinationsopt_combinations r!test_multiple_optimization_levels5CompileallTestsBase.test_multiple_optimization_levelss**4>>+>+24$I IIinn66vDM7O P% VaVaVY?0O  # #F$-< >, r} =>IIbm,- 1!s:C C)(C)c([RRURSSS5n[RRURSSS5n[RRURSSS5n[R"U5 [R"U5 [R"U5 [ R "USS5n[ R "USS5n[RRUS 5n[RRUS 5n[R"XF5 [R"XW5 [RRU5n[RRU5n [R"US US 9 URRU55 UR[RRU 55 g) Nrdirallowedsymlinks prohibited test_allowedrPtest_prohibitedtest_allowed.pytest_prohibited.pyT)rx limit_sl_dest)r!r9r:r5r4r rsymlinkrrrrirrhrr rF allowed_path symlinks_pathprohibited_pathallowed_scriptprohibited_scriptallowed_symlinkprohibited_symlink allowed_bc prohibited_bcs rtest_ignore_symlink_destination3CompileallTestsBase.test_ignore_symlink_destinations]ww||DNNFE9M  T^^VUJO '',,t~~vulS L! M" O$'22<QXY)55oGXZab'',,}6GHWW\\-9MN >3 $9^^55oF !889KL }D U z23  67r)rKr<r@r5r;r?rDrB)1__name__ __module__ __qualname____firstlineno__rHrLr\rlrqrrrrrrrrrrrrrrrr_have_multiprocessingrpatchrrrrrrrr!r$r(r+r;r@rDrHrLrVr skip_unless_symlinkrm__static_attributes__rrr*r*6s=  GG4 1 +G26666K PL 1666%'AB ZZ89*:C*? %'AB ZZ89F:CF%'AB ZZ89 ZZ)*2+:C2 %'AB ZZ8dC ZZ)*2+DC26"15@:G%'ABFCF=%'AB<C< & 2   *G&""8#8rr*c\rSrSrSrg)CompileallTestsWithSourceEpochirwNrorprqrrrvrwrrryry rry) metaclasssource_date_epochc\rSrSrSrg)!CompileallTestsWithoutSourceEpochirwNrzrwrrrrr{rrz tempdir is not encodable on WASIc*\rSrSrSrSrSrSrSrg) EncodingTestizPIssue 6716: compileall should escape source code when printing errors to stdout.c[R"5Ul[RR URS5Ul[UR SSS9nURS5 SSS5 g!,(df  g=f)Nr-r.r/r0ub"€") r3r4r5r!r9r:r;r=r>rEs rrHEncodingTest.setUps[!))+77<< C $""C' :d JJ{ #; : :s A:: BcD[R"UR5 gr)r7r8r5rks rtearDownEncodingTest.tearDowns dnn%rc[R"[R"5SS9n[R"U5 [ R "UR5nSSS5 URW5 URS5 UR5nURSU5 URSU5 g!,(df  Ne=f)Nasciir0rzS5r Sr!Sr"S r#S!r$S"r%\RLS#5r'S$r(S%r)S&r*S'r+S(r,S)r-S*r.\/"\0S+5S,5r1\2Rf"S-5S.5r4S/r5S0r6\R>S15r7S2r8S3r9S4r:g5)6CommandLineTestsBaseizTest compileall's CLI.c$[R"5UlUR[R UR5 [ RRURS5Ul [ R"UR5 [ RRURS5Ul [R"URSS5Ul[R"URSS5Ulg)Nrrrrbar)r3r4r5r6r r8r!r9r:pkgdirrCpkgdir_cachedirr rinitfnbarfnrks rrHCommandLineTestsBase.setUps!))+  (($..9ggll4>>59  !ww||DKKG#// ZL "..t{{E2F rc## [Rn[RR UR S5nU[lUR US.v U[lg!U[lf=f7f)z&Adjust and restore sys.pycache_prefix. __testcache__) PYTHONPATHPYTHONPYCACHEPREFIXN)r6pycache_prefixr!r9r:r5)rF old_prefix new_prefixs rtemporary_pycache_prefix-CommandLineTestsBase.temporary_pycache_prefixs]'' WW\\$../B  ,!+C "nn'1  ",C C s;A6A& A6& A33A6c@/[R"5QSPSPSPUQ$)Nz-S-mri)r!optim_args_from_interpreter_flags)rFargss r _get_run_args"CommandLineTestsBase._get_run_args)s<::<( rc[R"URU50UDSS0D6up4nURSU5 U$)NPYTHONIOENCODINGr/r)r assert_python_okrrrFrenv_varsr9r:rs r assertRunOK CommandLineTestsBase.assertRunOK.sK$55,,T236>3*13  c" rcb[R"URU50UDSS0D6up4nX4U4$)Nrr/)r r rrs rassertRunNotOK#CommandLineTestsBase.assertRunNotOK5s@$::++D125=2)02 |rc[RRU5nUR[R R U55 gr)rrrrhr!r9rrFrr9s rassertCompiled#CommandLineTestsBase.assertCompiled;s/~~//3 t,-rc[RRU5nUR[R R U55 gr)rrrrr!r9rrs rassertNotCompiled&CommandLineTestsBase.assertNotCompiled?s1~~//3 -.rcN[R"URSS5nUR5nUR"S0UD6 UR U5 UR UR5 UR UR5 SSS5 g!,(df  g=f)Nbazrrw) r rr5rrrrrr)rFbazfnenvs rtest_no_args_compiles_path/CommandLineTestsBase.test_no_args_compiles_pathCsw))$..%D  * * ,    #s #    &  " "4;; /  " "4:: . - , ,s AB B$cpuc[R"URSS5nUR5nUR"S0UD6 [ R RU5nSSS5 [R"W[R"5S- 4S-5 [R"U5RnUR"S0WD6 [R"U5RnURXE5 UR"S0UD6 [R"U5RnURXE5 g!,(df  N=f)Nrr<rrw)-f)r rr5rrrrrr!r`timer"rUrr)rFrrpycpathrZmtime2s r test_no_args_respects_force_flag5CommandLineTestsBase.test_no_args_respects_force_flagLs))$..%D  * * ,    #s #nn66u=G- 499;r>+A-. )) 3!** ' %%!** E*- ,s 2E Ec,[R"URSS5 UR5nUR"S0UD6nSSS5 UR SW5 UR"S0WD6nUR SU5 g!,(df  NE=f)NrrsListing rw)-q)r rr5rrrr8)rFrnoisyrxs r test_no_args_respects_quiet_flag5CommandLineTestsBase.test_no_args_respects_quiet_flag_sx!!$..%<  * * ,$$+s+E- k5)  -- e, - ,s B Bnormalpycrz opt-1.pyc-Odoubleoptimizez opt-2.pycz-OOc^[R"USSSUR/-6 UR[R R UR55 [U4SjS55nUR[[R"UR55U5 UR[R"UR5Vs/sHnURT5(dMUPM sn5 gs snf)Nrrirc3x># UH/nUR[RRT5v M1 g7fr)formatr6implementation cache_tag).0baseexts r )CommandLineTestsBase.f..ts3K*I$#kk#*<*<*F*FLL*Is7:)z__init__.{}.{}z bar.{}.{}) r rrrhr!r9rrsortedrlistdirrendswith)rFrswitchexpectedrs ` rfCommandLineTestsBase.fos  * *V|T4;;7.8 : OOBGGNN4+?+?@ AK*IKKH   VBJJt/C/C$DEx P   2::dkk+B3+BR!#S!1!+B3 43s D7Dtest_pep3147_paths_c:URSSUR5 UR[RR UR 55 [/SQ5nUR[[R"UR55U5 g)Nz-br) __init__.pyz __init__.pyczbar.pyzbar.pyc) rrrr!r9rrrrr)rFrs rtest_legacy_paths&CommandLineTestsBase.test_legacy_paths|sl tT[[1 (<(<=>&'  4;; 78(Crc`URSUR5 UR[RR UR 55 [RRUR S5nUR[RR U55 URSUR5 UR[RR UR 55 UR[RR U55 g)Nrr) rrrhr!r9rrr:r)rF cachecachedirs rtest_multiple_runs'CommandLineTestsBase.test_multiple_runss t{{+ t';';<= T%9%9=I   67 t{{+ t';';<=  67rcfURSUR5 [RR UR 5n[ R"U[R"5S- 4S-5 [ R"U5RnURSUR5 [ R"U5RnURX#5 URSSUR5 [ R"U5RnURX#5 g)Nrrrr) rrrrrrr!r`rr"rUrr)rFrrZrs r test_forceCommandLineTestsBase.test_forces t{{+..224::> 499;r>+A-. )) t{{+!** ' tT[[1!** E*rcT[RRURS5n[R"U5 [ R "USS5n[ R "USS5nURSSUR5 URU5 UR[RR[RRUS555 URSUR5 URU5 URU5 g)Nspamrrhamrz-lr) r!r9r:rrCr rrrrrr)rF subpackage subinitfnhamfns rtest_recursion_control+CommandLineTestsBase.test_recursion_controlsWW\\$++v6  !--j*bI ))*eR@ tT[[1 y)  Z(OPQ t{{+ I& E"rc[RRURS5n[RRUS5n[RRUS5nXU4Hn[R "U5 M [RRUS5n[R "USS5n[R "USS5n[R "USS5nURSSUR5 URU5 UR[RR[RRUS 555 URSS UR5 URU5 URU5 URU5 URSS UR5 URU5 URU5 URU5 URU5 URSS UR5 URU5 URU5 URU5 URU5 g) Nrreggsrreggrz-r 0rz-r 1z-r 2z-r 5) r!r9r:rr make_pkgrrrrrr) rFr subpackage2 subpackage3pkgrrspamfneggfns rtest_recursion_limit)CommandLineTestsBase.test_recursion_limitsWW\\$++v6 ggll:u5 ggll;7 [9C  " "3 ':GGLL]; ))*eR@**;C))+ubA vt{{3 y)  GGNN277<< MB C E vt{{3 I& E" v& vt{{3 I& E" F# u% vt{{3 I& E" F# E"rc [RRURS5n[R "U5 [R "S[RRUS55 [R "S[RRUS55 URSUR5 UR[RRURSSSS55 g)Nr.evilevil2rr) r!r9r:rr rrbrr)rFrs rtest_symlink_loop&CommandLineTestsBase.test_symlink_loops ggll4;;/s# 3 S&12 3 S'23 t{{+ BGGLL KK-  rcURUR5nURSUR5nURSU5 URSU5 g)Nrr)rrrr)rFrrxs r test_quietCommandLineTestsBase.test_quietsL  -  t{{3 C' e$rc [R"URSS5 URSUR5upnURSUR5upnUR SU5 UR SU5 g)N crunchyfrog bad(syntaxrz-qqr)r rrrrr)rFrrxsilents r test_silent CommandLineTestsBase.test_silentsl!!$++}lK))$ < !**5$++> 1 C' f%rcURSSSUR5 URUR5 UR UR 5 g)Nrz-xz ba[^\\/]*$)rrrrrrrks r test_regexp CommandLineTestsBase.test_regexps> t]DKK@ tzz* DKK(rc[RRURS5n[R"U5 [ R "USS5n[ R "USS5nURSURU5 URUR5 URUR5 URU5 URU5 g)Nfoo2rrbar2r) r!r9r:r5rCr rrrrrr)rFpkgdir2init2fnbar2fns rtest_multiple_dirs'CommandLineTestsBase.test_multiple_dirss'',,t~~v6 ++GZD**7FB? t{{G4 DKK( DJJ' G$ F#rc[R"URSS5 URSSSUR5upnUR US5 g)Nrrr-ddinsdaleFile "dinsdale)r rrrrrFr9r:rs rtest_d_compile_error)CommandLineTestsBase.test_d_compile_errorsG!!$++}lK**4z4;;O  /0rc[R"URSS5nURSSSUR5 [R"URSS5n[R R U5n[R"U[RRURS55 [R"U5 [R"US S 9upEnURUS 5 g) Nrzraise Exceptionrrr bingz import bazzbaz.pycF) __isolatedr!)r rrrrrrr!renamer9r:remover r)rFrrrr9r:rs rtest_d_runtime_error)CommandLineTestsBase.test_d_runtime_errors))$++u>OP tZ=  & &t{{FL Inn..u5 #rww||DKK;< %$::2%P  /0rcURS[RRURS5UR 5upnUR US5 URUS5 UR[RR[RRUR555 g)N-i nosuchfilesrror.*nosuchfiles Traceback)rr!r9r:r5rrassertNotRegexrrrrrrr"s rtest_include_bad_file*CommandLineTestsBase.test_include_bad_file s** "'',,t~~|lineseprrrrFr3r4r5r6r7s rtest_include_file_with_arg/CommandLineTestsBase.test_include_file_with_argsC  & &t{{D" =  & &t{{D" =  & &t{{D" =  & &t{{D" = "'',,t~~t4cG LPR HHRWW\\$++w7 B C HHRWW\\$++w7 B CM rww||DNNDA2F B B r" BM Ls [R"URSS5n[R"URSS5n[R"URSS5n[R"URSS5n[[R R URS5SSS 9nUR[R R URS 5[R-5 SSS5 URS [R R URS55 URU5 URU5 URU5 URU5 g!,(df  N=f) Nr3rr4r5r6r7r.r/r0r9r-) r rrr=r!r9r:r5r>r:rrrr;s rtest_include_file_no_arg-CommandLineTestsBase.test_include_file_no_arg"s  & &t{{D" =  & &t{{D" =  & &t{{D" =  & &t{{D" = "'',,t~~t4cG LPR HHRWW\\$++w7 B CM rww||DNNDAB r" B r" r" M Ls r!r:encode kill_pythonrr)rFr3r4r5r6ps rtest_include_on_stdin*CommandLineTestsBase.test_include_on_stdin/s  & &t{{D" =  & &t{{D" =  & &t{{D" =  & &t{{D" =  & &););B)?4+)M O  r"**},,W56!!!$ r" r" B r"rcN[R"URSS5nURSURXR 5up#nUR US5 URU5 URUR5 URUR 5 g)Nr&z syntax(errorr.srror) r rrrrrrrr)rFbingfnr9r:rs r!test_compiles_as_much_as_possible6CommandLineTestsBase.test_compiles_as_much_as_possible<s**4;;O**<+1::?  g& v& DKK( DJJ'rcJURS5nURUS5 g)N badfilenamesCan't list 'badfilename')rr)rFr:s r!test_invalid_arg_produces_message6CommandLineTestsBase.test_invalid_arg_produces_messageEs#}- 9:rc[R"URSS5 [RR [ RRURS55nURSUR5 [US5nUR5nSSS5 UR[RWSSS5S 5 URS UR5 [US5nUR5nSSS5 UR[RUSSS5S 5 g!,(df  N=f!,(df  NI=f) Nr3rr8z --invalidation-mode=checked-hashrOlittlerz"--invalidation-mode=unchecked-hashr)r rrrrrr!r9r:rr=rSrrT from_bytes)rFrfprYs rtest_pyc_invalidation_mode/CommandLineTestsBase.test_pyc_invalidation_modeIs!!$++tR8nn.. GGLLg .0 ;T[[I #t_779D Qq 8>62FAhFWW\\$..'..2HIF HHV **6:rBB LL22662F G  s3 F#D    %rzcompileall.compile_dirc<[R"S[RURS/S9 [ R "5 URUR5 URURSSS5 SSS5 g!,(df  g=f)Nzsys.argvz-j0rrrr) rrtr6 executabler5rimainrhrrr)rFrs rtest_workers_available_cores1CommandLineTestsBase.test_workers_available_coresesr ZZ  ^^T^^UCE OO  OOK.. /   [2226yA1 E EEEs AB  Bc/SQn[RR"UR/UQ76n[R"U5 [ R "USS5n[RRU5n[RR"UR/USSQ76nSnURSUSXb5 [ R"U5upxn [RR"U/USSQ76n URU [U [R"5S95 UR!U[U [R"5S95 g) Nr.rr1rrCz-sz-pr0)r!r9r:r5r4r rrrrrr rr5r6r7r8rGs rrH+CommandLineTestsBase.test_strip_and_prependms 4ww||DNN6X6 D**4A ^^ - -f 577<<>"1>  xz@$::2> ggll:= =   c446 7    c446 7 rc `[RRURS5n[R"U5 [ R "USS5n/nSH0nUR[RRUUS95 M2 SS/SS/SS//S Q/nUHynUR"U/S U5Q76 UHVnUR[RRU[U555 [R"X45 MX M{ g![ a Mlf=f) N optimizationsrOrPrQrr[12)r[rirjc3># UHnS[U5-v M g7f)z-oN)r5)rns rrICommandLineTestsBase.test_multiple_optimization_levels..s$LOqTCF]Os)r!r9r:r5r4r rrrrrrrhrrTrrR)rFr9rrrSrTrUs rrV6CommandLineTestsBase.test_multiple_optimization_levelssww||DNNO< D**4+>+24$I IIinn66vDM7O P%"3Z!3Z!3Z,. 1O   T M$LO$L M, r#i./A BCIIbm,- 1 !s>D D-,D-c"[RRURSSS5n[RRURSSS5n[RRURSSS5n[R"U5 [R"U5 [R"U5 [ R "USS5n[ R "USS5n[RRUS 5n[RRUS 5n[R"XF5 [R"XW5 [RRU5n[RRU5n URUS U5 UR[RRU55 UR[RRU 55 g) NrrYrZr[r\r]rPr^r_r`z-e)r!r9r:r5r4r rrbrrrrrhrrrcs rrm4CommandLineTestsBase.test_ignore_symlink_destinations]ww||DNNFE9M  T^^VUJO '',,t~~vulS L! M" O$'22<QXY)55oGXZab'',,}6GHWW\\-9MN >3 $9^^55oF !889KL  l; z23  67rc>URURSS5 g)N-o 1--hardlink-dupes)rr5rks rtest_hardlink_bad_args+CommandLineTestsBase.test_hardlink_bad_argss DNNF4FGrc :SHn[R"5nURUS9 [R"USS5n[ U5n/SQnU(aUR S5 UR"U/UQ76 UR[USUS5U5 UR[USUS 5U5 UR[USUS 5U5 SSS5 SSS5 M g!,(df  N=f!,(df  GM=f) N)TFdeduprrP)rz-o 0rrz-o 2rsrrr) r3TemporaryDirectorysubTestr rrrrrr()rFrxr9rpycsrs r test_hardlink"CommandLineTestsBase.test_hardlinks #E,,.$\\\.*66tXwOF#F+D9D $67$$T1D1$$[a$q'%BEJ$$[a$q'%BEJ$$[a$q'%BEJ//.#../.s#D B9C9$D 9 D D  D )rr5rrrN);rorprqrrrrHrdcontextmanagerrrrrrrrr rrequires_resourcerrnamerrrlocalsrrrrrr rurr rrrr#force_not_colorizedr*r0r<r?rHrLrPrXrrsr^rrtrcrHrVrmrtr|rvrwrrrrs G , ,  .// u%+&+" u%-&- 5" [4&) ;0c6 F 423&-.!$D 8 + + # #D""  #  % &) $1    1!1D   # #(; D%'AB &C & ZZ()F*F (.""8#80H Krrc\rSrSrSrg)CommandLineTestsWithSourceEpochirwNrzrwrrrrr{rrc\rSrSrSrg)CommandLineTestsNoSourceEpochirwNrzrwrrrrr{rrc\rSrSrSr\R S5rSSjrSSSS.S jr S r SS jr S r S r SSjrSrSrSrSrSrSrg)HardlinkDedupTestsBaseicSUlgrrrks rrHHardlinkDedupTestsBase.setUps  rc## [R"5nXlUv SUlSSS5 g!,(df  g=f7fr)r3ryr9)rFr9s rtemporary_directory*HardlinkDedupTestsBase.temporary_directorys/  ( ( *dIJDI+ * *sA3 A AAcD[R"URX!5$r)r rr9)rFcoders rr"HardlinkDedupTestsBase.make_scripts((D??rTrF)rxrrwcF[R"URSUXS9 g)NT)rxrhardlink_dupesrw)rirr9)rFrxrrws rr"HardlinkDedupTestsBase.compile_dirstyyx.3 Brc UR5 URS5 UR[5 [R "UR SSSS9 SSS5 UR[5 [R "UR SSS/SS9 SSS5 SSS5 g!,(df  NX=f!,(df  N(=f!,(df  g=f)NpassTr)rxrr)rrrKrrirr9rks r test_bad_args$HardlinkDedupTestsBase.test_bad_argss % % '   V $"":.&&tyyq6:</"":.&&tyy1v6:</ ( '../. ( 's:'C"B,C7$B=C, B: 6C= C C Cc/nU(aURS5 URS5 U(aURS5 SRU5$)Nz'module docstring'zx = 1z assert x == 1 )rr:)rF docstring assertionliness r create_code"HardlinkDedupTestsBase.create_codesA  LL- . W  LL )yyrc#Z# SH!nSHnURXS9nX1U4v M M# g7f)N)FTrr)r)rFrrrs r iter_codes!HardlinkDedupTestsBase.iter_codess7&I* '')'Q 22+'s)+c UR5HupnURX#S9 UR5 URU5n[ U5nUR SS9 UR [USUS55 UR [USUS55 UR [USUS55 SSS5 SSS5 M g!,(df  N=f!,(df  M=f)NrFrwrrr)rrzrrrrrr()rFrrrrr{s r test_disabled$HardlinkDedupTestsBase.test_disabled s*.//*; &DY G--/!--d3F#F+D$$5$1$$[a$q'%BC$$[a$q'%BC$$[a$q'%BC 0HG+<//HGs#C,BCC, C) %C,, C; c [U5nUR[USUS5U(+5 UR[USUS5U(+=(a U(+5 UR[USUS5U(+5 g)Nrrr)rrr()rFrrrr{s rcheck_hardlinks&HardlinkDedupTestsBase.check_hardlinkss T!Wd1g6& ( T!Wd1g6&8y= : T!Wd1g6& (rcFUR5HjupnURX#S9 UR5 URU5nUR 5 UR XBU5 SSS5 SSS5 Ml g!,(df  N=f!,(df  M=f)Nr)rrzrrrr)rFrrrrs rr|$HardlinkDedupTestsBase.test_hardlink"s}*.//*; &DY G--/!--d3F$$&((IF0HG+<//HGs"B4B+B B B B c SHnURUS9 UR5 URUR55nUR US9 [ X!S5n[ X!S5nUR [X455 SSS5 SSS5 M g!,(df  N=f!,(df  M=f)N))rr)rr)rr)optsrrr)rzrrrrrrhr()rFrrpyc1pyc2s rtest_only_two_levels+HardlinkDedupTestsBase.test_only_two_levels+s,D4(--/"--d.>.>.@AF$$d$3"673D"673DOOK$;<0)(-//)(s#B1A%B  B1 B. *B11 C cUR5 URUR55nUR/SQS9 [ US5n[ US5nUR [ X#55 SSS5 g!,(df  g=f)N)rrrrrrr)rrrrrrhr()rFrrrs rtest_duplicated_levels-HardlinkDedupTestsBase.test_duplicated_levels8sq % % '%%d&6&6&89F   l  361%D61%D OOK3 4( ' 's A#A== B c UR5 URS5nUR5 URU5 [ U5n[ R "US5RnURS5nURSS/SS9 URU[ R "US5R5 UR[USUS55 URU[ R "US5R5 UR[R"USUSSS95 SSS5 g!,(df  g=f) NrPrprint(0)rT)rrwrshallow)rrrrrr!r"r#rrhr(rrfilecmpcmprFrr{inodes rtest_recompilation)HardlinkDedupTestsBase.test_recompilationDs % % '%%g.F       (F#DGGDG$++E%%j1F   q!fD  9   UBGGDG$4$;$; < OOKQa9 :   rwwtAw'7'>'> ?   W[[a$q'4H I)( ' 's D6E Ec UR5 URUR5SS9nUR5 UR U5 [ U5n[ R"US5RnURSSS9n[R"SSSSURS 9 URU[ R"US5R5 URU[ R"US 5R5 UR[US US 55 UR[R "US US S S 95 SSS5 g!,(df  g=f)Nmodule)rrrrz-cz import moduleF)r'rrrTr)rrrrrrr!r"r#r rr9rrr(rrrs r test_import"HardlinkDedupTestsBase.test_import]s4 % % '%%d&6&6&8x%HF       (F#DGGDG$++E%%jx%@F  * *dO$))    UBGGDG$4$;$; <   UBGGDG$4$;$; <   [a$q': ;   W[[a$q'4H I-( ' 's EE,, E:rN)r)FF)rorprqrrrHrdr~rrrrrrrrr|rrrrrvrwrrrrsl @$()5B < 3 D(G = 5J2Jrrc\rSrSrSrg)!HardlinkDedupTestsWithSourceEpochiyrwNrzrwrrrryr{rrc\rSrSrSrg)HardlinkDedupTestsNoSourceEpochirwNrzrwrrrrr{rr__main__)8rirdrimportlib.utilrrfr!r}r7rVr6r3test.test_importlib.utilrrr{rrmultiprocessing.utilrr concurrent.futuresrconcurrent.futures.processrrsNotImplementedErrorModuleNotFoundErrorr test.supportr r test.test_py_compiler r test.support.os_helperr rrr(r*TestCaseryrskipIfis_wasirrrrskip_unless_hardlinkrrrrorbrwrrrs   % "U6? "&:8+F7g8g8T  %8%-%6%6/F7;  (;(0(9(92I:?  "DE48$$4F4:{K{K|  &:'/'8'81H9=  $8%-%6%6/F7<  ZJZJ ZJz (>(0(9(92I:>  &<&.&7&70G8=  z MMO]# 01"!"sF FF