python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_cmd_line.cpython-311.opt-1.pyc

eddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZmZm
Z
mZmZejsejdeedZdZGdd	ejZejed
GddejZGd
dejZdZedkrejdSdS)N)support)	os_helper)spawn_pythonkill_pythonassert_python_okassert_python_failure interpreter_requires_environmentztest module requires subprocessgettotalrefcountcPt|}|}||fSN)rwait)pdata
returncodes   F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_cmd_line.py_kill_python_and_exit_coders%q>>DJc$eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Ze
jeddZd
ZdZdZdZdZdZe
jejddZe
jejddZe
jejdkddZe
jejdkddZe
jejdkpe j!ddZ"dZ#dZ$dZ%d Z&e
jej'j(d!d"Z)d#Z*d$Z+d%Z,d&Z-d'Z.d(Z/d)Z0d*Z1e
je2j3d+kd,e
jejd-kd.d/Z4d0Z5d1Z6d2Z7d3Z8d4Z9d5Z:d6Z;e
jed7d8Z<d9Z=d:Z>d;d;d<d=Z?d>Z@dJd@ZAdAZBdBZCdCZDdDZEe
jejdkdEdFZFdGZGdHZHdIS)KCmdLineTestcBtdtddS)N.z< .)rselfs rtest_directorieszCmdLineTest.test_directories!s$c"""e$$$$$rct|\}}}||dkp|d|d||d||S)Nr
s	Traceback)r
assertTrueendswithassertNotIn)rcmd_linercouterrs     rverify_valid_flagzCmdLineTest.verify_valid_flag%sm'11Cs
9cll5&9&9:::s+++s+++
rc|d|d|d}|}|d|d|d||d||t|ddS)	Nz-hz-?z--helpusager
PYTHONHOME-X dev2)r$
splitlinesassertInr
assertLesslenrr"liness   r	test_helpzCmdLineTest.test_help,st$$$t$$$$$X..  

ha))),,,C(((E

B'''''rc\|d}|d|dS)Nz
--help-envr'r$r+rr"s  r
test_help_envzCmdLineTest.test_help_env6s/$$\22

mS)))))rc\|d}|d|dS)Nz--help-xoptionsr(r2r3s  rtest_help_xoptionszCmdLineTest.test_help_xoptions:s0$$%677

i%%%%%rcH|d}|}|d|d|d||d|d|ddddS)	Nz
--help-allr&rr'r(rascii)r$r*r+joindecoder.s   r
test_help_allzCmdLineTest.test_help_all>s$$\22  

ha)))

mS)))

i%%%	qrr""7+++++rcZ|d|ddS)Nz-Oz-OOr$rs r
test_optimizezCmdLineTest.test_optimizeIs0t$$$u%%%%%rc0|ddS)N-Sr>rs rtest_site_flagzCmdLineTest.test_site_flagMst$$$$$rc*dtjddzd}dD]e}t|\}}}||||||fdS)NzPython %d.%dr9)z-Vz	--versionz-VV)sysversion_infoencoderassertFalse
startswithr)rversionswitchr!r"r#s      rtest_versionzCmdLineTest.test_versionPs!C$4RaR$88@@II.	5	5F+F33LBSS^^G44555OOCNN7334444	5	5rctd\}}}|d|td\}}}|d|dS)Nz-vsstack overflowz-vv)rrrr!r"r#s    rtest_verbosezCmdLineTest.test_verboseWs^(--C*C000'..C*C00000rz6Cannot run -E tests when PYTHON env vars are required.cd}|}||i|dd}||ddddS)Nctjdf|z}|dz
}tj|}t	|d}|S)N-E)-c import sys; print(sys._xoptions)r)rE
executable
subprocesscheck_outputevalr*)argsr"optss   rget_xoptionsz/CmdLineTest.test_xoptions.<locals>.get_xoptionscsQND)D0D>>D)$//C((+,,DKrz-Xaz	-Xb=c,d=eTzc,d=e)ab)assertEqual)rr[rZs   r
test_xoptionszCmdLineTest.test_xoptions`si			|~~r"""|E;//T8899999rcfd}d}|d|\}}}|d|d|dddd|\}}}|d	tr|d
dS|ddS)Ncdtjg}||tj}tj|||}|\}}|j|j	|j
}|d|||fS)Nstdoutstderrr)rErUextendrVPIPEPopencommunicaterccloserdrr^)rYcmdrfrr"r#r!rs       r
run_pythonz1CmdLineTest.test_showrefcount.<locals>.run_pythonss>"CJJt?D T$???A}}HC
HNN
HNNBR###sC<rrTrSs{}r-I-Xshowrefcounts{'showrefcount': True}s^\[-?\d+ refs, \d+ blocks\])r^rstripPy_DEBUGassertRegex)rrkcoder!r"r#s`     rtest_showrefcountzCmdLineTest.test_showrefcountrs
	 
	 
	 
	 
	 2!z$--Cu---c"""!z$ndDIIC'@AAA	'
S"ABBBBBS#&&&&&rchd}|D]r\}}dd|ddg}||5t|}||jd|dddn#1swxYwYsdS)N>z=onFrozenImporterz=offSourceFileLoaderrv=rvrmfrozen_modulesrSz,import os; print(os.__spec__.loader, end="")utf-8)subTestrrqr"r;)rtestsrawexpectedrjress      rtest_xoption_frozen_modulesz'CmdLineTest.test_xoption_frozen_moduless


#	D	DMC/#//GICc""
D
D&,  !8!8(CCC
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D	D	Ds8A..A2	5A2	ctdtddtdddtdddddS)N-m
fnord43520xyzrunpytimeit-n1rrrs rtest_run_modulezCmdLineTest.test_run_modulesP	d###dO444	dG_===xs33333rcbtddddd}|jd|jdt|}||dd	k||d
d	kdS)N-irrrrsTimer
exit()
s1 loops__main__.Timer)rstdinwriterrfind)rrrs   rtest_run_module_bug1764407z&CmdLineTest.test_run_module_bug1764407s
tXtS99	

j!!!	

k"""1~~		),,2333		"344:;;;;;rctjtd}tj|5tdddtdddddddS#1swxYwYdS)Ntestrunittestztest/test_longexp.pyz./test/test_longexp.py)ospathdirname__file__removesuffixr
change_cwdr)rprojectlibpaths  rtest_relativedir_bug46421z%CmdLineTest.test_relativedir_bug46421s22??GG

