python (3.12.0)

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

͑e4`	ddlZddlZddlZGddZdZdZdZdZejdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!e"d!k(r,dd"l#m$Z$e$ejJd#Z&e'e&yy)$NcBeZdZ	defdZdZdZdZedZ	dZ
y)TestHookNcD|xsd|_||_g|_d|_y)NF)raise_on_eventsexc_typeseenclosed)selfrrs   D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/audit-tests.py__init__zTestHook.__init__s$.4" 
	c0tj||SN)sysaddaudithookras  r	__enter__zTestHook.__enter__src$|jyr)closers  r__exit__zTestHook.__exit__s

rcd|_y)NT)r
rs rrzTestHook.close!s	rcF|jDcgc]}|d	c}Scc}w)Nr)r	)ris  rseen_eventszTestHook.seen_events$s"ii(!(((sc|jry|jj||f||jvr|j	d|zy)Nz
saw event )r
r	appendrr)reventargss   r__call__zTestHook.__call__(sI;;		%'D(((--u 455)r)__name__
__module____qualname__RuntimeErrorr
rrrpropertyrr"rrrrr
s;(,l))6rrc.||k7rt|d|y)N should equal AssertionErrorxys  rassertEqualr/1s$AvuN1%899rc,||vrt|d|y)Nz should be in r*elseriess  rassertInr46s%	v^F:>??rc,||vrt|d|y)Nz should not be in r*r1s  rassertNotInr6;s%	V|v%7zBCCrct|t|k7rt|d|tdt||Drt|d|y)Nr)c3,K|]\}}||k7ywrr).0ixiys   r	<genexpr>z&assertSequenceEqual.<locals>.<genexpr>Cs
,B28
,s)lenr+anyzipr,s  rassertSequenceEqualr@@sW
1vQuN1%899

,#a)
,,uN1%899-rc#dK	dy#t$r}t|trYd}~yd}~wwxYwwr)
BaseException
isinstancer+)ex_typeexs  rassertRaisesrFGs2@
@b.)*@s 0	0	-(0-0ct5}tjddddt|jdddt|jddddddy#1swYyxYw)N
test_eventr)rIrJrK)rrauditr/r	)hooks r
test_basicrNRs\	0t		,1a(DIIaLO\2DIIaLOY/000sAA%%A.ctd5}t5}tjdtd|jtd|jddddddy#1swYxYw#1swYyxYw)Nsys.addaudithookrrH)rrrLr4rr6hook1hook2s  rtest_block_add_hookrUYsq
"4	59
Z	95IIl#\5#4#45e&7&78	999	9	999s#A7AA+A7+A4	0A77Bctt5tdt5}t5}	dddddddddy#1swYxYw#1swYxYw#1swYyxYw)NrP)rr)rFrBrrRs  r!test_block_add_hook_baseexceptionrWcsh	m	$
.
	

u
		


			s7A AAAA A
AA	A  A)c	ddl}d}|j|}t5}t||j	|j|	tdd5}|j
||dddtdd5}t||j|dddtjd	dddjDcgc]\}}|dk(s|d|df}}}t|||jfgdz|jDcgc]\}}|d	k(s|d}}}t||g|jDcgc]
\}}|d
k(s|}}}t|d
gy#1swYxYw#1swYxYw#tjdwxYw#1swYxYwcc}}wcc}}wcc}}w)NrrbcrIrJrKztest-marshal.binwbrbz
marshal.dumpsrIrJz
marshal.loadszmarshal.load)
marshaldumpsrr/loadsopendumploadosunlinkr	r@version)r^opayloadrMferactuals        rtest_marshalrlns AmmAG		*tAw}}W]]1%567	*($/
#1Q"
#($/
01Aw||A/
0
II()	*(,yy
Itq!A4HqtQqTl
IF
I!W__!5 6 :;#yy
Atq!A,@ad
AF
A	* II
=DAqn)<a
=F
= 01
#
#
0
0
II()	*	*JB>sw+F$F
E1-F
E>F
%F$
F0 F0
F6(F6
F<F<1E;	6F
>F	F

F!!F$$F-crddl}Gdd}|j|}|jd}td|j|t	d5}tt5|j|ddd|j|dddy#1swY#xYw#1swYyxYw)NrceZdZdZy) test_pickle.<locals>.PicklePrintctdfS)N)Pwned!)str)rps  r
__reduce_ex__z.test_pickle.<locals>.PicklePrint.__reduce_ex__s
##rN)r#r$r%rtrrrPicklePrintros	$rrurYrqzpickle.find_classrQ)pickler_r/r`rrFr&)rvru	payload_1	payload_2rMs     rtest_picklerys$$[]+I56I&,,y12	"5	6 $
,
'	$LL#	$	Y  	$	$  s$B--B!?B-!B*	&B--B6cGdd}Gdd}Gdd|}|}t5}d|_|f|_tjdj||f|j|_d	|_||_dddjDcgc]\}}|d
k(s|d|df}}}t|d
f|df|dfdfg|y#1swYNxYwcc}}w)NceZdZy)test_monkeypatch.<locals>.ANr#r$r%rrrAr|rr~ceZdZy)test_monkeypatch.<locals>.BNr}rrrBrrrrceZdZy)test_monkeypatch.<locals>.CNr}rrrCrrrrX	__bases__{zobject.__setattr__rrIr#	__class__)rr#rtype__dict____set__r
new_attrrr	r@)r~rrrrMrjrks       rtest_monkeypatchrs




