python (3.11.7)

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

e^zddlZddlmZmZmZmZmZmZddlZddl	m
Z
ddlZddlZddl
mZe
jddZdZGd	d
ejZGddejZGd
dejZGddeejZGddejZedkrejdSdS)N)asynccontextmanagerAbstractAsyncContextManagerAsyncExitStacknullcontextaclosingcontextmanager)support)TestBaseExitStackT)modulecFtjfd}|S)z5Decorator to turn an async function into a test case.c@|i|}tj|dSN)asynciorun)argskwargscorofuncs   N/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_contextlib_async.pywrapperz_async_test.<locals>.wrappers-tT$V$$D)	functoolswraps)rrs` r_async_testrs8_TNrc.tjddSr)rset_event_loop_policyrrtearDownModulers!$'''''rcFeZdZedZedZdZdZdS)TestAbstractAsyncContextManagerc&KGddt}|}||d{V||4d{V}|||dddd{VdS#1d{VswxYwYdS)NceZdZfdZxZS)@TestAbstractAsyncContextManager.test_enter.<locals>.DefaultEntercDKtj|d{VdSrsuper	__aexit__selfr	__class__s  rr'zJTestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnter.__aexit__3'egg'..........r__name__
__module____qualname__r'
__classcell__r*s@rDefaultEnterr#8
/
/
/
/
/
/
/
/
/rr2)rassertIs
__aenter__)r)r2managercontexts    r
test_enterz*TestAbstractAsyncContextManager.test_entersE	/	/	/	/	/6	/	/	/,..

G..00000000':::	,	,	,	,	,	,	,gMM'7+++	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,sB
B

B
cKtdfd}|}|23d{V}||dn6|d{VdS)NcKdWVdSrrrrrctxzUTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit.<locals>.ctx,EEEEEErcK4d{VdWVdddd{VdS#1d{VswxYwYdS)Nr)r;srgenzUTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit.<locals>.gen0ssuu





































s-
77r>)rassertEqualaclose)r)r?gvalr;s    @r(test_async_gen_propagates_generator_exitzHTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit(s
		
							
CEE							#S"%%%EhhjjsAcGddt}|t5|ddddS#1swxYwYdS)NceZdZdS)KTestAbstractAsyncContextManager.test_exit_is_abstract.<locals>.MissingAexitNr-r.r/rrrMissingAexitrG;DrrI)rassertRaises	TypeError)r)rIs  rtest_exit_is_abstractz5TestAbstractAsyncContextManager.test_exit_is_abstract:s					6			

y
)
)		LNNN																		sAA

A
cGdd}|t|tGddt}|t|tGdd|}|t|tGdd|}|t|tdS)	NceZdZdZdZdS)WTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratchc
K|Srrr)s rr5zbTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratch.__aenter__Csrc
KdSrr)r)exc_type	exc_value	tracebacks    rr'zaTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratch.__aexit__EstrNr-r.r/r5r'rrrManagerFromScratchrPBs2







rrXceZdZfdZxZS)QTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.DefaultEntercDKtj|d{VdSrr%r(s  rr'z[TestAbstractAsyncContextManager.test_structural_subclassing.<locals>.DefaultEnter.__aexit__Kr+rr,r1s@rr2rZJr3rr2ceZdZdZdS)OTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.NoneAenterNr-r.r/r5rrr
NoneAenterr]PsJJJrr_ceZdZdZdS)NTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.NoneAexitNr-r.r/r'rrr	NoneAexitraUsIIIrrc)
assertTrue
issubclassrassertFalse)r)rXr2r_rcs     rtest_structural_subclassingz;TestAbstractAsyncContextManager.test_structural_subclassingAs2									

#57RSSTTT	/	/	/	/	/6	/	/	/	

<1LMMNNN					+				
J0KLLMMM					*				
I/JKKLLLLLrN)r-r.r/rr8rDrMrgrrrr r sk	,	,[	,["MMMMMrr ceZdZedZedZedZedZedZedZ	edZ
edZed	Zed
Z
edZdZd
ZejdZejedZedZedZedZedZedZdS)AsyncContextManagerTestCasecPKgtfd}|4d{V}|dg||d|dddd{Vn#1d{VswxYwY|gddS)NcjKddWVddSN*appendstatesrwoohoozEAsyncContextManagerTestCase.test_contextmanager_plain.<locals>.woohoo`s9LLOOOHHHHLLrrmrnrmrnro)rr@rqr)rtxrss   @rtest_contextmanager_plainz5AsyncContextManagerTestCase.test_contextmanager_plain]sI					
		688							qUQC(((Q###LLOOO																												
-----sAA==
B
BcKgtfd}|t5|4d{V}|dg||d|t#1d{VswxYwY	dddn#1swxYwY|gddS)NcKd	dWVddS#dwxYwrlrprrsrrtzGAsyncContextManagerTestCase.test_contextmanager_finally.<locals>.woohoonsVLLOOO
"S!!!!!S!!!!s	6A
rmrnru)rrKZeroDivisionErrorr@rqrvs   @rtest_contextmanager_finallyz7AsyncContextManagerTestCase.test_contextmanager_finallyks		"	"	"	"
		"

0
1
1	*	*vxx
*
*
*
*
*
*
*1  ,,,  B'''Q')))	
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	
-----s0B2AB
B	B2!B	"B22B69B6cKtd}	|4d{Vddzdddd{Vn#1d{VswxYwYn0#t$r#}tj|j}Yd}~nd}~wwxYw|t
|d||djd||djdGddt}	|4d{V|d#1d{VswxYwYn+#|$r#}tj|j}Yd}~nd}~wwxYw|t
|d||djd||djd	Gd
dt}Gdd
t}tdtd|d|dfD]0}|t|5	|4d{V|#1d{VswxYwY	||dnN#t|$r9}|||tj|j}Yd}~nd}~wwxYw|t
|d||djd||djddddn#1swxYwY2dS)NcKdWVdSrrrrrfzDAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.fr<rrmrtest_contextmanager_tracebackz1/0ceZdZdS)WAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.RuntimeErrorSubclassNrHrrrRuntimeErrorSubclassrrJrrrnzraise RuntimeErrorSubclass(42)ceZdZdS)XAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.StopIterationSubclassNrHrrrStopIterationSubclassrrJrrceZdZdS)]AsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.StopAsyncIterationSubclassNrHrrrStopAsyncIterationSubclassrrJrrspamhamtype was suppressedzraise stop_exc)rr{rV
extract_tb
__traceback__r@lennamelineRuntimeError
StopIterationStopAsyncIterationsubTestrfailr4)r)reframesrrrstop_excs        rrz9AsyncContextManagerTestCase.test_contextmanager_traceback}sU			
			;qss







!


























 	;	;	;)!/::FFFFFF	;	
Va((()HIII///					<				;qss
/
/
/
/
/
/
/
/**2...
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/#	;	;	;)!/::FFFFFF	;	
Va((()HIII)IJJJ					M								);			
&!!u%%!!&))&&v..	
	C	CH4>>22
C
C< qss''''''''&'''''''''''''''II:::;;;;	H~~CCCMM!X...&1!/BBFFFFFFC  Va000  1PQQQ  1ABBB
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
	C	CsA<A
AA	A
A
A;A66A;7D%D
DD% D!D%%E
*EE
3L25I3I
II3II3L23J>/J94L29J>>A(L22L6	9L6	cKtd}|}|d{V||tt	ddd{VdS)NcKdWVdSrrrrrwheezHAsyncContextManagerTestCase.test_contextmanager_no_reraise.<locals>.wheer<rfoo)rr5rfr'rL)r)rr;s   rtest_contextmanager_no_reraisez:AsyncContextManagerTestCase.test_contextmanager_no_reraises			
		dffnns}}Y	%8H8H$OOOOOOOOPPPPPrc6Ktd}|}|d{V|t5|t
tddd{VddddS#1swxYwYdS)Nc0K	dWVdS#dWVYdSxYwrrrrrwhoozTAsyncContextManagerTestCase.test_contextmanager_trap_yield_after_throw.<locals>.whoos4

sr)rr5rKrr'rLr)rr;s   r*test_contextmanager_trap_yield_after_throwzFAsyncContextManagerTestCase.test_contextmanager_trap_yield_after_throws			
		
dffnn


|
,
,	C	C--	9U+;+;TBBBBBBBBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	Cs0BBBcKtd}|}|t5|d{VddddS#1swxYwYdS)Nc
KdSrrrrrrzKAsyncContextManagerTestCase.test_contextmanager_trap_no_yield.<locals>.whoos

r)rrKrr5rs   r!test_contextmanager_trap_no_yieldz=AsyncContextManagerTestCase.test_contextmanager_trap_no_yields			
		dff