!.
1
1	I	IT:/EFFFT:/GHHH	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	I	Is#A<<BBcdtdtddtdddS)NrSzraise Exceptionpassrrs r
test_run_codezCmdLineTest.test_run_codes9	d###d$5666v&&&&&rzneed os_helper.FS_NONASCIIczdtjdttjd}td|dS)Nzassert(ord(z) == )rS)rFS_NONASCIIordr)rcommands  rtest_non_asciizCmdLineTest.test_non_asciisC +++S1F-G-G-G-GIw'''''rctj}d|d}td|}||jt
|ddS)Nz# coding: latin1
print(ascii('z'))rSr9)rrrr^r"ror9rG)rchrjrs    rtest_codingzCmdLineTest.test_codingsg
"7777tS))))599+;+;G+D+DEEEEErwin32z Windows has a native unicode APIcd}tj}d|d<d|d<d|zdz}tjt
jd|gtjtj|	}|	\}}|j
d
krd}n(|j
dkrd
}ntd|j
d|||st|d|dS)NCLC_ALL0PYTHONCOERCECLOCALEsimport locale; print(ascii("s"), locale.getencoding())rS)rcrdenvr8s3Unable to decode the command from the command line:rs'\xff' zUnknown exit code: z	, output=z doesn't start with )
renvironcopyrVrgrErUrfSTDOUTrhrAssertionErrorrI)rundecodablerrrrrcrdpatterns        rtest_undecodable_codez!CmdLineTest.test_undecodable_codesjooH
%(!"
*
+.)
)	