A
	
A	t
d

k"**1qd3ZZ

(,yy
Ntq!A9M4MqtQqTl
NF
N
Z1k*Q,<q+>NOQWOsAC
C)CCc
	ddl}|jj}t	dh5}t
tjddft
tjdft
ddft
tjdd	d
dddddf	|tjdffD]$^}}|stt5||ddd&	dddjDcgc]\}}|dk(s|d
s|d|d
f}}}|jDcgc]\}}|dk(s|d
r|d|df}}}ttjddftjdfdtjdd	f|rtjddfndfD	cgc]}	|	|	c}	|tg|y#t$rd}YwxYw#1swY+xYw#1swYxYwcc}}wcc}}wcc}	w)NrrarQrJrr]rKr\wFcy)NrIrrs r<lambda>ztest_open.<locals>.<lambda>rrI)rKr)
sslcreate_default_contextload_dh_paramsImportErrorrrarargv
executablerFr&r	r@)
rrrMfnr!rjractual_modeactual_flagrs
          r	test_openrs335DD
6(	+t
388A;$
3>>4(
1dO
388A;RtT5,O
SXXa[)

	IBl+
D	


	-1IINDAqf1AaD!A$<NKN,0IIRDAqfQqTAaD!A$<RKR!c"%!c"'5!d#4
	
}

	
	
K(E

OR
	
s_F*BG	2F<8
G	
G(G.G
GG G
G"*F98F9<GG		Gcgfd}tj|}	t5}tdd|_tdd|_tdd|_tdd	|_dddtj|td
gdzy#1swY/xYw#tj|wxYw)Ncx|jtjjk(rj	|yyr)f_coderr"__code__r)framer r!traceds   rtraceztest_cantrace.<locals>.traces,<<8,,555MM% 6r1F2T3rI4rcall)rsettracereval__cantrace__r@)roldrMrs   @r
test_cantracers
F!,,u
C
Z	"4I!&DI!%DI!"DI!"D#	"&	S1f-+	"	"&	Ss#
B,A	B 2B, B)%B,,Ccddl}t5}|jddt|jddddddddy#1swYyxYw)NrrrIrJ)rr)mmaprr/r	)rrMs  r	test_mmapr	sL	2t		"aDIIaLOBQ'1222s2A

Acjdfd}tj|t_td)NcD|turtj|||yyr)r&r__excepthook__)r	exc_valueexc_tbs   r
excepthookz#test_excepthook.<locals>.excepthooks!<'xF;(rc|dk(r_t|d|dstd|dd|dd|dk7rtd|dd	t|t	|dyy)
Nzsys.excepthookrJrIzExpected isinstance(z, )r	Expected  == )rC	TypeError
ValueErrorprintrepr)r r!rs  rrMztest_excepthook.<locals>.hooks$$d1gtAw/"6tAwkQ{RS TUUAw*$ 9T!WIT*!FGG%d1g'%rzfatal-error)rrrr&)rMrs @rtest_excepthookrs/<(TCN
}
%%rcddlm}dfd}tj|t_|tdddy)Nr)write_unraisable_exccyrr)hookargss runraisablehookz+test_unraisablehook.<locals>.unraisablehook&src|dk(rM|dk7rtd|ddt|t|dj|djyy)Nzsys.unraisablehookrrrrI)rrrrerr_msg)r r!rs  rrMz!test_unraisablehook.<locals>.hook)s]((Aw.( 9T!WIT.9I!JKK%d1g//0$q'//B)rznonfatal-errorzfor audit hook test)	_testcapirrrrr&)rrMrs  @rtest_unraisablehookr#s=.
CT'C&679NPTUrcddlm}m}m}m}d}tj|||d}||d	||dtd#t$rYnwxYw|j}||y)Nr)OpenKeyEnumKeyCloseKeyHKEY_LOCAL_MACHINEc@|jdsyt|g|y)Nzwinreg.
startswithrr r!s  rrMztest_winreg.<locals>.hook7s 	*
edrSoftwarei'z%Expected EnumKey(HKLM, 10000) to fail)
winregrrrrrrr&OSErrorDetach)rrrrrMkkvs       rtest_winregr4syEE
T"J/AAqMD5BCC


BRLs	A	AAc4ddl}d}tj||j|j|j|j
}	|j
d|jy#t$rYwxYw#|jwxYw)Nrc@|jdr
t|g|yy)Nzsocket.rrs  rrMztest_socket.<locals>.hookN"I&%$'r)z	127.0.0.1i)	socketrrgethostnameAF_INETSOCK_STREAMbind	Exceptionr)rrMsocks   rtest_socketrKs T
==););<D		%&	



	