|
,
,	#	#.."""""""""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#sAA#&A#cKtd}|}|d{V|t5|dddd{VddddS#1swxYwYdS)NcKdWVdWVdSrrrrrrzOAsyncContextManagerTestCase.test_contextmanager_trap_second_yield.<locals>.whoos EEEEEEEEEEr)rr5rKrr'rs   r%test_contextmanager_trap_second_yieldzAAsyncContextManagerTestCase.test_contextmanager_trap_second_yields			
		dffnn


|
,
,	2	2--dD111111111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2sA<<BBcKtd}|}|d{V|t5|t
ddd{VddddS#1swxYwYdS)Nc@K	dWVdS#t$rtwxYwr)rSyntaxErrorrrrrzLAsyncContextManagerTestCase.test_contextmanager_non_normalised.<locals>.whoos;
"
"
"
"!!
"s)rr5rKrr'rrs   r"test_contextmanager_non_normalisedz>AsyncContextManagerTestCase.test_contextmanager_non_normaliseds		"	"
		"dffnn


{
+
+	:	:--dD999999999	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:s#BBBcNKgtfd}|4d{V}dg|d|td#1d{VswxYwYgddS)NcKd	dWVdS#t$rC}|jdgdYd}~dSd}~wwxYw)Nrmrnrru)rqr{rr@)rr)rss rrtzFAsyncContextManagerTestCase.test_contextmanager_except.<locals>.woohoosLLOOO
6$
6
6
6QVAY'''  555555555
6s!
A.8A))A.rmrnroru)rr@rqr{rvs`  @rtest_contextmanager_exceptz6AsyncContextManagerTestCase.test_contextmanager_excepts		6	6	6	6	6
		6688	)	)	)	)	)	)	)qUQC(((Q###LLOOO#C(((		)	)	)	)	)	)	)	)	)	)	)	)	)	)
	
-----sAA<<
B	Bc.Ktd}Gddt}Gddt}tdtd|d|dfD]}|t	|5	|4d{V|#1d{VswxYwY	||d	n-#t$r }|||Yd}~nd}~wwxYwdddn#1swxYwYdS)
NcKdWVdSrrrrrrtzOAsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.woohoor<rceZdZdS)^AsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.StopIterationSubclassNrHrrrrrrJrrceZdZdS)cAsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.StopAsyncIterationSubclassNrHrrrrr
rJrrrrrr)rrrrrr	Exceptionr4)r)rtrrrexs      r#test_contextmanager_except_stopiterz?AsyncContextManagerTestCase.test_contextmanager_except_stopiters#			
							M								);			
&!!u%%!!&))&&v..	

	<
	<H4>>22
<
<<%vxx''''''''&'''''''''''''''
II:::;;;;!000MM"h////////0	
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<

	<
	<sZD	C"B%%
B//C2B/3C7D	
C:C50D	5C::D		D
	D
	cKtd}|t5|4d{Vddzdddd{Vn#1d{VswxYwYdddn#1swxYwY|t5|4d{Vt#1d{VswxYwY	ddddS#1swxYwYdS)Nc`K	dWVdS#t$r}td||d}~wwxYw)Nzcaught )rrexcs rrtzQAsyncContextManagerTestCase.test_contextmanager_wrap_runtimeerror.<locals>.woohoosO
=
=
=
="?S??33<
=s
-(-rmr)rrKrr)r)rts  r%test_contextmanager_wrap_runtimeerrorzAAsyncContextManagerTestCase.test_contextmanager_wrap_runtimeerrorsO		=	=
		=

|
,
,		vxx







A


























															

1
2
2	)	)vxx
)
)
)
)
)
)
)
)((
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)sdA3AA3
A 	 A3#A 	$A33A7:A7C)B11
B;	;C>B;	?CCCcPd}t|dd}|S)Ncfd}|S)Nc^D]\}}t||||Sr)itemssetattr)rkvkws   rdecoratez]AsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.attribs.<locals>.decorate2s888::&&CAaD1%%%%rr)rrs` rattribszKAsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.attribs1s#




Orbar)rcKdWVdS)Whee!Nr)rs rbazzGAsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.baz7s
EEEEEEr)r)r)rrs   r_create_contextmanager_attribsz:AsyncContextManagerTestCase._create_contextmanager_attribs0sL			
	U					
	
		
rc|}||jd||jddS)Nrr)rr@r-rr)rs  rtest_contextmanager_attribsz7AsyncContextManagerTestCase.test_contextmanager_attribs>sI1133e,,,%(((((rcd|}||jddSNrrr@__doc__rs  rtest_contextmanager_doc_attribz:AsyncContextManagerTestCase.test_contextmanager_doc_attribCs11133g.....rcK|d}||jd|4d{V	dddd{VdS#1d{VswxYwYdSrrrs  r*test_instance_docstring_given_cm_docstringzFAsyncContextManagerTestCase.test_instance_docstring_given_cm_docstringHs4d1133D99g...																																						sA
A"%A"cKtd}|dddd4d{V}||ddddd{VdS#1d{VswxYwYdS)NcK||||fWVdSrrr)rrkwdss    rrtz9AsyncContextManagerTestCase.test_keywords.<locals>.woohooSs$tT*******rr>!,r)r>rrrrr@)r)rttargets   r
test_keywordsz)AsyncContextManagerTestCase.test_keywordsPs

	+	+
		+6r"===	7	7	7	7	7	7	7V%5666	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7sA
AAcKddtfd}|fdd{VdddS)NrcdKdz
}dz
dWVdz|dSNrm)r@)beforedepthncolsr)s rrtz:AsyncContextManagerTestCase.test_recursive.<locals>.woohoo^sR
QJEFQJEEEEEQJEUF+++++rc<Kdkrd{VdSdS)N
r)r	recursivesrrz=AsyncContextManagerTestCase.test_recursive.<locals>.recursivejs;rzzikk!!!!!!!!!zrrr)r)rtrrrs` @@@rtest_recursivez*AsyncContextManagerTestCase.test_recursiveYs			,		,		,		,		,		,
			,
	"	"	"	"	"
	"ikk###"""""rcKdtfd}|fd}|d{VdS)NFcKddWVddSNTFrenteredsrr7z;AsyncContextManagerTestCase.test_decorator.<locals>.contextxs"GEEEEGGGrc6KdSr)rdrr)srtestz8AsyncContextManagerTestCase.test_decorator.<locals>.testsOOG$$$$$r)rrfr)r7rrs`  @rtest_decoratorz*AsyncContextManagerTestCase.test_decoratorts					
		
	%	%	%	%	%
	%	
!!!dff!!!!!rc<Kdtfd}|fd}td5|d{Vdddn#1swxYwYdS)NFc.K	ddWVddS#dwxYwrrrsrr7zJAsyncContextManagerTestCase.test_decorator_with_exception.<locals>.contexts2
 %scPKtd)Nr)rd	NameErrorrsrrzGAsyncContextManagerTestCase.test_decorator_with_exception.<locals>.tests'OOG$$$E"""rr)rrfassertRaisesRegexrrs`  @rtest_decorator_with_exceptionz9AsyncContextManagerTestCase.test_decorator_with_exceptions		 	 	 	 
		 
	#	#	#	#	#
	#	
!!!

#
#Iu
5
5		$&&LLLLLLL															!!!!!sA<<BBcKtdGfddt}|}|ddd{V||jd||jd||jd|}|dddd{V||jd||jd||jd|}|dd	d{V||jd||jddS)
NcKdWVdSrrrrrr7zCAsyncContextManagerTestCase.test_decorating_method.<locals>.contextr<rc8eZdZddZdS)@AsyncContextManagerTestCase.test_decorating_method.<locals>.TestNc4K||_||_||_dSr)abc)r)rrrs    rmethodzGAsyncContextManagerTestCase.test_decorating_method.<locals>.Test.methodsrr)r-r.r/r)r7srTestrs9
WYY


Y


rrrmrrr)rr)robjectrr@rrr)r)rrr7s   @rtest_decorating_methodz2AsyncContextManagerTestCase.test_decorating_methods
		
									6			tvvkk!Q######&&&tvvkk#sC(((((((((%%%%%%%%%tvvkkAk#################rN)r-r.r/rrxr|rrrrrrrrrrrr	requires_docstringsrrrrrrr
rrrriri[s2..[...[."5C5C[5CnQQ[Q
C
C[
C##[#22[2::[:..[."<<[<4))[)&)))

 //! /
 [! 77[7##[#4""["$""[",$$[$$$rricpeZdZejdZedZedZedZ	dS)AclosingTestCasecrtj}td}||j|dSr)rrr@)r)cm_docstringobjs   rtest_instance_docsz#AclosingTestCase.test_instance_docss3'tnnl33333rc:KgGfdd}|}|gt|4d{V}|||dddd{Vn#1d{VswxYwY|dgdS)NceZdZfdZdS))AclosingTestCase.test_aclosing.<locals>.Cc6KddSrrpr)rss rrAz0AclosingTestCase.test_aclosing.<locals>.C.acloseQrNr-r.r/rArrsrCr.
 
 
 
 
 
 
 rrrm)r@rr)rrwyrss    @r
test_aclosingzAclosingTestCase.test_aclosingsM	 	 	 	 	 	 	 	 	 	 
ACC###A;;	#	#	#	#	#	#	#!Q"""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#$$$$$s
A33
A=A=cKgGfdd}|}|g|t5t|4d{V}|||ddzdddd{Vn#1d{VswxYwYdddn#1swxYwY|dgdS)NceZdZfdZdS)/AclosingTestCase.test_aclosing_error.<locals>.Cc6KddSrrprs rrAz6AclosingTestCase.test_aclosing_error.<locals>.C.acloserrNrrrsrrr rrrrmr)r@rKr{rrs    @rtest_aclosing_errorz$AclosingTestCase.test_aclosing_errors	 	 	 	 	 	 	 	 	 	 
ACC###


0
1
1		{{






a  A&&&A


























																
$$$$$s6B0%BB0
B	B0 B	!B00B47B4cKgtfdfd}|}|g|t5t	|4d{V}||||d|d{Vddzdddd{Vn#1d{VswxYwYdddn#1swxYwY|dgdS)Nc3tK	dVddS#dwxYwrrprrsr
sync_resourcez>AclosingTestCase.test_aclosing_bpo41229.<locals>.sync_resources<
 QQs 7cfK5dWVdWVddddS#1swxYwYdS)Nr)r%sragenfuncz9AclosingTestCase.test_aclosing_bpo41229.<locals>.agenfuncs



















s&**r'rmr)rr@rKr{r	__anext__)r)r)rwrrsr%s    @@rtest_aclosing_bpo41229z'AclosingTestCase.test_aclosing_bpo41229s		 	 	 	 
	 					

HJJ###


0
1
1		{{






a  A&&&  1;;==%8%8%8%8%8%8999A


























															
	
$$$$$s7C'.A
C
8C'

C	C'C	C''C+.C+N)
r-r.r/r	rrrrr"r+rrrr
r
s 44! 4
	%	%[	%%%[%%%[%%%rr
ceZdZGddeZeZgdZdZedZ	edZ
edZedZed	Z
ed
ZedZdS)
TestAsyncExitStackc6eZdZedZdZdZdZdS)%TestAsyncExitStack.SyncAsyncExitStackcTtj|}|fd|}|s|S|j}	|#||_|xYw)Nc,Sr)stop)rloops r<lambda>zETestAsyncExitStack.SyncAsyncExitStack.run_coroutine.<locals>.<lambda>s$))++r)	rget_event_loop_policyget_event_loopcreate_taskadd_done_callbackrun_forever	exceptionresult__context__)rtrr7r3s    @r
run_coroutinez3TestAsyncExitStack.SyncAsyncExitStack.run_coroutines022AACCD  &&A
 5 5 5 5666++--C	
xxzz!/I&-COIsBB'cP||Sr)r>rArRs rclosez+TestAsyncExitStack.SyncAsyncExitStack.closes%%dkkmm444rcP||Sr)r>r5rRs r	__enter__z/TestAsyncExitStack.SyncAsyncExitStack.__enter__s %%doo&7&7888rc<||j|Sr)r>r'r)exc_detailss  r__exit__z.TestAsyncExitStack.SyncAsyncExitStack.__exit__s%%ndnk&BCCCrN)r-r.r/staticmethodr>r@rBrFrrrSyncAsyncExitStackr/s_			
	$	5	5	5	9	9	9	D	D	D	D	DrrH))rFz7return self.run_coroutine(self.__aexit__(*exc_details))r>z	raise excrI)r'zraise exc_details[1])r'zcb_suppress = cb(*exc_details)ctj|_tj|j||jj|tjddSr)rnew_event_loopr3set_event_loop
addCleanupr@rrRs rsetUpzTestAsyncExitStack.setUp$sX*,,	ty)))	(((5t<<<<<rc	nKdifdifdifdtdfdtdfdtdfg}gfd}t4d{V}t|D]h\}}|r|r|j|g|Ri|}n7|r|j|g|R}n&|r|j|fi|}n||}|||i|jD]o}||dj|||dj|j|	|dj
|j
p	dddd{Vn#1d{VswxYwY||gt4d{V}|t5|ddddn#1swxYwY|t5|jddddn#1swxYwY|t5||d	
dddn#1swxYwYdddd{Vn#1d{VswxYwY|gdS)Nr)rm)rmrrm)examplec:K||fdS)zTest metadata propagationNrp)rrr;s  r_exitz5TestAsyncExitStack.test_async_callback.<locals>._exit5s#MM4,'''''r)argr)callbackrS)dictrreversedpush_async_callbackr4_exit_callbacks__wrapped__assertNotEqualr-assertIsNonerr@rKrL
exit_stack)	r)expectedrRstackrrrrr;s	        @rtest_async_callbackz&TestAsyncExitStack.test_async_callback*s1H
2J
BK
a!
4???#
DOOO$

	(	(	(	(	("##	E	E	E	E	E	E	Eu&x00	
(	
(
d9D911%G$GGG$GGAA911%?$???AA911%@@4@@AA11%88A

a'''' 0
E
E

gaj4e<<<##GAJ$7HHH!!'!*"4emDDDD
E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E 	
***!##	A	A	A	A	A	A	Au""9--
1
1))a)000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1""9--
;
;333:::
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;""9--
A
A))5a)@@@
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	
$$$$$sC0E  
E*-E*J8GJG	J"G	#JH(J(H,	,J/H,	0J
I1%J1I5	5J8I5	9J
JJcKtfd}d}fd}Gddt}4d{V}|||jdd|||}|||jddj||||jdd|||}|||jddj||||jdd||||jdd|ddzdddd{VdS#1d{VswxYwYdS)	Nc8K|dSr)r4)rTrexc_tb
exc_raisedr)s   r_expect_excz7TestAsyncExitStack.test_async_push.<locals>._expect_excXs!MM(J/////rc
KdSNTr)rEs r
_suppress_excz9TestAsyncExitStack.test_async_push.<locals>._suppress_excZs4rcK|||dSr)r\)rTrrcr)s   r
_expect_okz6TestAsyncExitStack.test_async_push.<locals>._expect_ok\sIh'''c"""f%%%%%rc eZdZdZdZdZdS)2TestAsyncExitStack.test_async_push.<locals>.ExitCMc||_dSr	check_exc)r)ros  r__init__z;TestAsyncExitStack.test_async_push.<locals>.ExitCM.__init__as
!*rc4K|ddS)NzShould not be called!)rrRs rr5z=TestAsyncExitStack.test_async_push.<locals>.ExitCM.__aenter__cs		122222rc*K|j|d{VdSrrnrDs  rr'z<TestAsyncExitStack.test_async_push.<locals>.ExitCM.__aexit__es-$dnk2222222222rN)r-r.r/rpr5r'rrrExitCMrl`sA
+
+
+
3
3
3
3
3
3
3
3rrsr'rmr)r{r	r]push_async_exitr4rY__self__)r)rerhrjrsr_cmrds`      @rtest_async_pushz"TestAsyncExitStack.test_async_pushUs&
	0	0	0	0	0	0				&	&	&	&	&	3	3	3	3	3V	3	3	3??$$							!!*---MM%/3A6
