python (3.11.7)

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

e&ddlZddlZddlZddlZddlZddlmZddlmZm	Z	m
Z
ddlmZddl
mZ	ddlZn
#e$rdZYnwxYwejdZdZdZd	Zd
ZdZdZd
ZdZGddejZGddejZGddejZGddejZGddejZ ej!edudGddejZ"e#dkrej$dSdS)N)patch)assert_python_okassert_python_failure interpreter_requires_environment)support)	os_helper)i@cg}tjd}t|D]<}|j}|j|z}||j|fd}|j}|n=t|S)Nr)	sys	_getframerangef_codef_linenoappendco_filenamef_backtuple)nframelineno_deltaframesframeindexcodelinenos       I/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_tracemalloc.py
get_framesrs
FM!Ev|,.

t'0111=E==r	c	tj}|tz
}t|d}d|z}|tj|tt
||fS)Nrx)tracemallocget_traceback_limitEMPTY_STRING_SIZEr	Tracebackminlen)sizer	bytes_lenrdatas     rallocate_bytesr*#s\

,
.
.F))I

"
"F)D&vs3v;;/G/GHHHHr	crd}gd}tj||}gd}tj||}||fS)N)r
)a.pyr,b.pyr-r-rr,r0r1r4r,B)r2rrr4	<unknown>rr)r-r-r-)r,r,r6r4)r,r6r4)r3)c.pyBr)r!Snapshot)traceback_limit
raw_tracessnapshotraw_traces2	snapshot2s     rcreate_snapshotsrL*s\O



