python (3.12.0)

(root)/
lib/
python3.12/
test/
libregrtest/
__pycache__/
refleak.cpython-312.opt-2.pyc

ϑe{ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
	ddlmZdZd	Zd
Zy#e
$r
ddlZdZYwxYw)N)
isabstract)support)	os_helper)clear_caches)	_get_dumpctd|jD}||j|j|jfS)Nc3FK|]}tj|ywN)weakrefref).0objs  L/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/libregrtest/refleak.py	<genexpr>z_get_dump.<locals>.<genexpr>sNSC 0Ns!)set
_abc_registry
_abc_cache_abc_negative_cache_abc_negative_cache_version)clsregistry_weakrefss  rrrsA NC<M<MNN!3>>'')H)HJ	Jc
.	ddl}ddl}ttdst	dttjdd}|jj}tjj}	ddl}|jj}	i}
|jjDcgc]}t!|j|c}D]8}t#|s|j%|gzD]}
t'|
d|
|
<:t)ddDcic]}||c}..fd}|j*\}}}t,j.j1t2j4|}||z}t7t)|}dg|z}dg|z}dg|z}tj8}tj:}tj<}t2j>}dx}x}x}}|j@sEtCd|dtjD	tCd
|dzdzzd|tjDd
d} tG||||	|
tIjJ|D]}!|} tG||||	|
tIjJ|}"||"z
}#||"dzz
}$|}%|j@stCddtjDd
||$|z
||!<||#|z
||!<||%|z
||!<|#}|$}|%}|"}|j@stCtjD	d}&d}'d}(|d|&f|d|&f|d|'ffD]|\})}*}+|)|d})|+|)s|d|)d|*dtM|)},tC|,tjDd
tO|dd5}-tC|,|-	|-jQdddd
}(~|(| fS#t$rd}	Y:wxYwcc}wcc}w#1swY-xYw)Nrgettotalrefcountz9Tracking reference leaks requires a debug build of Pythoniic(j||Sr
)
setdefault)valueint_pools rget_pooled_intzdash_R.<locals>.get_pooled_int>s""5%00r	beginningrepetitions)file
1234567890
T)r"flush.)endr"r&c&td|DS)Nc3&K|]	}|dk\yw)r%N)r
deltas  rrz2dash_R.<locals>.check_rc_deltas.<locals>.<genexpr>s2%5A:2s)alldeltass rcheck_rc_deltaszdash_R.<locals>.check_rc_deltasys26222rct|Sr
)anyr0s rcheck_fd_deltaszdash_R.<locals>.check_fd_deltass6{rF
referencesz
memory blockszfile descriptorsz leaked  z, sum=azutf-8)encoding))copyregcollections.abchasattrsys	Exceptionwarm_cacheswarningsfiltersdispatch_tablecopypath_importer_cache	zipimport_zip_directory_cacheImportErrorabc__all__getattrr__subclasses__rrange
huntrleaksospathjoinrSAVEDCWDlistgetallocatedblocksrgetunicodeinternedsizefd_countquietprintstderrdash_R_cleanupr
gc_collectsumopenr&)/ns	test_name	test_funcr:collectionsfspspicrEzdcabcsr8rHrrrnwarmupntrackedfnamerepcount	rep_range	rc_deltasalloc_deltas	fd_deltasrSrrTrU	rc_beforealloc_before	fd_beforeinterned_beforeresultsiinterned_afteralloc_afterrc_afterfd_afterr2r5failedr1	item_namecheckermsgrefreprs/                                              @rdash_Rr}s3*+$%	%
M
		!	B				$	$	&B

!
!
&
&
(C4,,113
D5@__5L5LM+M*#%%'3%/	*C!#q)DI	**+0t*<=u=H1 "}}GXuGGLL++U3E!HU8_%IhI3>LhI//++ 77!!H=>>I>>y?
88
k8]D
|Xr\A-.	:	G2r3T*
)+r2sC.01(*^;#%(:::xx#2CJJd;%h&:;	!(|)CDQ%h&:;	!"		(3)688
3::
3F	L/2	8	&8'"	7!6?69c&k;C#CJJd3eS73
vc'
F
G[
N>t

s*<O4O
OO"OO"O+	c^ddl}ddl}|tjdd|jj|jj
|tjjtjj
|	ddl	}|jj|jj
||jjDcgc]}t|j|}	}tt |	}	|	D]h}
|
j#|
gzD]O}|j%|t'D] }||j)|"|j+Qjt-tj.y#t$rYwxYwcc}w)Nr)r:r;r@rArBclearupdater=rDrErFrGrHrIrJfilterrrKgetrregister_abc_caches_clearr_clear_type_cache)
rarbrcrdrer:r`rEr8abs_classesrHrrs
             rrYrYsiHQ  "!!"%!!#""3'3	&&,,.&&--c29D8O8OP17;??A.PKP[1K$%%'3%/	$CxxSU+
(5$LL'
(
!!#		$$N+

QsF F*	F'&F'cttd}tdD]
}|||dztdDcgc]
}t|c}ttddycc}w)Nr%i)bytesrLchrrR)srss  rr?r?s[
eCjA
3Z	!AaC3Z SV r3!sA%)rNr=r@inspectrtestrtest.supportrtest.libregrtest.utilsr_abcrrGrr}rYr?r-rr<module>rsR	
"/
JEP!HoJJJs6AA