^T4(?:+<


<1
MGG
\Q

"GG!.q|||U[U[!\]]]  ))	Q vvvww!OPPP	Q	Qrc	b
d

fd}
fd}
fd}dd}d}||g}|||fD]{}||5|D]G}||}	||	jt|H	dddn#1swxYwY|dS)	Nz;import sys, os; s=os.fsencode(sys.argv[1]); print(ascii(s))cftjd|g}tj|tjdS)NrSTrctextrErUrVrunrfargrjrrs  rrun_defaultz6CmdLineTest.test_invalid_utf8_arg.<locals>.run_default
s,>4s3C>#joDIIIIrctjd|g}ttj}d|d<tj|t
jd|S)NrSrrT)rcrr)rErUdictrrrVrrf)rrjrrrs   rrun_c_localez7CmdLineTest.test_invalid_utf8_arg.<locals>.run_c_localesO>4s3Crz""CCM>#jo'+666
6rcjtjddd|g}tj|tjdS)Nrmutf8rSTrrrs  r
run_utf8_modez8CmdLineTest.test_invalid_utf8_arg.<locals>.run_utf8_modes0>4tSAC>#joDIIIIre:é, euro:€, non-bmp:􏿿r~sé)run_cmd)rGrr^rcror9)rrrr
valid_utf8invalid_utf8	test_argsrrprocrrs          @rtest_invalid_utf8_argz!CmdLineTest.test_invalid_utf8_args{M	J	J	J	J	J	6	6	6	6	6	J	J	J	J	J?EEgNN

(	 .	#\=A	G	GGg..
G
G$GGC"73<<D$$T[%7%7%9%95::FFFFG
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G	G	GsAB##B'	*B'	darwinz%test specific to Mac OS X and Androidcdd}d}|dd}t|ddz}tj}d|d<t
jtj	d	||ftj
|
}|\}}|||||j
ddS)Nrr~z%import sys; print(ascii(sys.argv[1]))surrogateescaper9rrrrS)rcrr)rGr;r9rrrrVrgrErUrfrhr^r)	rrrrdecodedrrrrcrds	         rtest_osx_android_utf8z!CmdLineTest.test_osx_android_utf8+s9??HH6++g'899>>((11E9jooH

^T4.?


***q)))))rctjd}tjd|g}t	j|tjtjdd}||jddS)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)
        rST)rcrdrcheckz#False False False
False False True
)	textwrapdedentrErUrVrrfr^rc)rrrrYrs    r%test_non_interactive_output_bufferingz1CmdLineTest.test_non_interactive_output_bufferingAs{ 

d+~d:?%/_4tMMM.	/	/	/	/	/rcdD]~}d|z}tdd|\}}}|dkr|n|}||dd|zd|z}tdd|\}}}|dkr|n|}||dd	|zdS)
Nrbz6import os, sys; sys.%s.buffer.write(b'x'); os._exit(0)-urSrdxzbinary %s not unbufferedz.import os, sys; sys.%s.write('x'); os._exit(0)ztext %s not unbufferedrr^)rstreamrrr!r"r#rs       rtest_unbuffered_outputz"CmdLineTest.test_unbuffered_outputPs*	L	LFLD+D$==LBS H,,33#DT4)Cf)LMMMDD+D$==LBS H,,33#DT4)AF)JKKKK	L	Lrc4d}tdd|}|jd|jt	|\}}||d||d|dS)Nz/import sys; sys.stdout.write(sys.stdin.read(1))rrSrr)rrrflushrr^rrI)rrrrrr!s     rtest_unbuffered_inputz!CmdLineTest.test_unbuffered_input`sAtT**	

d	

-a00bQ--t44444rcd}d}|tjz|z}d}tdd||\}}}||d|||d|dS)NABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJFGHIJif 1:
            import sys
            path = ":".join(sys.path)
            path = path.encode("ascii", "backslashreplace")
            sys.stdout.buffer.write(path)rArS