J#J@@H			K$[/BBIi  r	c.tj||fSN)r!_Framefilenamers  rrrKsx0111r	c*tj|SrN)r!r$)rs r	tracebackrSNs (((r	c$t||fSrN)rSrPs  rtraceback_linenorUQsh'(((r	c"t|dSNr)rU)rQs rtraceback_filenamerXTsHa(((r	ceZdZdZdS)
TestTracebackc0dtfd}||dd||dddd}d}|||d	|d
|||dd	|ddS)
Nreturnc8ttj|SrN)reprr!r$)argss rget_reprz)TestTraceback.test_repr.<locals>.get_reprZs-t4555r	z<Traceback ()>rz<Traceback () total_nframe=0>))f1r)f2r,z@(<Frame filename='f2' lineno=2>, <Frame filename='f1' lineno=1>)z<Traceback >r,z total_nframe=2>)strassertEqual)selfr`rexp_repr_framess    r	test_reprzTestTraceback.test_reprYs	6s	6	6	6	6	
"'7888"a*IJJJ'
/		
&))9999	;	;	;&!,,HHHH	J	J	J	J	Jr	N)__name__
__module____qualname__rirar	rrZrZXs(JJJJJr	rZceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZejdZdZdS)TestTracemallocEnabledc~tjr|dtjddS)N+tracemalloc must be stopped before the testr)r!
is_tracingskipTeststartrgs rsetUpzTestTracemallocEnabled.setUpls>!##	IMMGHHH!r	c,tjdSrNr!stoprts rtearDownzTestTracemallocEnabled.tearDownrr	c.dtdD}tj}||dtjtj}||d|||dS)Nc,g|]}tdS){r*).0counts  r
<listcomp>zFTestTracemallocEnabled.test_get_tracemalloc_memory.<locals>.<listcomp>vs ===s##===r	ir)rr!get_tracemalloc_memoryassertGreaterEqualclear_tracesassertLessEqual)rgr)r'size2s    rtest_get_tracemalloc_memoryz2TestTracemallocEnabled.test_get_tracemalloc_memoryus==t===133a((( """244q)))UD)))))r	ctjd}t|\}}tj|}|||dSN90)r!rr*get_object_tracebackrfrgobj_sizeobj
obj_tracebackrSs     rtest_get_object_tracebackz0TestTracemallocEnabled.test_get_object_tracebacksT """+H55]4S99	M22222r	ctjtjg}d}g}tj}t|d}tj|tt||}tj	|}|
||||dS)N)r!rr
gc_collectr"rr$r%r&rassertIsNotNonerf)rgrrrrrSs      rtest_new_referencez)TestTracemallocEnabled.test_new_references """022FB''#-fc#f++v6N6NOO
4S99	Y'''M22222r	cd}tj|ttjdtjtjdt|\}}tj|}|t|d|||tjtjdt|\}}tj|}|t|d|||dS)Nr.r
r)	r!rxassertRaises
ValueErrorrsr*rrfr&)rgrobj2obj2_tracebackrSrrs       rtest_set_traceback_limitz/TestTracemallocEnabled.test_set_traceback_limits*k&7<<<"-h77n4T::	Y,,,N333!+H55]4S99	Y+++M22222r	cd|D]}|d|jkr|cS|ddS)Nr,ztrace not found)_framesfail)rgtracesrStraces    r
find_tracez!TestTracemallocEnabled.find_tracesL		EQx9,,,-	
		#$$$$$r	ctjd}t|\}}tj}|||}||t|\}}}}	||||||jtj	|tjgdSr)
r!rr*_get_tracesrassertIsInstancerrfrrx)
rgrrrrrdomainr'rSlengths
          rtest_get_tracesz&TestTracemallocEnabled.test_get_tracess """+H55](**
66eU+++*/'ix(((M$9:::022B77777r	cdfdfd}tjtjdd}||\}}||\}}tj}t	t|j|_t	t|j|_|||}|||}	|\}
}}}
|	\}}}}|||dS)Nc t|SrNr~r's rallocate_bytes2zPTestTracemallocEnabled.test_get_traces_intern_traceback.<locals>.allocate_bytes2s!$'''r	c|SrNra)r'rs rallocate_bytes3zPTestTracemallocEnabled.test_get_traces_intern_traceback.<locals>.allocate_bytes3"?4(((r	c|SrNra)r'rs rallocate_bytes4zPTestTracemallocEnabled.test_get_traces_intern_traceback.<locals>.allocate_bytes4rr	r3r})	r!rxrsrrreversedrrassertIs)rgrrobj1obj1_tracebackrrrtrace1trace2domain1size1
traceback1length1domain2r
traceback2length2rrs                  @@r test_get_traces_intern_tracebackz7TestTracemallocEnabled.test_get_traces_intern_tracebacks4	(	(	(	)	)	)	)	)	)	)	)	)	)	!.x88n.x88n(**!&x0F'G'G!H!H!&x0F'G'G!H!H8888.4+
G.4+
G

j*-----r	cdd}d}tjt|\}}tj\}}|||||||||z
||||z
|d}tj\}}||||||z
||z
|||tj|tjdt|\}}tj\}}|||tj|tjddS)N)rr)	r!rr*get_traced_memoryrr
assertLessrfrx)	rg	max_errorrrrr'	peak_sizer
peak_size2s	         rtest_get_traced_memoryz-TestTracemallocEnabled.test_get_traced_memorys	 """+H55]%799ih///	4000TH_i888Y-y999'9;;zt$$$uh.BCCC
I666	 """688&AAA,H55]%799ih///	688&AAAAAr	ctd\}}tj|}||tjtj|}||dS)Nr})r*r!rrrassertIsNone)rgrrrSrs     rtest_clear_tracesz(TestTracemallocEnabled.test_clear_tracessq+C00]4S99	Y''' """ 5c::
*%%%%%r	c2tjttt	d}tj\}}tjtj\}}||||||d}t|\}}tj\}	}
||
|	|
|
|||
|z
|dS)Nir)r!rsumlistrr
reset_peakrrr*
assertGreater)rg	large_sumrpeak1rpeak2rrrsize3peak3s           rtest_reset_peakz&TestTracemallocEnabled.test_reset_peak
s	 """U6]]++,,	"466u	   "466uu---u%%%+H55]"466uu---5%(((
x88888r	ctj|tjtj|tjdSrN)r!rxassertFalserqrs
assertTruerts rtest_is_tracingz&TestTracemallocEnabled.test_is_tracing%s^/11222.0011111r	ctd\}}tj}||jdjjd|tj	|
tjtj	tj
tj	}||j|jtj|t"5}tjdddn#1swxYwY|t%|jddS)Nr}rr.zLthe tracemalloc module must be tracing memory allocations to take a snapshot)r*r!
take_snapshotrrrStotal_nframedumprTESTFN
addCleanupunlinkrFloadrfrxrRuntimeErrorre	exception)rgrsourcerIrKcms      r
test_snapshotz$TestTracemallocEnabled.test_snapshot,sh$S))V,..	
8?1-7DbIII	

i&'''	()*:;;; (--i.>??	)8?;;;	


|
,
,	(%'''	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(R\**:	;	;	;	;	;sD00D47D4cTtj}d|_|tj|tjtjtj	tj}|
|jddS)Nnew)r!r	test_attrrrrrrrFrrf)rgrIrKs   rtest_snapshot_save_attrz.TestTracemallocEnabled.test_snapshot_save_attrEs,.."

i&'''	()*:;;; (--i.>??	,e44444r	ctjsdSd}t|\}}tj|}|dSdS)Nr,rr4r)r!rqr*rrs     r
fork_childz!TestTracemallocEnabled.fork_childPsQ%''	1+H55]4S99	1qr	ctj}|sFd}	|}tj|dS#tj|wxYwt	j|ddS)Nrr)exitcode)osforkr_exitrwait_process)rgpidrs   r	test_forkz TestTracemallocEnabled.test_fork]sxgii	2H
#??,,""""""""" q111111sAAc2tjtjdd}|djd}tj|}|d|dj|d|djdS)Ncfd}|S)NcSrNra)xsrgzFTestTracemallocEnabled.test_no_incomplete_frames.<locals>.f.<locals>.gpsr	ra)rrs` rfz;TestTracemallocEnabled.test_no_incomplete_frames.<locals>.fos!




