python (3.11.7)

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

e5.`dZddlZddlZddlZGddZdZdZdZdZej	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZedkr7ddlm Z e ej!dZ"e#e"dSdS) zThis script contains the actual auditing tests.

It should not be imported directly, but should be run by the test_audit
module with arguments identifying each test.

NcLeZdZdZdefdZdZdZdZe	dZ
dZdS)	TestHookzUsed in standard hook tests to collect any logged events.

    Should be used in a with block to ensure that it has no impact
    after the test completes.
    NcB|pd|_||_g|_d|_dS)NF)raise_on_eventsexc_typeseenclosed)selfrrs   D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/audit-tests.py__init__zTestHook.__init__s(.4" 
	c.tj||SN)sysaddaudithookras  r	__enter__zTestHook.__enter__src.|dSr)closers  r__exit__zTestHook.__exit__s

rcd|_dS)NT)r
rs rrzTestHook.close!s
rc$d|jDS)Ncg|]
}|dS)rr.0is  r
<listcomp>z(TestHook.seen_events.<locals>.<listcomp>&s(((!(((r)r	rs rseen_eventszTestHook.seen_events$s((di((((rc|jrdS|j||f||jvr|d|zdS)Nz
saw event )r
r	appendrr)reventargss   r__call__zTestHook.__call__(sX;	F	%'''D(((--u 4555)(r)__name__
__module____qualname____doc__RuntimeErrorr
rrrpropertyr!r&rrrrr
s(,l))X)66666rrc:||krt|d|dS)N should equal AssertionErrorxys  rassertEqualr41s.Avv88188999vrc6||vrt|d|dS)Nz should be in r/elseriess  rassertInr96s1	>>F>>???rc6||vrt|d|dS)Nz should not be in r/r6s  rassertNotInr;;s.	V||BBBBCCC|rct|t|krt|d|tdt||Drt|d|dS)Nr.c3(K|]
\}}||kVdSrr)rixiys   r	<genexpr>z&assertSequenceEqual.<locals>.<genexpr>Cs*
,
,B28
,
,
,
,
,
,r)lenr0anyzipr1s  rassertSequenceEqualrD@s
1vvQ88188999

,
,#a))
,
,
,,,:88188999::rc#pK	dVdS#t$r!}t|trYd}~dSd}~wwxYwr)
BaseException
isinstancer0)ex_typeexs  rassertRaisesrJGso@
@@@b.))							@s

505ct5}tjddddt|jdddt|jdddddddS#1swxYwYdS)N
test_eventr)rMrNrO)rrauditr4r	)hooks r
test_basicrRRs	0t	,1a(((DIaLO\222DIaLOY///000000000000000000sAA66A:=A:c td5}t5}tjdtd|jtd|jdddn#1swxYwYddddS#1swxYwYdS)Nsys.addaudithookrrL)rrrPr9r!r;hook1hook2s  rtest_block_add_hookrYYs	
"4	5	5	59
ZZ	95Il###\5#4555e&7888	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9999999999999999999s4B?A+B+A/	/B2A/	3BB
Bc
tt5tdt5}t5}	dddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)NrT)rr)rJrFrrVs  r!test_block_add_hook_baseexceptionr[cs@	m	$	$
.


	

u














																sVA8A A	A 	A

A A
A A8 A$	$A8'A$	(A88A<?A<c	Fddl}d}||}t5}t||||	tdd5}|||dddn#1swxYwYtdd5}t|||dddn#1swxYwYtj	dn#tj	dwxYw	dddn#1swxYwYd|j
D}t|||jfgdzd|j
D}t||gd	|j
D}t|d
gdS)NrrbcrMrNrOztest-marshal.binwbrbc@g|]\}}|dk|d|dfS)z
marshal.dumpsrrMrrers   rr z test_marshal.<locals>.<listcomp>~s2
I
I
Itq!A4H4HqtQqTl4H4H4HrrNc0g|]\}}|dk|dS)z
marshal.loadsrrrcs   rr z test_marshal.<locals>.<listcomp>s*
A
A
Atq!A,@,@ad,@,@,@rc$g|]
\}}|dk|S)marshal.loadrrcs   rr z test_marshal.<locals>.<listcomp>s&
=
=
=DAqn)<)<a)<)<)<rrg)
marshaldumpsrr4loadsopendumploadosunlinkr	rDversion)rhopayloadrQfactuals      rtest_marshalrunsZNNN AmmAG		*tAw}}W]]1%5%566777	*($//
#1Q"""
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#($//
01Aw||A///
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
I())))BI()))))	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*J
Ity
I
I
IF!W_!5 6 :;;;
A
Aty
A
A
AF	***
=
=DI
=
=
=F 011111sq7D&"D2B	DB	DB	D0$C D C$	$D'C$	(D+D&DD&&D*-D*cddl}Gdd}||}|d}td||t	d5}tt5||dddn#1swxYwY||ddddS#1swxYwYdS)NrceZdZdZdS) test_pickle.<locals>.PicklePrintctdfS)N)Pwned!)str)rps  r
__reduce_ex__z.test_pickle.<locals>.PicklePrint.__reduce_ex__s
##rN)r'r(r)r}rrrPicklePrintrxs#	$	$	$	$	$rr~r]rzzpickle.find_classrU)picklerir4rjrrJr+)rr~	payload_1	payload_2rQs     rtest_picklersxMMM$$$$$$$$[[]]++I566I&,,y11222	"5	6	6	6 $
,
'
'	$	$LL###	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	Y                  s67CB."C.B2	2C5B2	6CC"CcGdd}Gdd}Gdd|}|}t5}d|_|f|_tjd||f|j|_d	|_||_dddn#1swxYwYd
|j	D}t|df|df|df|dfg|dS)
NceZdZdS)test_monkeypatch.<locals>.ANr'r(r)rrrArrrceZdZdS)test_monkeypatch.<locals>.BNrrrrBrrrrceZdZdS)test_monkeypatch.<locals>.CNrrrrCrrrrX	__bases__{c@g|]\}}|dk|d|dfS)zobject.__setattr__rrMrrcs   rr z$test_monkeypatch.<locals>.<listcomp>s3
N
N
Ntq!A9M4M4MqtQqTl4M4M4Mrr'	__class__)rr'rtype__dict____set__r
new_attrrr	rD)rrrrrQrts      rtest_monkeypatchrs




















A


	
A	t
d
k"**1qd333Z

O
Nty
N
N
NF
Z1k*Q,<q+>NOQWsABB"%B"c
0	ddl}|j}n#t$rd}YnwxYwt	dh5}t
tjddft
tjdft
ddft
tjdd	d
dddddf	|tjdffD]8^}}|stt5||dddn#1swxYwY9	dddn#1swxYwYd
|jD}d|jD}tdtjddftjdfdtjdd	f|rtjddfndfD|tg|dS)NrrkrUrNrrarOr`wFcdS)NrMrrs r<lambda>ztest_open.<locals>.<lambda>sQrcPg|]#\}}|dk|d|d|df$S)rkrMrrrcs   rr ztest_open.<locals>.<listcomp>s5NNNDAqf1AaD!A$<rcPg|]#\}}|dk|d|d|df$S)rkrMrrNrrcs   rr ztest_open.<locals>.<listcomp>s5RRRDAqfQqTAaD!A$<rcg|]}||Srrrs  rr ztest_open.<locals>.<listcomp>s)
	

	

	
}
}}r)rOr)
sslcreate_default_contextload_dh_paramsImportErrorrrkrargv
executablerJr+r	rD)rrrQfnr%actual_modeactual_flags       r	test_openrsU