PYTHONPATHr9)rpathseprr+rG)rpath1path2rrrr!r"r#s        rtest_large_PYTHONPATHz!CmdLineTest.test_large_PYTHONPATHjsrz!E)-
(dD37999C

ell7++S111

ell7++S11111rz'PYTHONSAFEPATH changes default sys.pathcd}td|d\}}}td|d\}}}|||dS)NrrSrzrF)
__isolatedr)rrrrc1out1err1rc2out2err2s        r test_empty_PYTHONPATH_issue16309z,CmdLineTest.test_empty_PYTHONPATH_issue16309ys]-
+4"EEET4*4%HHHT4	
t$$$$$rc"dD]
}tj}||d<tjt
jdgtjtjtj|}d}|j	
t|ddz|j	
dt|}t||d	}|||dS)
N)r9zlatin-1r~PYTHONIOENCODINGr)rrcrdrua=é b= c=𐀀 d=􏿿r9rrbackslashreplace)rrrrVrgrErUrfrrrr9rGrreprr+)rencodingrrrrescapeds       rtest_displayhook_unencodablez(CmdLineTest.test_displayhook_unencodables5	)	)H*//##C&.C"# & o!!(A?D
GMM%++,,W55=>>>
GMM+&&&q>>D4jj''2DEEGMM'4((((	)	)rcHtjd5}tjd}||d||dtj
tjd|f|tj
5}|\}}dddn#1swxYwYdddn#1swxYwY|||dS)Nzwb+ASCII)sabcsdefrrS)rrc)tempfileNamedTemporaryFilerlineseprGrr:rseekrVrgrErUrfrhr^ro)rrrrrseprrcrds        rcheck_inputzCmdLineTest.check_inputsn

(
/
/	45*##G,,CKK!122333KKMMMJJqMMM!t,JO555
48<!%!1!1!3!3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	
(33333s6BC/4CC/C	C/C	 C//C36C3c2|dddS)Nz-import sys; print(repr(sys.stdin.readline()))s'abc\n'rrs rtest_stdin_readlinezCmdLineTest.test_stdin_readlines,	
;					rc2|dddS)Nzprint(repr(input()))s'abc'rrs rtest_builtin_inputzCmdLineTest.test_builtin_inputs*"					rcd}td|\}}}tjdkr.|d||d|dS|d||d|dS)Nzif 1:
            import sys
            print(1)
            print(2)
            print(3, file=sys.stderr)
            print(4, file=sys.stderr)rSrs1
2
s3
4
s1
2
s3
4
)rrEplatformr^rrrr!r"r#s     rtest_output_newlinezCmdLineTest.test_output_newlines)(d33C<7""]C000]C00000Y,,,Y,,,,,rctdd\}}}||ddd|d|dS)NrS'r9ignoreSyntaxErrorr)rrqr;r^rNs    rtest_unmached_quotezCmdLineTest.test_unmached_quotesY-T377CGX66
FFFc"""""rcd}td|\}}}|d||d|||ddddS)Nzif 1:
            import os, sys, test.support
            test.support.SuppressCrashReport().__enter__()
            sys.stdout.write('x')
            os.close(sys.stdout.fileno())rSrxr9rz"Exception ignored in.*
OSError: .*)rr^rqr;rs     rtest_stdout_flush_at_shutdownz)CmdLineTest.test_stdout_flush_at_shutdowns-
-T488Cc"""b!!!GX66>	@	@	@	@	@rc^d}td|\}}}|d|dS)Nzimport sys; sys.stdout.close()rSrrrs     rtest_closed_stdoutzCmdLineTest.test_closed_stdouts:0'd33Cc"""""rposixztest needs POSIX semanticsvxworksz.test needs preexec support in subprocess.PopencXd}fd}tjtjdd|gtjtjtj|}|\}}||d||jddS)	Nzif 1:
            import os, sys
            for i, s in enumerate({streams}):
                if getattr(sys, s) is not None:
                    os._exit(i + 1)
            os._exit(42)streamscdvrtjddvrtjddvrtjddSdS)Nrrrcr8rdrD)rrirsrpreexecz+CmdLineTest._test_no_stdio.<locals>.preexecsW'!!7""7""#"rrRrS)rrcrd
preexec_fnr*)	formatrVrgrErUrfrhr^r)rrrrr rr"r#s `     r_test_no_stdiozCmdLineTest._test_no_stdios
#F7F33	
					

