;,sPwSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ r SSKJ r SSK J r J r JrJrJr \R"(d\R$"S5eSr"SS \R(5r\R,"\"5S 5"S S \R(55r"S S\R(5rSr\S:Xa\R6"5 gg)N)support) os_helper)force_not_colorized) spawn_python kill_pythonassert_python_okassert_python_failure interpreter_requires_environmentztest module requires subprocessc>[U5nUR5nX4$N)rwait)pdata returncodes 9/opt/alt/python313/lib64/python3.13/test/test_cmd_line.py_kill_python_and_exit_coders q>DJ  c\rSrSrSrSr\RS5r\RS5r \RS5r \RS5r Sr S r \RS 5rS r\R""\"5S 5S 5rSr\RS5r\RS5rSrSrSrSr\R6"\R:S5S5r\R6"\R:S5S5r\R""\ RBS:HS5S5r"\R""\ RBS:HS5S5r#\R6"\ RBS:H=(d \RHS5S5r%Sr&S r'S!r(S"r)\R""\ RTRVS#5S$5r,S%r-S&r.S'r/S(r0S)r1S*r2S+r3S,r4\R""\5RlS-:gS.5\R""\ RBS/:HS05S155r7S2r8S3r9S4r:S5r;S6r\R""\"5S95S:5r?S;r@S<rAS=S=S>.S?jrB\RS@5rCSPSAjrDSBrESCrF\RSD5rGSErHSFrI\R6"\ RBS:HSG5SH5rJ\RSI5rKSJrLSKrMSLrNSMrOSNrPgO)Q CmdLineTestc0[S5 [S5 g)N.z< .)r selfs rtest_directoriesCmdLineTest.test_directoriessc"e$rc[U5up#nURUS:H=(d URS55 URSU5 URSU5 U$)Nr s Traceback)r assertTrueendswith assertNotIn)rcmd_linercouterrs rverify_valid_flagCmdLineTest.verify_valid_flag#sS'1  s 9cll5&9: s+ s+ rc2URS5 URS5 URS5nUR5nURSUS5 URSU5 URSU5 UR [ U5S5 g) Nz-hz-?z--helpusager PYTHONHOME-X dev2)r& splitlinesassertInr! assertLesslenrr$liness r test_helpCmdLineTest.test_help*s~ t$ t$$$X.  ha) , C( E B'rcJURS5nURSU5 g)Nz --help-envr*r&r.rr$s r test_help_envCmdLineTest.test_help_env5s $$\2 mS)rcJURS5nURSU5 g)Nz--help-xoptionsr+r6r7s rtest_help_xoptionsCmdLineTest.test_help_xoptions:s!$$%67 i%rcURS5nUR5nURSUS5 URSU5 URSU5 SRUSS5R S5 g) Nz --help-allr)rr*r+rascii)r&r-r.joindecoder1s r test_help_allCmdLineTest.test_help_all?sk$$\2  ha) mS) i% qr""7+rcHURS5 URS5 g)Nz-Oz-OOr&rs r test_optimizeCmdLineTest.test_optimizeKs t$ u%rc&URS5 g)N-SrErs rtest_site_flagCmdLineTest.test_site_flagOs t$rcS[RSS-RS5nSHQn[U5up4nUR UR U55 UR UR U55 MS g)Nz Python %d.%dr?)z-Vz --versionz-VV)sys version_infoencoder assertFalse startswithr)rversionswitchr#r$r%s r test_versionCmdLineTest.test_versionRsh!C$4$4Ra$88@@I.F+F3LBS   S^^G4 5 OOCNN73 4/rc[S5upnURSU5 [S5upnURSU5 g)Nz-vsstack overflowz-vv)rr!rr#r$r%s r test_verboseCmdLineTest.test_verboseZsB(-  *C0'.  *C0rz6Cannot run -E tests when PYTHON env vars are required.cxSnU"5nURU05 U"SS5nURUSSS.5 g)Nc[RS4U-nUS- n[R"U5n[ UR 5S5nU$)N-E)-c import sys; print(sys._xoptions)r)rN executable subprocess check_outputevalr-)argsr$optss r get_xoptions/CmdLineTest.test_xoptions..get_xoptionsfsMNND)D0D > >D))$/C(+,DKrz-Xaz -Xb=c,d=eTzc,d=e)ab) assertEqual)rrfres r test_xoptionsCmdLineTest.test_xoptionscsA ~ r"E;/ T89rcd^U4SjnSnU"SU5up4nTRUR5S5 TRUS5 U"SSSSU5up4nTRUR5S 5 [R(aTR US 5 gTRUS5 g) Ncb>[R/nURU5 [Rn[R "XUS9nUR 5upEURR5 URR5 URnTRUS5 XdU4$)Nstdoutstderrr) rNr`extendraPIPEPopen communicaterpcloserqrrj)rdcmdrsrr$r%r#rs r run_python1CmdLineTest.test_showrefcount..run_pythonvs>>"C JJt ??D  $?A}}HC HHNN  HHNN B   R #C< rr_r^s{}r-I-X showrefcounts{'showrefcount': True}s^\[-?\d+ refs, \d+ blocks\])rjrstriprPy_DEBUG assertRegex)rrxcoder#r$r%s` rtest_showrefcountCmdLineTest.test_showrefcountus 2!$-  u- c"!$ndDI  '@A      S"A B   S# &rc1SknUH[up#SSU3SS/nURU5 [U6nURURR S5U5 SSS5 M] g!,(df  Mo=f)N>z=onFrozenImporterz=offSourceFileLoaderr=rr{frozen_modulesr^,import os; print(os.__spec__.loader, end="")utf-8subTestrrr$rArtestsrawexpectedrwress rtest_xoption_frozen_modules'CmdLineTest.test_xoption_frozen_modulessu  #MC>#/GICc"&,  !8(C#"##"s 4A'' A6 cSS1nUHYup#SS/nURU5 [USU06nURURR S5U5 SSS5 M[ g!,(df  Mm=f)N)onr)offrr^rPYTHON_FROZEN_MODULESrrrs rtest_env_var_frozen_modules'CmdLineTest.test_env_var_frozen_modulessq % ' #MCGHCc"&G3G  !8(C#"#""s 7A%% A4 ch[S5 [SS5 [SSS5 [SSSS5 g)N-m fnord43520xyzrunpytimeit-n1r rrs rtest_run_moduleCmdLineTest.test_run_modules2 d#dO4 dG_=xs3rc0[SSSSS5nURRS5 URRS5 [U5nUR UR S5S :g5 UR UR S 5S :g5 g) N-irrrrsTimer exit() s1 loops__main__.Timer)rstdinwriterrfind)rrrs rtest_run_module_bug1764407&CmdLineTest.test_run_module_bug1764407st tXtS 9  j!  k"1~  ),23  "34:;rc[RR[5R S5n[ R "U5 [SSS5 [SSS5 SSS5 g!,(df  g=f)Ntestrunittestztest/test_longexp.pyz./test/test_longexp.py)ospathdirname__file__ removesuffixr change_cwdr)rprojectlibpaths rtest_relativedir_bug46421%CmdLineTest.test_relativedir_bug46421sU2??G  ! !. 1 T:/E F T:/G H2 1 1s A-- A;cJ[S5 [SS5 [SS5 g)Nr^zraise Exceptionpassrrs r test_run_codeCmdLineTest.test_run_codes! d#d$56v&rzneed os_helper.FS_NONASCIIc|S[R<S[[R5<S3n[SU5 g)Nz assert(ord(z) == )r^)r FS_NONASCIIordr)rcommands rtest_non_asciiCmdLineTest.test_non_asciis, ++S1F1F-GIw'rc[RnSUS3n[SU5nURURR 5[ U5RS55 g)Nz# coding: latin1 print(ascii('z'))r^r?)rrrrjr$r}r?rP)rchrwrs r test_codingCmdLineTest.test_codingsS " "/t37tS) )59+;+;G+DErwin32z Windows has a native unicode APIcSn[RR5nSUS'SUS'SU-S-n[R"[ R SU/[R[RUS 9nUR5upVURS :XaS nO0URS :XaS nO[SUR<SU<35eURU5(d[U<SU<35eg)NCLC_ALL0PYTHONCOERCECLOCALEsimport locale; print(ascii("s"), locale.getencoding())r^)rprqenvr>s3Unable to decode the command from the command line:rs'\xff' zUnknown exit code: z , output=z doesn't start with ) renvironcopyrartrNr`rsSTDOUTrurAssertionErrorrR)r undecodablerrrrprqpatterns rtest_undecodable_code!CmdLineTest.test_undecodable_codes jjooH %( !" * +.) )     ^^T4 (??:+<+<  <<1  MG \\Q "G!q||U[!\] ]  )) vw!OP P*rc L^ Sm U 4SjnU 4SjnU 4SjnSRS5nSnXE/nXU4H_nURUS9 UH>nU"U5n URU RR 5[ U55 M@ SSS5 Ma g!,(df  Ms=f) Nz;import sys, os; s=os.fsencode(sys.argv[1]); print(ascii(s))ct>[RSTU/n[R"U[RSS9$)Nr^TrptextrNr`rarunrsargrwrs r run_default6CmdLineTest.test_invalid_utf8_arg..run_defaults,>>4s3C>>#jooDI Irc>[RSTU/n[[R5nSUS'[ R "U[ RSUS9$)Nr^rrT)rprr)rNr`dictrrrarrs)rrwrrs r run_c_locale7CmdLineTest.test_invalid_utf8_arg..run_c_localesJ>>4s3Crzz"CCM>>#joo'+6 6rcx>[RSSSTU/n[R"U[RSS9$)Nr{utf8r^Trrrs r run_utf8_mode8CmdLineTest.test_invalid_utf8_arg..run_utf8_mode%s0>>4tSAC>>#jooDI Ire:é, euro:€, non-bmp:􏿿rsé)run_cmd)rPrrjrpr}r?) rrrr valid_utf8 invalid_utf8 test_argsrrprocrs @rtest_invalid_utf8_arg!CmdLineTest.test_invalid_utf8_argsM J 6 J?EEgN  (  . #=AGg.$C"3((1E9jjooH    ^^T4 .??  * q)rc[R"S5n[RSU/n[R "U[R [R SSS9nURURS5 g)Nz import sys out = sys.stdout print(out.isatty(), out.write_through, out.line_buffering) err = sys.stderr print(err.isatty(), err.write_through, err.line_buffering) r^T)rprqrcheckz#False False False False False True ) textwrapdedentrNr`rarrsrjrp)rrrdrs r%test_non_interactive_output_buffering1CmdLineTest.test_non_interactive_output_bufferingQsb  d+~~d:??%/__4tM . /rcSHmnSU-n[SSU5up4nUS:XaUOUnURUSSU-5 SU-n[SSU5up4nUS:XaUOUnURUSS U-5 Mo g) Nroz6import os, sys; sys.%s.buffer.write(b'x'); os._exit(0)-ur^rqxzbinary %s not unbufferedz.import os, sys; sys.%s.write('x'); os._exit(0)ztext %s not unbufferedrrj)rstreamrr#r$r%rs rtest_unbuffered_output"CmdLineTest.test_unbuffered_output`s*FLD+D$=LBS H,3#D   T4)Cf)L MDD+D$=LBS H,3#D   T4)AF)J K+rc Sn[SSU5nURRS5 URR5 [ U5up4UR US5 UR URS5U5 g)Nz/import sys; sys.stdout.write(sys.stdin.read(1))rr^rr)rrrflushrrjrrR)rrrrr#s rtest_unbuffered_input!CmdLineTest.test_unbuffered_inputpseA tT *  d  -a0 Q -t4rcSnSnU[R-U-nSn[SSUUS9upVnURUR S5U5 URUR S5U5 g)NABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJif 1: import sys path = ":".join(sys.path) path = path.encode("ascii", "backslashreplace") sys.stdout.buffer.write(path)rIr^ PYTHONPATHr?)rpathseprr.rP)rpath1path2rrr#r$r%s rtest_large_PYTHONPATH!CmdLineTest.test_large_PYTHONPATHzsmrzz!E)- (dD379  ell7+S1 ell7+S1rz'PYTHONSAFEPATH changes default sys.pathcbSn[SUSS9up#n[SUSS9upVnURX65 g)Nrr^rrF) __isolatedr)rrrc1out1err1rc2out2err2s r test_empty_PYTHONPATH_issue16309,CmdLineTest.test_empty_PYTHONPATH_issue16309s?- +4"E4*4%H4 $rc SGHn[RR5nXS'[R"[ R S/[R[R[RUS9nSnURR[U5RS5S-5 URRS5 [U5n[U5RUS 5nURXe5 GM g) N)r?zlatin-1rPYTHONIOENCODINGr)rrprqrua=é b= c=𐀀 d=􏿿r?rrbackslashreplace)rrrrartrNr`rsrrrr?rPrreprr.)rencodingrrrrescapeds rtest_displayhook_unencodable(CmdLineTest.test_displayhook_unencodables5H**//#C&." #  & oo!!(( A?D GGMM%+,,W5= > GGMM+ &q>D4j''2DEG MM' (6rc&[R"S5n[RR S5nUR UR S55 UR5 URS5 [R"[RSU4U[RS9nUR5upgSSS5 SSS5 URWR!5U5 g!,(df  N7=f!,(df  N@=f)Nzwb+ASCII)sabcsdefrr^)rrp)tempfileNamedTemporaryFilerlineseprPrr@r seekrartrNr`rsrurjr})rrrrseprrprqs r check_inputCmdLineTest.check_inputs  ( ( /5**##G,C KK!12 3 KKM JJqM!!t,JOO58ST;a[R"S5 ST;a[R"S5 ST;a[R"S5 gg)Nrrrpr>rqrM)rrvrPsrpreexec+CmdLineTest._test_no_stdio..preexecsA'! 7" 7" #rr]r^)rrprq preexec_fnr*) formatrartrNr`rsrurjr)rrQrrSrr$r%s ` r_test_no_stdioCmdLineTest._test_no_stdios #F7F3      ^^T4 .//????   ==? c" r*rc(URS/5 g)NrrXrs r test_no_stdinCmdLineTest.test_no_stdins WI&rc(URS/5 g)Nrpr[rs rtest_no_stdoutCmdLineTest.test_no_stdout XJ'rc(URS/5 g)Nrqr[rs rtest_no_stderrCmdLineTest.test_no_stderrrarc*UR/SQ5 g)N)rrprqr[rs rtest_no_std_streamsCmdLineTest.test_no_std_streamss 9:rcURS5 /n[RRSS5S:wa"[ [R5nUS SUS'O0n[ S5H8nSn[ SU40UD6upVnURUS 5 URU5 M: [[U55nUR[U5S S RU5S 9 S n[ SUSS9upVnURSU5 [ SUSS9upVnURSU5 [ SUSS9upVnURSU5 [ SSUSS9upVnURSU5 g)Nz-RPYTHONHASHSEEDrandomr __cleanenvzprint(hash("spam"))r^rr>z83 runs produced an identical random hash for "spam": {})msgz>*H 5 Arzz"C$% #C CqA(D+D$>#>LBS   R # MM#   F $ 3v; 117  A N'd2F  nc*'d8L  nc*'d3G  nc*'dDM  nc*rc[RnUR[RU5 [ USSS9n[ SUS9 [ SUS9 SSS5 [ U5 g!,(df  N=f)Nwrr&z import sys)filezdel sys.modules['__main__'])rTESTFN addCleanupunlinkopenprintr)rfilenamescripts rtest_del___main__CmdLineTest.test_del___main__Cs^##  (((3 (C' 2f ,V , /f =3 "3 2s A%% A3cn[SS5upnURSU5 URUR5R S5S5 URSU5 [SSS9upnURSU5 URUR5R S5S5 URSU5 [SSSS9upnURSU5 UR SU5 URUR5R S5S5 URSU5 g) Nr]z-zsUnknown option: -zr>r)withoutz-asUnknown option: -a)r r.rjr-countr!rXs rtest_unknown_options CmdLineTest.test_unknown_optionsNs ,T48  +S1 )//0EFJ c"-T4@  +S1 )//0EFJ c",T4F  +S1 .4 )//0EFJ c"r6Cannot run -I tests when PYTHON env vars are required.c URS5 URS5 [SSSSS9upnURUR5S5 [R "5n[ RRUS5n[ RRUS 5n[US S S 9nURS 5 SSS5 [US S S 9nURS5 URS5 SSS5 UR[R[R[R SU/U[R"S9 [R"[R SU/US9nURUR5S5 SSS5 g!,(df  N=f!,(df  N=f!,(df  g=f)Nrzz-IEPsr^z`from sys import flags as f; print(f.no_user_site, f.ignore_environment, f.isolated, f.safe_path)r)dummyvars 1 1 1 Truezuuid.pyzmain.pyrzrr{z)raise RuntimeError('isolated mode test') z import uuid z print('ok') r])cwdrq)rsok)r&rrjstriprtemp_cwdrrr@rr assertRaisesraCalledProcessErrorrbrNr`DEVNULL)rr#r$r%tmpdirfakemainfs rtest_isolatedmodeCmdLineTest.test_isolatedmodeasn t$ w''d S   m4    !V77<< 2D77<< 2DdC'2aDE3dC'2a((3   j;;(55"~~tT:%/%7%7  9))3>>4*F.46C   SYY[% 0" !3222 " !s>'A G3F G#F1;BG F. *G1 F? ;G GcSHSup[UUUUS9n[[U55nSUSUS3nURUS9 [ SU40UD6 SSS5 MU g!,(df  Mg=f)N))rr)rr>)rr>)2rM) PYTHONDEBUGPYTHONOPTIMIZEPYTHONDONTWRITEBYTECODE PYTHONVERBOSEz|import sys; sys.stderr.write(str(sys.flags)); sys.exit(not ( sys.flags.optimize == sys.flags.verbose == zM and sys.flags.debug == sys.flags.dont_write_bytecode == z ))) envar_valuer^)rintboolrr)rvaluerenv_vars expected_boolrs rtest_sys_flags_setCmdLineTest.test_sys_flags_set}sIOE!$(-# H  U ,M@AIzJMMZO\  %0 t8x810! J 10s A A* c|[5nSSSSSSUS4/nUH~up4nUcSOSUS 3nS US 3nS U/nUc0OS U0n XALaSS/USS&O Ub SSU3/USS&URX4S9 [R"5 [ U0U D6 SSS5 SSS5 M g!,(df  N=f!,(df  M=f)N)NNN)fooNr)Nbarr)rrr)rrNrzis Nonez== ""z,import sys; sys.exit(not sys.pycache_prefix rr^PYTHONPYCACHEPREFIXr{pycache_prefixrzpycache_prefix=)envvalopt)objectrrrr) rNO_VALUEcasesrrr exp_clauserrdrs rtest_set_pycache_prefix#CmdLineTest.test_set_pycache_prefixs8  !  Hd # &+ !F&.&6d8*A   1 !: mmD$' /mmD$-  67G6HIJmmE4.  45E4FGHmmItT2 0@/ABC . $bD,,.mmD$umE/$$&&- ((- +   S - * KD--d+C   S& )%/.    "   s0F<F+G + F9< G G  GGcU(aSnOSnUS- n[RSUSSU4n[[R5nUR SS5 X&S'[ R"U[ R[ RS US 9nURURS U5 URR5$) Nzimport sys; from test.support.import_helper import import_fresh_module; warnings = import_fresh_module('warnings', blocked=['_warnings']); zimport sys, warnings; zKprint(' '.join('%s::%s' % (f[0], f[2].__name__) for f in warnings.filters))z-Wrr^rrTrr)rNr`rrrrrarrsrrjrrpr})rcmdline_optionenvvar use_pywarningrrdrrs rcheck_warnings_filters"CmdLineTest.check_warnings_filterss ZD,D > ?neT4H2:: & & ~~d%/__%/%6%615"% ' !T2{{!!##rcSn[R(dUS- nURSS5nURX!5 URSSSS9nURX!5 g)Nz9error::BytesWarning once::UserWarning always::UserWarningz default::DeprecationWarning ignore::DeprecationWarning ignore::PendingDeprecationWarning ignore::ImportWarning ignore::ResourceWarningzonce::UserWarningzalways::UserWarningT)r)rr~rrj)rrr$s rtest_warnings_filter_precedence+CmdLineTest.test_warnings_filter_precedencesz2 "; < ))*=*?A /))*=*?8<*> /rcSn[[R5nURSS5 UbXS'OURSS5 [R SU4n[ R"U[ R[ RSUS9nURURR5U5 URURS5 g)Nrrrr^Trr)rrrrrNr`rarrsrrjrpr}r)renv_varnamerrrdrs rcheck_pythonmallocCmdLineTest.check_pythonmalloc's]2:: &  ")  GGND )d+~~d%/__%/%6%615"% ' ++-t4 !,rc[R(+n[R"5n[R"5n[R(a[R(aSOSnSnO>U(a[R(aSOSnSnO(aSOSnSnSU4SU4/nU(aUR SS /5 U(aUR S 5 U(aUR S 5 UH.upxUR XxS 9 URXx5 SSS5 M0 g!,(df  MB=f) Nrmimallocrpymallocrmallocdebug)rr)rr))rr)rr))rr)rr)rr)rrr with_mimallocr~rrrr) rrrr default_namedefault_name_debugrrrs rtest_pythonmallocCmdLineTest.test_pythonmalloc8s,,,((*((*  " "/6/?/?+ZL!1  /6/?/?+ZL!1 -4-=-=>8L!/ < ( )   LL$0   LL   LL  #MGg9''6:9#99s D66 E c>Sn[[R5nURSS5 [R SU4n[ R"U[ RSUS9nURURR5S5 URURSU5 SUS'[ R"U[ RSUS9nURURR5S 5 URURSU5 g) Nrrr^T)rprrrrrr) rrrrrNr`rarrsrjrpr}r)rrrrdrs rtest_pythondevmode_env"CmdLineTest.test_pythondevmode_env`s62:: &d+~~d:??153@ ++-w7 !T2"O~~d:??153@ ++-v6 !T2rc SS/n[R(aUR/SQ5 OURSS/5 Sn[[R 5nUHupEpgUR XtUS9 URSS5 UbXCS'/nUbS S U3/n[R"[R/UQS PUP[R[RS US 9n URU RSU 5 URU RR!5U5 URU R"S5 SSS5 M g!,(df  GM=f)N)rNrz PYTHON_GIL=1)Nrrz-X gil=1))NNNonezno options set)rNrz PYTHON_GIL=0)rrrz-X gil=0 overrides PYTHON_GIL=1)Nrrz-X gil=0)NNrz$-X gil=0 (unsupported by this build))rNrz(PYTHON_GIL=0 (unsupported by this build)z import sys; print(sys.flags.gil))rr PYTHON_GILr{zgil=r^T)rprqrrrr)rrrrrrrrrrarrNr`rsrjrrpr}rq) rrrrrrrrm extra_argsrs rtest_python_gilCmdLineTest.test_python_gilrs@ - (   " " LL  LLMP  2rzz"', #Chc4 L$/?,/L) ?"&$se !5J!~~s~~&O &OD&O$&O-7__-7__+/W>  !T:  !3!3!5x@  b154(-44s 4CE E# z!bpo-32457 only applies on Windowscn[RSS4n[RR [R5up#US-U-n[ R "U[ RUS9nURURSU5 URURR5S5 g)Nr^zprint(0)z\.\.\.\)rpr`r0) rNr`rrsplitrarrsrjrrpr)rrdprefixexer`rs rtest_argv0_normalization$CmdLineTest.test_argv0_normalizations~~tZ/ggmmCNN3 m+c1 ~~d:??)35 !T2 **,d3rc6[RSS/n[R"U[R[RSS9nSnUR UR RU5UR 5 URURS5 g)Nrzz--unknown-optionT)rprqrz'unknown option --unknown-option usage: r) rNr`rarrsrrqrRassertNotEqualr)rrdrerr_msgs rtest_parsing_errorCmdLineTest.test_parsing_errorsp&89~~d%/__%/__#')=  ..w7E DOOQ/rcSn[SSSU5 [SSSU5 [SSSU5 [SSSUSS9 [SUS S9 [SUS S9 [SU5nURn[R"5nUR U"U5XD45 [SS SU5nUR U"U5S 5 [SS SU5nUR U"U5S5 [SSSU5nUR U"U5S5 [SUSS9nUR U"U5S 5 [SUSS9nUR U"U5S5 [SSSUSS9nUR U"U5S5 g)NzMimport sys; print(sys.flags.int_max_str_digits, sys.get_int_max_str_digits())r{int_max_str_digitsr^zint_max_str_digits=foozint_max_str_digits=1004000)PYTHONINTMAXSTRDIGITSr100zint_max_str_digits=0)rrzint_max_str_digits=4000)rzint_max_str_digits=100000)順rrzint_max_str_digits=6000)pr )r rres2intrNget_int_max_str_digitsrj)rrrr  current_maxs rtest_int_max_str_digits#CmdLineTest.test_int_max_str_digitss}^d$8$Ed$dK |4t%@$M '78tTE v.tTH |4 +T4"(  |4rcSn[SSSU5nURURU5S5 [SUSS9nURURU5S5 g) N8import os; print(os.cpu_count(), os.process_cpu_count())r{zcpu_count=4321r^)r1234PYTHON_CPU_COUNT)r)rrjr )rrrs rtest_cpu_countCmdLineTest.test_cpu_countsXIt%5tTB c*L9tTFC c*L9rc Sn[SSSU5nURURU5[R"5[R "545 [SSSUSS9nURURU5[R"5[R "545 [SUSS9nURURU5[R"5[R "545 g)Nrr{zcpu_count=defaultr^rrdefault)rrjr r cpu_countprocess_cpu_count)rrress rtest_cpu_count_default"CmdLineTest.test_cpu_count_defaultsIt%8$E c*R\\^R=Q=Q=S,TUt%8$W]^ c*R\\^R=Q=Q=S,TU dD9 E c*R\\^R=Q=Q=S,TUrcURR5RS5n[SUR 555$)Nrc38# UHn[U5v M g7fr )r).0rvs r &CmdLineTest.res2int..s1[SVV[s)r$rrAtupler)rrr$s rr CmdLineTest.res2ints3ggmmo$$W-1SYY[111rN)F)Q__name__ __module__ __qualname____firstlineno__rr&r cpython_onlyr3r8r;rBrFrJrUrYrskipIfr rkrrrrrrr skipUnlessrrrrrNr;rr is_androidrrrr rflags safe_pathr r(r1r5r8r=rCrHrKrrrXr\r_rcrfrwrrrrrrrrrrrrrrrr rrr __static_attributes__r&rrrrs% (( ** &&  , ,&% 551__57MO:O: '>  D D  D D 4 <I'..0LM(N( ..0LMFNF__S\\W,79Q9QB__S\\W,79(G9(GT#,,(2#""%LN*N*( /L 5 2__SYY((>@%@%")$ 4 -"# #__RWW')EF __S\\Y.IK+KG+0'((;#+J # ##$__57MO1O149*34.2$& ;*;*z$*0*-" %7%7N3$)2V0<>4>4 005B:V2rrrc,\rSrSrSrSrSrSrSrg)IgnoreEnvironmentTestic @SRU5n[SSU40UD6$)Nz@import sys; sys.stderr.write(str(sys.flags)); sys.exit(not ({}))r]r^)rWr)r predicaterrs rrun_ignoring_vars'IgnoreEnvironmentTest.run_ignoring_varss* RXXYbcdD=H==rcFSnURSRU5US9 g)Nshould_be_ignoredz'{}' not in sys.pathr)r6rW)rrs rtest_ignore_PYTHONPATH,IgnoreEnvironmentTest.test_ignore_PYTHONPATHs+" 5<rCr1r&rrr3r3s>0 3 rr3c0\rSrSr\S5rSrSrSrg)SyntaxErrorTestsic2[R"[RS/U[R[RS9nUR UR S5 UR URS5 URSUR5 g)N-)inputrprqrs SyntaxError) rarrNr`rsrrrqr.)rrrs r check_stringSyntaxErrorTests.check_stringsf~~s~~s34%/__Z__N DOOQ/ DKK. & 4rc&URS5 g)Ns(1+2+3rJrs rtest_tokenizer_error_with_stdin0SyntaxErrorTests.test_tokenizer_error_with_stdins )$rc&URS5 g)Ns'\u1f'rMrs r*test_decoding_error_at_the_end_of_the_line;SyntaxErrorTests.test_decoding_error_at_the_end_of_the_lines *%rr&N) r'r(r)r*rrJrNrQr1r&rrrFrFs55%&rrFc.[R"5 gr )r reap_childrenr&rrtearDownModulerU s r__main__)rrarNr,rrrr test.supportrrtest.support.script_helperrrrr r has_subprocess_supportSkipTestrTestCaserr,r3rFrUr'rr&rrr\s   ", %%   = >> I2(##I2X 13IK! H--! K! H &x(( &  z MMOr