CCC
##B!!"%%%MM%/3A6?DDD!!-000MM%/3A6
FFF$$B!!"%%%MM%/3A6?DDD!!+...MM%/3A6DDD!!+...MM%/3A6DDD
aCC																														sFG((
G25G2cKGfddt}g|}t4d{V}|jfd}||||d{V||jddj|ddddd{Vn#1d{VswxYwY|	gddS)Nc$eZdZfdZfdZdS);TestAsyncExitStack.test_enter_async_context.<locals>.TestCMc6KddSrrp)r)r;s rr5zFTestAsyncExitStack.test_enter_async_context.<locals>.TestCM.__aenter__|

a     rc6KddS)NrTrp)r)rEr;s  rr'zETestAsyncExitStack.test_enter_async_context.<locals>.TestCM.__aexit__~r|rNrWr;srTestCMrz{sG
!
!
!
!
!
!
!
!
!
!
!
!rrc6KddS)Nrpr~srrRz:TestAsyncExitStack.test_enter_async_context.<locals>._exits

a     rr'rmr)rmrrTr)
r	rrXassertIsNotNoneenter_async_contextr4rYrurqr@)r)rrvr_rRr;s     @rtest_enter_async_contextz+TestAsyncExitStack.test_enter_async_contextys	!	!	!	!	!	!	!V	!	!	!
VXX!##							u