^T4./??
 
 
 ==??Sc"""r*****rc2|dgdS)Nrr$rs r
test_no_stdinzCmdLineTest.test_no_stdinsWI&&&&&rc2|dgdS)Nrcr&rs rtest_no_stdoutzCmdLineTest.test_no_stdoutXJ'''''rc2|dgdS)Nrdr&rs rtest_no_stderrzCmdLineTest.test_no_stderrr*rc4|gddS)N)rrcrdr&rs rtest_no_std_streamszCmdLineTest.test_no_std_streams
s#999:::::rct|dg}tjdddkr"t	tj}|d=d|d<ni}tdD]A}d}t
d|fi|\}}}||d	||Btt|}|t|d
d
|d
}t
d|d\}}}|d|t
d|d\}}}|d|t
d|d\}}}|d|t
dd|d\}}}|d|dS)Nz-RPYTHONHASHSEEDrandomr
__cleanenvzprint(hash("spam"))rSrr8z83 runs produced an identical random hash  for "spam": {})msgz<import sys; print("random is", sys.flags.hash_randomization)rzr0srandom is 1rsrandom is 0)r$rrgetrrangerr^appendsortedset
assertGreaterr-r#r+)rhashesrirrr!r"r#s        rtest_hash_randomizationz#CmdLineTest.test_hash_randomization
st$$$
:>>*H55AArz""C$% #CCq		A(D+D$>>#>>LBSR###MM#F$$3v;; 117		A	A	A
N'd2FFFC

nc***'d8LLLC

nc***'d3GGGC

nc***'dDMMMC

nc*****rctj}|tj|t	|dd5}td|td|dddn#1swxYwYt
|dS)Nwr~rz
import sys)filezdel sys.modules['__main__'])rTESTFN
addCleanupunlinkopenprintr)rfilenamescripts   rtest_del___main__zCmdLineTest.test_del___main__2s#	((333
(C'
2
2
2	>f,V,,,,/f====	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	"""""s#A..A25A2ctdd\}}}|d|||dd|d|tdd\}}}|d|||dd|d|tddd\}}}|d||d|||dd|d|dS)	NrRz-zsUnknown option: -zr8r)withoutz-asUnknown option: -a)rr+r^r*countrrNs    rtest_unknown_optionsz CmdLineTest.test_unknown_options=sv,T488C

+S111))//0EFFJJJc"""-T4@@@C

+S111))//0EFFJJJc""",T4FFFC