Hr	rtest_tracemallocr
)r!rxrs__closure__rassertInrQassertNotIn)rgrrrSs    rtest_no_incomplete_framesz0TestTracemallocEnabled.test_no_incomplete_framesks!			
addq!4S99	

()B-*@AAA+Yr]-CDDDDDr	N)rjrkrlruryrrrrrrrrrrrrrrr
requires_forkrrrar	rrnrnksC***333333(333(%%%888 ...6"B"B"BH&&&9990222;;;2	5	5	5W222EEEEEr	rnc`eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdS)TestSnapshoticdg}tj5}|tjt
dd|tjt
dd|tjt
d|tj}||jd|t|j
d|j
d	}||jd||jj
d
|t|jd||jd	jd||jd	jdddddS#1swxYwYdS)
N)rr8)r/r.rqT)return_valuer"r8rrrr.r0r,)
contextlib	ExitStack
enter_contextrobjectr!rrfrGr&rr'rSrrQr)rgrHstackrIrs     rtest_create_snapshotz!TestSnapshot.test_create_snapshot}s01


!
#
#	;u[,:>!@!@!@
A
A
A[:O:;!=!=!=
>
>
>[-:D!F!F!F
G
G
G#022HX5q999S111555OA&EUZ+++U_92>>>S111555U_Q/8&AAAU_Q/6:::!	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;sF GGGct\}}tjdd}tjddd}tjddd}t|jj}||f}||jjgd||jj||||f}||jjgd|d	}	||	|||	j|j||	j|j|	t|j|dS)
NFr2Tr0r,r8)r-r-r-r5r<)r-r-r-r5ra)rLr!Filterrr_traces
filter_tracesrfassertIsNotr	TypeError)
rgrIrKfilter1filter2filter3original_traces	snapshot3	snapshot4	snapshot5s
          rtest_filter_traceszTestSnapshot.test_filter_tracess.00)$UF33$T6155$T6155x677**G:66	)14
4
4
				
0/BBB++Wg,>??	)14
4
4
			**2..	H---)8?;;;)8?;;;)X%;WEEEEEr	ct\}}tjddd}tjddd}t|jj}||f}||jjgd||f}||jjgddS)NFr0rrT)r-r-r-r9r<)rLr!rrrrrrf)rgrIrKrrrrs       rtest_filter_traces_domainz&TestSnapshot.test_filter_traces_domains.00)$UF1===$T6!<<<x677**G:66	)14
4
4
			**G:66	)14
4
4
					r	c^t\}}tjdd}tjdd}||f}||jjgd||f}||jjdgdS)NFr4rT)r-r-r-r5r9r<)rLr!DomainFilterrrfrr)rgrIrKrrrs      r test_filter_traces_domain_filterz-TestSnapshot.test_filter_traces_domain_filters.00)*5;;;*4:::**G:66	)14