s$A66	B?BBBBcddl}d}tj||jdt	}|g}|j||j
|y)Nrc@|jdr
t|g|yy)Nzgc.rrs  rrMztest_gc.<locals>.hookds"E"%$#rrI)
generation)gcrrget_objectsobject
get_referrers
get_referents)rrMr-r.s    rtest_gcrasR
 TNNaN A	
AQQrcddl}d}tj||jj	d}	|jdd|jy#t$rtddY(wxYw#|jwxYw)NrcF|jdrt|g|ddyy)Nzhttp.client.rIrrs  rrMztest_http_client.<locals>.hookvs(N+%#$qr(#,rzwww.python.orgGET/zhttp.client.sendz
[cannot send])	http.clientrrclientHTTPConnectionrequestrrr)httprMconns   rtest_http_clientrssu$T;;%%&67DUC 	

3
 /23	

s#AA41A73A44A77B	c2ddl}d}tj||jd}|j	d}t|jdr.|j
d	|jdtdy#|j$rYywxYw)Nrc@|jdr
t|g|yy)Nzsqlite3.rrs  rrMztest_sqlite3.<locals>.hooks"J'%$(rz:memory:enable_load_extensionFtestz'Expected sqlite3.load_extension to fail)
sqlite3rrconnect
Connectionhasattrrload_extensionr&OperationalError)rrMcx1cx2s    rtest_sqlite3r
s T
//*
%C


Z
(Cw!!#:;!!%(	Jv&HII<''		s'BBBcXddl}d}|j||jy)Nrcn|jdr$t||djjyy)Nsys.r)rrrco_namers  rrMztest_sys_getframe.<locals>.hooks-F#%a//0$r)rr	_getframerrMs  rtest_sys_getframers'1CTCMMOrcXddl}d}|j||jy)Nrc@|jdr
t|g|yy)Nr
rrs  rrMz)test_sys_getframemodulename.<locals>.hooks"F#%$$r)rr_getframemodulenamers  rtest_sys_getframemodulenamers* CTCrcddl}d}tj||jj	Gfdd}|j|d}j	y)Nrc@|jdr
t||yy)N)z_thread.zcpython.PyThreadStateztest.rrs  rrMztest_threading.<locals>.hooks!JK%LrceZdZdZfdZy)!test_threading.<locals>.test_funccy)Nz<test_func>rrs r__repr__z*test_threading.<locals>.test_func.__repr__s=rcPtjdjy)Nztest.test_func)rrLrelease)rlocks rr"z*test_threading.<locals>.test_func.__call__sII&'LLNrN)r#r$r%rr")rsr	test_funcrs0	rrr)_threadrr
allocate_lockacquirestart_new_thread)r rMrrrs    @rtest_threadingr$s[T  "DLLN	  b1ALLNrcddl}Gddtfd}tj|	|j	ddy#$rYywxYw)NrceZdZy)1test_threading_abort.<locals>.ThreadNewAbortErrorNr}rrrThreadNewAbortErrorr'rrr(c|dk(ry)Nzcpython.PyThreadState_Newr)r r!r(s  rrMz"test_threading_abort.<locals>.hooks//%''0rcyrrrrrrz&test_threading_abort.<locals>.<lambda>rrr)r rrrr#)r rMr(s  @rtest_threading_abortr+sN
i
(T
  r2

sAAAc^ddl}d}tj||jdy)NrcF|jdrt||dyy)Nz_wmi.rrrs  rrMz!test_wmi_exec_query.<locals>.hooks#G$%a!%rz#SELECT * FROM Win32_OperatingSystem)_wmirr
exec_query)r.rMs  rtest_wmi_exec_queryr0s'"TOO9:rcddl}d}tj||jd|jd|j	|j
|j
|jd|j|j|jdt_	|j|j
y)Nrc@|jdr
t|g|yy)Nzsyslog.rrs  rrMztest_syslog.<locals>.hookrrpythonrtest2)	logoptionfacility)
syslogrropenlog
setlogmask	LOG_DEBUGcloselog
LOG_NDELAY
LOG_LOCAL0r)r7rMs  rtest_syslogr>s T
NN8
MM&
f&&'
OO
MM'
NNV..9J9JNKCH
NN
OOrcddl}d}tj||jD]}t	|t
sy)Nrcyrrrs rrz test_not_in_gc.<locals>.<lambda>rr)rrrrrClist)rrMrgs   rtest_not_in_gcrBs8
DT
^^
!a!rcpddl}d}|j||jjdddy)Nrc@|jdr
t||yy)Nzsys.monitoringrrs  rrMz3test_sys_monitoring_register_callback.<locals>.hooks ,-%.rrI)rr
monitoringregister_callbackrs  r%test_sys_monitoring_register_callbackrGs2CTNN$$Q40r__main__)suppress_msvcrt_assertsrI)(
contextlibrdrrr/r4r6r@contextmanagerrFrNrUrWrlryrrrrrrrrrrr
rrr$r+r0r>rBrGr#test.supportrIrrglobalsrrr<module>rNs	
 6 6H:
@
D
:@@0924 *@()V.B2&$V".,$$J,,
(;*!1z488A;DGIdO
r