+S111.444))//0EFFJJJc"""""r6Cannot run -I tests when PYTHON env vars are required.c|d|dtdddd\}}}||dt	j5}tj|d}tj|d	}t|d
d5}|
d
dddn#1swxYwYt|d
d5}|
d|
ddddn#1swxYwY|tj
tjtjd|g|tjtjtjd|g|}||dddddS#1swxYwYdS)Nrlz-IEPsrSz`from sys import flags as f; print(f.no_user_site, f.ignore_environment, f.isolated, f.safe_path)rz)dummyvars
1 1 1 Truezuuid.pyzmain.pyr@r~rAz)raise RuntimeError('isolated mode test')
zimport uuid
zprint('ok')
rR)cwdrd)rRsok)r$rr^striprtemp_cwdrrr:rFrassertRaisesrVCalledProcessErrorrWrErUDEVNULL)rr!r"r#tmpdirfakemainfs        rtest_isolatedmodezCmdLineTest.test_isolatedmodeOs	
t$$$w''''d
S	C
	
m444


!
!	1V7<<	22D7<<	22DdC'222
FaDEEE
F
F
F
F
F
F
F
F
F
F
F
F
F
F
FdC'222
)a((((((
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
j;(5"~tT:%/%7

9
9
9)3>4*F.4666CSYY[[%000	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1s\=AG.C2&G.2C6	6G.9C6	:G.+E:G.E
	
G.
E
	BG..G25G2cdD]y\}}t||||}tt|}d|d|d}||5t	d|fi|dddn#1swxYwYzdS)N))rzr)rr8)rr8)2rD)PYTHONDEBUGPYTHONOPTIMIZEPYTHONDONTWRITEBYTECODE
PYTHONVERBOSEzimport sys; sys.stderr.write(str(sys.flags)); sys.exit(not (
                    sys.flags.debug == sys.flags.optimize ==
                    sys.flags.verbose ==
                    z:
                    and sys.flags.dont_write_bytecode == z
                )))envar_valuerS)rintboolrr)rvaluerenv_varsdont_write_bytecoderrs      rtest_sys_flags_setzCmdLineTest.test_sys_flags_setksI	9	9OE8!$(-#	H#&d5kk"2"2
;N

%00
9
9 t88x888
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9%	9	9sA11A5	8A5	ct}dddddd|dfg}|D]\}}}|dnd|d	}d
|d}d|g}|ind
|i}	||ur
ddg|dd<n|dd|g|dd<|||5tj5t	|i|	dddn#1swxYwYdddn#1swxYwYdS)N)NNN)fooNrk)Nbarrl)rkrlrl)rkrzNrkzis Nonez== ""z,import sys; sys.exit(not sys.pycache_prefix rrSPYTHONPYCACHEPREFIXrmpycache_prefixrzpycache_prefix=)envvalopt)objectrrrTr)
rNO_VALUEcasesrprqr
exp_clauserrrYrs
          rtest_set_pycache_prefixz#CmdLineTest.test_set_pycache_prefixs88
  !
Hd#
&+	3	3!FC&.&6<N8<N<N<NJO*OOOD$<D""-BF,KCh "23RaR "9C"9"9:RaRV55
3
3'))33$d2c222333333333333333
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3	3	3s61B5
BB5B""B5%B"&B55B9	<B9	T)check_exitcodexdevcttj}|dd|dd|dd|rtjddg|R}ntjg|R}t
j|tjtj	d|}|r|
|jd||j
S)	NPYTHONWARNINGS
PYTHONDEVMODEPYTHONMALLOCrmdevTrcrduniversal_newlinesrr)rrrpoprErUrVrrfrr^rrcro)rrwrxrYrrs      rrun_xdevzCmdLineTest.run_xdevs2: $'''&&&%%%	+ND%7$77DDN*T**D~d%/_%/%615"%	'''
	7T_a666{!!###rcd}|d|d}||d|d|}||dd}trd}nd	}|d|}||||d
d|}||d||dd|}||d
||dd|}||d|	ddl}d}t	j5|d|d}dddn#1swxYwYt	jrd}nd}|||n#t$rYnwxYw	ddl}d}|d|}||ddS#t$rYdSwxYw)N%import sys; print(sys.flags.dev_mode)rSF)rxFalseTruez\import warnings; print(' '.join('%s::%s' % (f[0], f[2].__name__) for f in warnings.filters))zdefault::Warningzdefault::Warning default::DeprecationWarning ignore::DeprecationWarning ignore::PendingDeprecationWarning ignore::ImportWarning ignore::ResourceWarningz-bzdefault::BytesWarning -bbzerror::BytesWarning z-Werrorzerror::Warning r<import _testcapi; print(_testcapi.pymem_getallocatorsname()))rwpymalloc_debugmalloc_debugz5import faulthandler; print(faulthandler.is_enabled()))	rr^rp	_testcapirSuppressCrashReport
with_pymallocImportErrorfaulthandler)rrrr"expected_filtersr
alloc_namers       r	test_xdevzCmdLineTest.test_xdevs6mmD$Um33g&&&mmD$''f%%%>	;1!:mmD$''.///mmD$--I7GIIJJJmmE4..G5EGGHHHmmItT22B0@BBCCC	.RD,..
F
FmmD$umEE
F
F
F
F
F
F
F
F
F
F
F
F
F
F
F$&&
,-