4
4
			**G:66	)1*4
					r	ct\}}tdd}tdd}tdd}tdd}tdd	}|d
}||t	j|ddt	j|dd
t	j|ddt	j|ddg|d
}	||	t	j|ddt	j|ddt	j|dd
g||d
}
||
t	j|ddddt	j|ddddt	j|ddddt	j|ddddt	j|ddd
dgdS)Nr@rr0r,r8r2rrDrErr:r4r=rBrAr
)rLrU
statisticsrfr!	Statistic
compare_to
StatisticDiff)rgrIrKtb_0tb_a_2tb_a_5tb_b_1tb_c_578stats1stats2r&s           rtest_snapshot_group_by_linez(TestSnapshot.test_snapshot_group_by_lines.00)Q//!&!,,!&!,,!&!,,#FC00$$X..!&"a00!&"a00!$1--!&!Q//	"
			%%h//!&$22!(C33!&"a00"
			))(H==
%fdD!Q??%hS!Q??%faa<<%dAr1b99%fb!Q::&
					r	c
.t\}}td}td}td}td}|d}||t	j|ddt	j|dd	t	j|d
dg|d}||t	j|ddt	j|d
dg||d}	||	t	j|ddddt	j|d
d
ddt	j|ddddt	j|ddddgdS)Nr@r0r2rDrQr:r r3r=ir8rBrArr$r
r%)rLrXr&rfr!r'r(r))
rgrIrKr*tb_atb_btb_cr/r0diffs
          rtest_snapshot_group_by_filez(TestSnapshot.test_snapshot_group_by_files.00)!+..!&))!&))!&))$$Z00!$A..!$A..!$1--"
			%%j11!$a00!$Q//"
			##Hj99%dD$1==%dCa;;%dAsAr::%dAr1b99	 
					r	ct\}}tdd}tdd}td}td}|d}||t	j|ddt	j|d	d
t	j|ddt	j|ddgtd
}|d}	||	t	j|ddt	j|ddt	j|d	d
g||d}
||
t	j|ddddt	j|ddddt	j|ddddt	j|ddddt	j|d	dd
dg|t|jdddS)Nr/r1r7r;r?rSr:rr"r4r=r,rCr#rBrArr$r
r%T)
cumulative)
rLrSr&rfr!r'r(r)rr)rgrIrKtb1tb2tb3tb4r/tb5r0r7s           r test_snapshot_group_by_tracebackz-TestSnapshot.test_snapshot_group_by_traceback*s.00)[11[11$$())$$[11!#r1--!#r1--!#q!,,!#q!,,	"
			
&&%%k22!#tQ//!#sA..!#r1--"
			##Hk::%c4q!<<%c3Q::%c1c1b99%c1b!R88%c2q!Q77 
				