&
!
!
!
!'
&
!  '''++B/////////MM%/3A6?DDDMM!																												
.....sBC
CCcKGdd}Gdd}Gdd}|4d{V}|td5||d{Vdddn#1swxYwY|td5||d{Vdddn#1swxYwY|td5||d{Vdddn#1swxYwY||jdddd{VdS#1d{VswxYwYdS)NceZdZdS)MTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEnterAndExitNrHrrrLacksEnterAndExitrrJrrceZdZdZdS)FTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEnterc
KdSrr)r)exc_infos  rr'zPTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEnter.__aexit__rNrbrrr
LacksEnterr#




rrceZdZdZdS)ETestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksExitc
KdSrrrRs rr5zPTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksExit.__aenter__rrNr^rrr	LacksExitrrrrasynchronous context manager)r]rrLrrfrY)r)rrrr_s     rtest_enter_async_context_errorsz2TestAsyncExitStack.test_enter_async_context_errorss?																								??$$	4	4	4	4	4	4	4''	3QRR
E
E//0A0A0C0CDDDDDDDDD
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E''	3QRR
>
>//

=========
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>''	3QRR
=
=//		<<<<<<<<<
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=U23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	4s~E4 $BE4B	E4B	E46$C&E4&C*	*E4-C*	.E4$D<0E4<E	E4E	E44
E>E>c\Kd}dfd}	|4d{V}||t||t||t||||tddzdddd{Vn#1d{VswxYwY|dn#t$rs}||j	t||j	j	t|
|j	j	j	Yd}~nd}~wwxYwd}||t||j	tdS)Nc
K|rrrs r	raise_exczHTestAsyncExitStack.test_async_exit_exception_chaining.<locals>.raise_excsIrcK|dSrgr)rE
saved_detailss rsuppress_exczKTestAsyncExitStack.test_async_exit_exception_chaining.<locals>.suppress_excs'M4rrmr0Expected IndexError, but no exception was raised)r]rX
IndexErrorKeyErrorAttributeErrorrt
ValueErrorrassertIsInstancer<r\r{)r)rrr_r	inner_excrs      @r"test_async_exit_exception_chainingz5TestAsyncExitStack.test_async_exit_exception_chainingsJ			
					
	J((






E)))Z@@@)))X>>>)))^DDD%%l333)))Z@@@A




























IIHIIII
	G	G	G!!#/8<<<!!#/"=~NNNco9EFFFFFFFF		G"!$	i444i35FGGGGGs<C)BC0C)
CC)CC))
E&3A)E!!E&cKGddttfdtfd}|fD]}5	|4d{Vt#1d{VswxYwY	dn,#$r$}|jYd}~nd}~wwxYwdddn#1swxYwYdS)NceZdZdS)WTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.MyExceptionNrHrrrMyExceptionrrJrrcfK	dWVdS#t$r}	|#d|_wxYwwxYwr)
BaseExceptionr<)rrs rmy_cmzQTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.my_cms_
+ 
+
+
+!kmm+I&*CO****
+s0#	,0cK4d{V}|d{V|WVdddd{VdS#1d{VswxYwYdSr)r]r)r_rr)s rmy_cm_with_exit_stackzaTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.my_cm_with_exit_stacks	((






E//888888888





























s)A
A$'A$r)rrrrrr\r<)r)rrvrrrs`   @@r/test_async_exit_exception_explicit_none_contextzBTestAsyncExitStack.test_async_exit_exception_explicit_none_contexts
					)			
	+	+	+	+
		+
					
		
/0	R	RB
R
RR!rtt++++++++(ll*+++++++++++++++
IIPQQQQ#777%%co666666667	
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R	R	RsZCB!*A99
BB!BB!C!C
&CCC

CC	 C	cKGddt}|}t|_t|_|}|t
d5||d{Vdddn#1swxYwY||||j	dd|dS)NceZdZdS)>TestAsyncExitStack.test_instance_bypass_async.<locals>.ExampleNrHrrrExamplersrrrr'rm)
r	r5r'r]rrLrrtr4rY)r)rrvr_s    rtest_instance_bypass_asyncz-TestAsyncExitStack.test_instance_bypass_asyncs#####f###
WYY
xx!!

#
#I/M
N
N	0	0++B/////////	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
b!!!

e+B/2B77777s5BB!$B!N)r-r.r/rrHr]callback_error_internal_framesrNrr`rwrrrrrrrrr-r-s4DDDDD^DDD:$J&&&"===(%(%[(%T!![!F//[/*44[4&HH[H> R R[ RD	8	8[	8	8	8rr-c$eZdZedZdS)TestAsyncNullcontextcKGdd}|}t|4d{V}|||dddd{VdS#1d{VswxYwYdS)NceZdZdS)6TestAsyncNullcontext.test_async_nullcontext.<locals>.CNrHrrrrrrJrr)rr4)r)rrc_ins    rtest_async_nullcontextz+TestAsyncNullcontext.test_async_nullcontexts								
ACCq>>	#	#	#	#	#	#	#TMM$"""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#sA
A#&A#N)r-r.r/rrrrrrrs-##[###rr__main__)r
contextlibrrrrrrrrr	unittestrVtest.test_contextlibr
requires_working_socketrrTestCaser rir
r-rr-mainrrr<module>rs;;;;;;;;;;;;;;;;222222t,,,,(((>M>M>M>M>Mh&7>M>M>MBc$c$c$c$c$("3c$c$c$L9%9%9%9%9%x(9%9%9%xs8s8s8s8s8*H,=s8s8s8l#####8,###zHMOOOOOr