+
S*----			D		*KD--d++CS&)))))			DD	s6(F E&&E*-E* 
F-,F-1G%%
G32G3Fcj|rd}nd}|dz
}tjd|dd|f}ttj}|dd||d<t
j|tjtj	d	|
}|
|jd||j
S)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-WrrSr{rzTr~r)rErUrrrrrVrrfrr^rrcro)rcmdline_optionenvvar
use_pywarningrrrYrrs        rcheck_warnings_filtersz"CmdLineTest.check_warnings_filterss	,ZDD,D>	?neT4H2:&&& &~d%/_%/%615"%	'''
	
!T222{!!###rcd}ts|dz
}|dd}||||ddd}|||dS)Nz9error::BytesWarning once::UserWarning always::UserWarningz default::DeprecationWarning ignore::DeprecationWarning ignore::PendingDeprecationWarning ignore::ImportWarning ignore::ResourceWarningzonce::UserWarningzalways::UserWarningT)r)rprr^)rrr"s   rtest_warnings_filter_precedencez+CmdLineTest.test_warnings_filter_precedences2	<";
<))*=*?AA.///))*=*?8<*>>	
./////rcd}ttj}|dd|||d<n|ddtjd|f}t
j|tjtj	d|}|
|j||
|j
ddS)Nrr{r|rSTr~r)rrrrrErUrVrrfrr^rcror)renv_varnamerrrrYrs       rcheck_pythonmalloczCmdLineTest.check_pythonmallocsM2:&&&")CGGND)))d+~d%/_%/%615"%	'''
	
++--t444!,,,,,rcBtj}|rtrdnd}d}n
trdnd}d}d|fd|fddg}|r|d|D]J\}}|||	5|||dddn#1swxYwYKdS)
Nrpymallocrmallocdebug)rr)rr))rr)rr)rr)rrrprerr)rrdefault_namedefault_name_debugrrrs       rtest_pythonmalloczCmdLineTest.test_pythonmalloc%s+(**	0/7G++ZL!1-5C>>8L!/< 
() ,	
	LL



#	7	7MGTgD99
7
7''666
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7	7	7s0BB	B	c<d}ttj}|ddtjd|f}t
j|tjd|}|	|j
d|	|jd|d|d<t
j|tjd|}|	|j
d	|	|jd|dS)
Nrr{rST)rcrrrrrr)
rrrrrErUrVrrfr^rcror)rrrrrYrs     rtest_pythondevmode_envz"CmdLineTest.test_pythondevmode_env?s62:&&&d+~d:?153@@@++--w777!T222"O~d:?153@@@++--v666!T22222rz!bpo-32457 only applies on Windowsc`tjddf}tjtj\}}|dz|z}tj|t
j|}||j	d|||j
ddS)NrSzprint(0)z\.\.\.\)rcrUr0)rErUrrsplitrVrrfr^rrcrS)rrYprefixexerUrs      rtest_argv0_normalizationz$CmdLineTest.test_argv0_normalizationQs~tZ/gmmCN33m+c1
~d:?)3555!T222**,,d33333rctjddg}tj|tjtjd}d}||j||j||j	ddS)Nrlz--unknown-optionT)rcrdrz'unknown option --unknown-option
usage: r)
rErUrVrrfrrdrIassertNotEqualr)rrYrerr_msgs    rtest_parsing_errorzCmdLineTest.test_parsing_error]s&89~d%/_%/_#')))=..w77EEEDOQ/////rcd}tddd|tddd|tddd|tddd|dtd|d	td|d
d}td|}|||dtjftdd
d|}|||dtddd|}|||dtddd|}|||dtd|d}|||dtd|d}|||dtddd|d}|||ddS)NzMimport sys; print(sys.flags.int_max_str_digits, sys.get_int_max_str_digits())rmint_max_str_digitsrSzint_max_str_digits=foozint_max_str_digits=1004000)PYTHONINTMAXSTRDIGITSrk100c|jd}td|DS)Nr~c34K|]}t|VdSr)rd).0r=s  r	<genexpr>zGCmdLineTest.test_int_max_str_digits.<locals>.res2int.<locals>.<genexpr>us(55AQ555555r)r"rSr;tupler)rr"s  rres2intz4CmdLineTest.test_int_max_str_digits.<locals>.res2intssD'--//((11C55555555rrzint_max_str_digits=0)rrzint_max_str_digits=4000)rzint_max_str_digits=100000)順rrzint_max_str_digits=6000)pr)rrr^rEget_int_max_str_digits)rrrrrs    rtest_int_max_str_digitsz#CmdLineTest.test_int_max_str_digitsgs#^d$8$EEEd$<dDIIId$<dDIIId$8$4:	<	<	<	<	dDFFFFdDFFFF	6	6	6tT**C,F,H,H'IJJJt%;T4HHv...t%>dKK|444t%@$MM'7888tTEEEv...tTHHH|444+T4"(


	
|44444rN)F)I__name__
__module____qualname__rr$r0r4r6r<r?rBrLrOrskipIfr	r_rsrrrrr
skipUnlessrrrrrEr
rrr
is_androidrrrrrflags	safe_pathrrrr	rrrrrrrr$r'r)r,r.r>rJrNr\rirvrrrrrrrrrrrrrr s\%%%(((***&&&	,	,	,&&&%%%555111X_5577MOO::OO: '''>DDD
4
4
4	<	<	<III'''X.0LMM((NM(X.0LMMFFNMFX_S\W,799QQ99QBX_S\W,799(G(G99(GTX#,(2#"%LNN**NN*(
/
/
/LLL 555
2
2
2X_SY(>@@%%@@%")))$
4
4
4---"###@@@###X_RW')EFFX_S\Y.IKK++KKGF+0'''((((((;;;#+#+#+J	#	#	####$X_5577MOO11OO14999.3334.2$$$$$&9*9*9*v$$$$*000*---"7774333$X0<>>44>>4000!5!5!5!5!5rrrOc&eZdZdZdZdZdZdS)IgnoreEnvironmentTestcJd|}tdd|fi|S)Nz@import sys; sys.stderr.write(str(sys.flags)); sys.exit(not ({}))rRrS)r#r)r	predicatergrrs    rrun_ignoring_varsz'IgnoreEnvironmentTest.run_ignoring_varss3
RXXYbccdD==H===rc^d}|d||dS)Nshould_be_ignoredz'{}' not in sys.pathr)rr#)rrs  rtest_ignore_PYTHONPATHz,IgnoreEnvironmentTest.test_ignore_PYTHONPATHsB"5<<TBB*.		0	0	0	0	0rc4|dddS)Nz!sys.flags.hash_randomization == 1rr5rrs rtest_ignore_PYTHONHASHSEEDz0IgnoreEnvironmentTest.test_ignore_PYTHONHASHSEEDs/B.1		3	3	3	3	3rc@d}||ddddddS)Nz
            (sys.flags.debug == sys.flags.optimize ==
             sys.flags.dont_write_bytecode ==
             sys.flags.verbose == sys.flags.safe_path == 0)
        r)r_r`rarbPYTHONSAFEPATHr)rexpected_outcomes  rtest_sys_flags_not_setz,IgnoreEnvironmentTest.test_sys_flags_not_setsE
	