*"-{t		M	M	M	M	Mr	ct\}}td}td}td}tdd}tdd}tdd}tdd}	|dd	}
||
tj|d
dtj|ddtj|ddg|d
d	}
||
tj|ddtj|	ddtj|ddtj|ddtj|ddgdS)Nr@r0r2r,r8rr3rQTbr3r=rr:r"r4)rLrXrUr&rfr!r')rgrIrKr*r4r5r+r,r-tb_b_4statss           r!test_snapshot_group_by_cumulativez.TestSnapshot.test_snapshot_group_by_cumulativePs{.00)!+..!&))!&))!&!,,!&!,,!&!,,!&!,,##J55!$A..!$A..!$1--!
			##Hd33!&"a00!&"a00!&"a00!$1--!&!Q//!
					r	c2t\}}|jd}|t|d|j}|t|d|d}|t|ddS)Nrzb.py:4: 10 Bzb.py:4)rLrrfrerS)rgrIrKrrSrs      rtest_trace_formatzTestSnapshot.test_trace_formatls.00)"U^444O	Y222!UX.....r	ct\}}|d}|d}|t|ddS)Nrrz(b.py:1: size=66 B, count=1, average=66 B)rLr&rfrergrIrKrDstats     rtest_statistic_formatz"TestSnapshot.test_statistic_formatus`.00)##H--QxTC	E	E	E	E	Er	ct\}}||d}|d}|t|ddS)Nrrz;a.py:5: size=5002 B (+5000 B), count=2 (+1), average=2501 B)rLr(rfrerIs     rtest_statistic_diff_formatz'TestSnapshot.test_statistic_diff_format|sb.00)$$Xx88QxTV	X	X	X	X	Xr	ct\}}||jdd|jd|jdf|jdj}||dd|d|dfdS)Nr,rr)rLrfrrS)rgrIrKrSs    rtest_sliceszTestSnapshot.test_slicess.00)!,"/!,hoa.@A	C	C	COA&0	2A2#A,	!5	7	7	7	7	7r	ct\}}d}tjd|5|jdj}||gd||ddd	g||d
ddg||d
gd||dd
dd	g||d
d
ddgddddS#1swxYwYdS)Ncd|d|dS)Nz  <z, rdrarPs  rgetlinez3TestSnapshot.test_format_traceback.<locals>.getlines#+88VVV44r	ztracemalloc.linecache.getline)side_effectr)  File "b.py", line 4
    <b.py, 4>  File "a.py", line 2
    <a.py, 2>r)limitrVrWr
rTrUT)most_recent_first)rVrWrTrU)rXrY)rLunittestmockrrrSrfformat)rgrIrKrRtbs     rtest_format_tracebackz"TestSnapshot.test_format_tracebacks.00)	5	5	5
]
 
 !@-4!66	0	0#-BRYY[[///
0
0
0
RYYQY//5-/
0
0
0
RYYRY005-/
0
0
0
RYYY>>///
0
0
0
RYYQ$YGG5-/
0
0
0
RYYR4YHH5-/
0
0
07	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0sDEE"%E"N)rjrkrlmaxDiffrrrr r1r8r@rErGrKrMrOr^rar	rrrzsG;;;*$F$F$FL6*!!!F>$M$M$ML8///EEEXXX777!0!0!0!0!0r	rc0eZdZdZdZdZdZdZdZdS)TestFiltersrcZtjdd}||jd||jd||j||jdtjdddd}||jd||jd||jd||jdtjdddd}||jd||jd||jd||jd|tt|dddS)NTabcFztest.pyr})	inclusivefilename_patternr
all_framesre)r!rrfrdrerrrfrAttributeErrorsetattrrgrs  rtest_filter_attributesz"TestFilters.test_filter_attributesstU++d++++U333!(###u---
uid;;e,,,+Y7773'''t,,,
SVcghhhe,,,+Y7773'''t,,,	
.'16H%PPPPPr	ctjdd}||dd||dd||dd||dd||dd||ddtjdd}||dd||dd||dd||dd||dd||ddtjddd}||dd||dd||dd||dd||dd||ddtjddd}||dd||dd||dd||dd||dd||ddtjddd}||dd||dd||dd||dd||dd||ddtjddd}||dd||dd||dd||dd||dd||dddS)NTrcrr8r.12356F)r!rr_match_framerris  rtest_filter_matchzTestFilters.test_filter_matchs$tU++ua00111ua00111ub11222334443344444555ue,,q11222q11222r22333w22333w22333w33444
tUA..q11222ua00111r22333334443344444555ueQ//ua00111q11222ub11222w22333w22333w33444
tUA..ua00111q11222r22333334443344444555ueQ//q11222ua00111ub11222w22333w22333w3344444r	cd}||ddd||ddd||ddd||ddd||ddd||ddddS)NcXtj||}||dSrWr!rrm)rdrQpatternrs    rfnmatchz7TestFilters.test_filter_match_filename.<locals>.fnmatchs("9g66A>>(A...r	Trcrlr@F)rrrgrss  rtest_filter_match_filenamez&TestFilters.test_filter_match_filenames	/	/	/	
eU33444w66777{E::;;;u55666w66777{E::;;;;;r	c	d}||dd||dd||dd||dd||dd||dd||dd||dd||dd||dd	||dd
||dd||dd
||dd||dd
||dd||dd||dd||dd||dd||ddtjdkr}||dd||dd||dd||ddn|||dd||dd||dd||ddtjdkr}||dd ||d d||d!d"||d#d$n|||dd ||d d||d!d"||d#d$||d%ddS)&NcXtjd|}||dS)NTrrq)rQrrfilters   rrsz=TestFilters.test_filter_match_filename_joker.<locals>.fnmatchs* 'g66F&&x333r	rc*abcddefza*zabc*zb*zabcd*za*cabcdcxza*cxabbabcdceabcdeza*c*e	abcbdefegza*bd*egabcdd	abcbdefefza.pycr0ntaBCABcaBcDezAb*dEza.PYza.PYCza/bza\bza/b\cza\b/cza/b/cza\b\cza.pyo)rrrnamerts  r test_filter_match_filename_jokerz,TestFilters.test_filter_match_filename_joker
s	4	4	4
	
++,,,U++,,,B(((C(()))	
u--...//000..///	
t,,---v..///--...00111	
u--...&11222..///622333	
11222Y77888'22333i88999	
0011100111
7d??OOGGE511222OOGGGW55666OOGGGV44555OOGGFG445555
WWUE22333WWWg66777WWWf55666WWVW55666
7d??OOGGFF33444OOGGFF33444OOGGHh77888OOGGHh778888
WWVV44555WWVV44555WWXx88999WWXx88999	
&1122222r	c
d}d}d}d}tjddd}||||||||||||tjddd}||||||||||||tjddd}||||||||||||tjddd}||||||||||||tjdd	d}||||||||||||tjdd	d}||||||||||||tjdd	d}||||||||||||dS)
N)r/)r2r4)r1)r2r8))rDr8r?r>Tr2)rfFr@)r!rr_match_tracebackr)rgt1t2t3unknownrs      rtest_filter_match_tracez#TestFilters.test_filter_match_traceRsW
'
'
,%tV===**2..///**2..///++B//000++G44555tV>>>++B//000**2..///++B//000++G44555uf>>>++B//000++B//000**2..///**733444uf???**2..///++B//000**2..///**733444ukeDDD**2..///**2..///**2..///++G44555t[TBBB++B//000++B//000**2..///**733444ukdCCC**2..///**2..///++B//000++G4455555r	N)	rjrkrlr_rjrnrurrrar	rraraslGQQQ2252525h<<<C3C3C3J.6.6.6.6.6r	raceZdZdZejeddZdZdZ	dZ
dZdZd	Z
d
ZdZejedud
dZdS)TestCommandLinecd}td|\}}}|}||ddS)N3import tracemalloc; print(tracemalloc.is_tracing())-cFalserrstriprfrgrokstdoutstderrs     r test_env_var_disabled_by_defaultz0TestCommandLine.test_env_var_disabled_by_defaultsFD-dD99FF*****r	z6Cannot run -E tests when PYTHON env vars are required.cd}tdd|d\}}}|}||ddS)zAPYTHON* environment variables must be ignored when -E is present.rz-Er1PYTHONTRACEMALLOCrNrrs     rtest_env_var_ignored_with_Ez+TestCommandLine.test_env_var_ignored_with_EsQE-dD$RUVVVFF*****r	cd}td|d\}}}|}||ddS)Nrr0rrrrs     rtest_env_var_disabledz%TestCommandLine.test_env_var_disabledsKD-dDCPPPFF*****r	cd}td|d\}}}|}||ddS)NrrrrsTruerrs     rtest_env_var_enabled_at_startupz/TestCommandLine.test_env_var_enabled_at_startupsKD-dDCPPPFF)))))r	cd}td|d\}}}|}||ddS)N<import tracemalloc; print(tracemalloc.get_traceback_limit())r10rs10rrs     rtest_env_limitzTestCommandLine.test_env_limitsKM-dDDQQQFF'''''r	ctj5tddt|\}}}dddn#1swxYwYd|vrdSd|vrdS|d|dS)Nrpassr1ValueError: the number of frames must be in ranges+PYTHONTRACEMALLOC: invalid number of framesunexpected output: )rSuppressCrashReportrrer)rgrrrrs     rcheck_env_var_invalidz%TestCommandLine.check_env_var_invalids

(
*
*	/	/!6f"%f++"/"/"/B	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/
@6IIF9VCCF		22233333s$AAActD]E}||5||dddn#1swxYwYFdSNr)INVALID_NFRAMEsubTestrrgrs  rtest_env_var_invalidz$TestCommandLine.test_env_var_invalids$	3	3FV,,
3
3**6222
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3	3	3AA		A	c8dD]\}}|||5d}td|d|\}}}|}||t	|ddddn#1swxYwYdS)N))r!r)z
tracemalloc=1r)ztracemalloc=15)xoptionsrr-Xrascii)rrrrfreencode)rgrrrrrrs       rtest_sys_xoptionsz!TestCommandLine.test_sys_xoptionss!
		F		FHf
x??
F
FU%5dHdD%Q%Q"FF  V););G)D)DEEE	
F
F
F
F
F
F
F
F
F
F
F
F
F
F
F		F		FsA#BB	B	cdd|zddf}tj5t|\}}}dddn#1swxYwYd|vrdSd|vrdS|d|dS)Nrztracemalloc=%srrrs/-X tracemalloc=NFRAME: invalid number of framesr)rrrr)rgrr_rrrs      rcheck_sys_xoptions_invalidz*TestCommandLine.check_sys_xoptions_invalids&/v>

(
*
*	>	>!6!=B	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>@6IIF=GGF		22233333s7;;ctD]E}||5||dddn#1swxYwYFdSr)rrrrs  rtest_sys_xoptions_invalidz)TestCommandLine.test_sys_xoptions_invalids$	8	8FV,,
8
8//777
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8	8	8rNneed _testcapic.d}tddd|dS)Nz2import _testcapi; _testcapi.test_pymem_alloc0(); 1rr!r)r)rgrs  rtest_pymem_alloc0z!TestCommandLine.test_pymem_alloc0s$D}dD99999r	)rjrkrlrrZskipIfrrrrrrrrrr	_testcapirrar	rrrs
+++X_5577MOO++OO++++***(((
4
4
4333

F
F
F	4	4	4888
X_Y$&(899:::9:::r	rrcbeZdZdZdZdZdZddZdZd	Z	d
Z
dZdZd
Z
dZdZdZdS)TestCAPIi@ctjr|dd|_d|_t|jd|_t|j|_dS)Nrpr8r}r)	r!rqrrrr'r*ridptrrts rruzTestCAPI.setUps`!##	IMMGHHH	!$),,Q/dh<<r	c,tjdSrNrwrts rryzTestCAPI.tearDownrzr	cptj|j|j}|t	j|SdSrN)rtracemalloc_get_tracebackrrr!r$)rgrs  r
get_tracebackzTestCAPI.get_tracebacks44T[$(KK(0004r	Frcrt|d}tj|j|j|j||S)Nr)rrtracemalloc_trackrrr')rgrelease_gilrrs    rtrackzTestCAPI.tracks:FA&&#DK49$/	1	1	1
r	cDtj|j|jdSrN)rtracemalloc_untrackrrrts runtrackzTestCAPI.untracks%dk48<<<<<r	ctj}tjd|j}||g}td|jDS)NTc3$K|]}|jVdSrNr)rrs  r	<genexpr>z-TestCAPI.get_traced_memory.<locals>.<genexpr>s$;;%5:;;;;;;r	)r!rrrrrr)rgrI
domain_filters   rrzTestCAPI.get_traced_memorysX,..#0t{CC
))=/::;;8?;;;;;;r	c^d}tj|tjd}|||}||tj||||jdS)Nr8r)r!rsrrrfrr$r')rgrrr'rs     rcheck_trackzTestCAPI.check_track	s&!!!,..q1K00++--$.v66	8	8	8	
//1149=====r	c0|ddS)NFrrts r
test_trackzTestCAPI.test_tracksr	c0|ddS)NTrrts rtest_track_without_gilzTestCAPI.test_track_without_gils	
r	cd}tj||||}||tj|dS)Nr8r)r!rsrrfrr$)rgrrs   rtest_track_already_trackedz#TestCAPI.test_track_already_trackedsz&!!!	