3355D

6(	+	+	+t
38A;$
3>4(
1dO
38A;RtT5,,O
SXa[)

	
	IB
l++

D		















	ONDINNNKRRDIRRRK
	

	
!c"%!c"'5?!d##4
	

	

	
	


K(((((sC //BC4	CC4CC4"C#C44C8;C8cgfd}tj|}	t5}tdd|_tdd|_tdd|_tdd	|_dddn#1swxYwYtj|n#tj|wxYwtd
gdzdS)Ncj|jtjjkr|dSdSr)f_coderr&__code__r#)framer$r%traceds   rtraceztest_cantrace.<locals>.traces6<8,555MM%     65r1F2T3rM4rcall)rsettracereval__cantrace__rD)roldrQrs   @r
test_cantracers.
F!!!!!,u

C
ZZ	"4III!&DIII!%DIII!"DIII!"D#	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"&	SS1f-----s/B1ABB1BB1BB11Ccddl}t5}|ddt|jdddddddddS#1swxYwYdS)NrrrMrN)rr)mmaprr4r	)rrQs  r	test_mmapr	sKKK	2t		"aDIaLOBQB'111222222222222222222sAA  A$'A$crdfd}tj|t_td)NcH|turtj|||dSdSr)r+r__excepthook__)r	exc_valueexc_tbs   r
excepthookz#test_excepthook.<locals>.excepthooks0<''xF;;;;;('rc(|dkrt|d|ds"td|dd|dd|dkrtd|dd	t|t	|ddSdS)
Nzsys.excepthookrNrMzExpected isinstance(z, )r	Expected  == )rG	TypeError
ValueErrorprintrepr)r$r%rs  rrQztest_excepthook.<locals>.hooks$$$d1gtAw//
V TtAw T TQ T T TUUUAw*$$ !FT!W!F!F*!F!FGGG%d1g'''''%$rzfatal-error)rrrr+)rQrs @rtest_excepthookrsS<<<(((((TCN
}
%
%%rcddlm}dfd}tj|t_|tddddS)Nr)write_unraisable_exccdSrr)hookargss runraisablehookz+test_unraisablehook.<locals>.unraisablehook&src|dkr]|dkrtd|ddt|t|dj|djdSdS)Nzsys.unraisablehookrrrrM)rrrrerr_msg)r$r%rs  rrQz!test_unraisablehook.<locals>.hook)sv(((Aw.(( !JT!W!J!J.!J!JKKK%d1g/00$q'/BBBBB)(rznonfatal-errorzfor audit hook test)	_testcapirrrrr+)rrQrs  @rtest_unraisablehookr#s......


CCCCCT'C&6779NPTUUUUUrcddlm}m}m}m}d}tj|||d}||d	||dtd#t$rYnwxYw|	}||dS)Nr)OpenKeyEnumKeyCloseKeyHKEY_LOCAL_MACHINEcN|dsdSt|g|RdS)Nzwinreg.
startswithrr$r%s  rrQztest_winreg.<locals>.hook7s9	**	F
edrSoftwarei'z%Expected EnumKey(HKLM, 10000) to fail)
winregrrrrrrr+OSErrorDetach)rrrrrQkkvs       rtest_winregr4sEEEEEEEEEEEE
T"J//AGAqMMMD5BCCC




BHRLLLLLsA
A%$A%cLddl}d}tj||||j|j}	|dn#t$rYnwxYw|dS#|wxYw)NrcN|drt|g|RdSdS)Nzsocket.rrs  rrQztest_socket.<locals>.hookN>I&&	 %$	 	 r)z	127.0.0.1i)	socketrrgethostnameAF_INETSOCK_STREAMbind	Exceptionr)rrQsocks   rtest_socketrKsMMM   T
==);<<D		%&&&&



	



s*A'&B
'
A41B
3A44B

B#cddl}d}tj||dt	}|g}||||dS)NrcN|drt|g|RdSdS)Nzgc.rrs  rrQztest_gc.<locals>.hookds>E""	 %$	 	 rrM)
generation)gcrrget_objectsobject
get_referrers
get_referents)rrQr2r3s    rtest_gcras
III   TNNaN   A	
AQQrc:ddl}d}tj||jd}	|ddn #t$rtddYnwxYw|dS#|wxYw)Nrc^|drt|g|ddRdSdS)Nzhttp.client.rMrrs  rrQztest_http_client.<locals>.hookvsFN++	$%#$qrr(######	$	$rzwww.python.orgGET/zhttp.client.sendz
[cannot send])	http.clientrrclientHTTPConnectionrequestrrr)httprQconns   rtest_http_clientr	ss$$$T;%%&677DUC    333
 /222223	



s)A
BA+(B*A++BBcPddl}d}tj||d}|d}t|jdrK|d	|dtd#|j	$rYdSwxYwdS)NrcN|drt|g|RdSdS)Nzsqlite3.rrs  rrQztest_sqlite3.<locals>.hooks>J''	 %$	 	 rz:memory:enable_load_extensionFtestz'Expected sqlite3.load_extension to fail)
sqlite3rrconnect
Connectionhasattrrload_extensionr+OperationalError)rrQcx1cx2s    rtest_sqlite3rsNNN   T
//*
%
%C


Z
(
(Cw!#:;;J!!%(((	Jv&&&HIII'			DD		JJs1B
B#"B#cRddl}d}|j||jdS)Nrct|dr"t||djjdSdS)Nzsys.r)rrrco_namers  rrQztest_sys_getframe.<locals>.hooksAF##	1%a/00000	1	1r)rr	_getframe)rrQs  rtest_sys_getframers@JJJ111CTCMOOOOOrcddl}d}tj||d|d||j||d||j|jdt_	||dS)NrcN|drt|g|RdSdS)Nzsyslog.rrs  rrQztest_syslog.<locals>.hookrrpythonr
test2)	logoptionfacility)
syslogrropenlog
setlogmask	LOG_DEBUGcloselog
LOG_NDELAY
LOG_LOCAL0r)r"rQs  rtest_syslogr)sMMM   T
NN8
MM&
f&'''
OO
MM'
NNV.9JNKKKCH
NN
OOrcddl}d}tj||D]}t	|t
rdS)NrcdSrrrs rrz test_not_in_gc.<locals>.<lambda>sdr)rrrrrGlist)rrQrqs   rtest_not_in_gcr-sY
III?DT
^^

!!a	!!!r__main__)suppress_msvcrt_assertsrM)$r*
contextlibrnrrr4r9r;rDcontextmanagerrJrRrYr[rurrrrrrrrrrr	rrr)r-r'test.supportr/rr
globalsrrr<module>r4sA				



 6 6 6 6 6 6 6 6H:::
@@@
DDD
:::@@@0009992224   *@()()()V...B222&&&$VVV".,$$JJJ,*!!!z4444448A;DGGIIdO
r