$'
		
	
	
	
	
rN)rrrrrrrrrrrrsP>>>000
333




rrc eZdZdZdZdZdS)SyntaxErrorTestsctjtjdg|tjtj}||jd||jd|d|jdS)N-)inputrcrdrs
SyntaxError)	rVrrErUrfrrrdr+)rrrrs   rcheck_stringzSyntaxErrorTests.check_strings|~s~s34%/_Z_NNNDOQ///DK...

&44444rc0|ddS)Ns(1+2+3rrs rtest_tokenizer_error_with_stdinz0SyntaxErrorTests.test_tokenizer_error_with_stdins)$$$$$rc0|ddS)Ns'\u1f'rrs r*test_decoding_error_at_the_end_of_the_linez;SyntaxErrorTests.test_decoding_error_at_the_end_of_the_lines*%%%%%rN)rrrrrrrrrrrsA555%%%&&&&&rrc,tjdSr)r
reap_childrenrrrtearDownModulersr__main__)rrVrErrrrrtest.supportrtest.support.script_helperrrrrr	has_subprocess_supportSkipTesthasattrrprTestCaserrrrrrrZrrr<module>rs

			



""""""
%?
(
=
>
>>73*++h
5h
5h
5h
5h
5(#h
5h
5h
5V1133IKK!
!
!
!
!
H-!
!
KK!
H&&&&&x(&&&zHMOOOOOr