6**++--$.v66	8	8	8	8	8r	ctj||||||j||	|||d||dSrW)
r!rsrrrrfrr'rrrts rtest_untrackzTestCAPI.test_untrack*s

T//11222//1149===	
$,,../////111555	
r	c,tjtj|t5|dddn#1swxYwY||dSrN)r!rsrxrrrrrrts rtest_stop_trackzTestCAPI.test_stop_track:s


|
,
,		JJLLL															$,,../////sA""A&)A&ctj|tj|t
5|ddddS#1swxYwYdSrN)r!rsrrxrrrrts rtest_stop_untrackzTestCAPI.test_stop_untrackBs




|
,
,		LLNNN																		sA77A;>A;N)Fr)rjrkrlr_ruryrrrrrrrrrrrrar	rrrsG
 
 
 ===<<<
>
>
>   
888 000r	r__main__)%rrr
r!rZ
unittest.mockrtest.support.script_helperrrrtestrtest.supportrrImportError	getsizeofr#rrr*rLrrSrUrXTestCaserZrnrrarrrrjmainrar	r<module>rs				



JJJJJJJJJJ""""""III"CM#&&III!!!B222)))))))))JJJJJH%JJJ&LELELELELEX.LELELE^s0s0s0s0s08$s0s0s0l	P6P6P6P6P6(#P6P6P6fY:Y:Y:Y:Y:h'Y:Y:Y:xd"$455hhhhhx hh65hVzHMOOOOOs7AA