python (3.12.0)

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

͑e0_ddlZddlmZmZmZmZmZmZddlZddl	m
Z
ddlZddlZddl
mZe
jddZdZGd	d
ej$ZGddej$ZGd
dej$ZGddeej$ZGddej$Zedk(rej2yy)N)asynccontextmanagerAbstractAsyncContextManagerAsyncExitStacknullcontextaclosingcontextmanager)support)TestBaseExitStackT)modulecD	tjfd}|S)Nc@|i|}tj|yN)asynciorun)argskwargscorofuncs   N/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_contextlib_async.pywrapperz_async_test.<locals>.wrappersT$V$D)	functoolswraps)rrs` r_async_testrs(?__TNrc.tjdyr)rset_event_loop_policyrrtearDownModulers!!$'rc8eZdZedZedZdZdZy)TestAbstractAsyncContextManagercKGddt}|}|j|jd{||4d{}|j||dddd{y777)7	#1d{7swYyxYww)NceZdZfdZxZS)@TestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnterc:Kt||d{y7wrsuper	__aexit__selfr	__class__s  rr'zJTestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnter.__aexit__g'...__name__
__module____qualname__r'
__classcell__r*s@rDefaultEnterr#

/
/rr3)rassertIs
__aenter__)r)r3managercontexts    r
test_enterz*TestAbstractAsyncContextManager.test_enters	/6	/.

G..00':	,	,gMM'7+	,	,	,1	,	,	,	,	,sW5B
A/B
A1B
A5B
)A3*B
1B
3B
5B;A><BB
cKtdfd}g}td}|jt54d{|23d{}|j||7'76dddd{7n#1d{7swYnxYwdddn#1swYnxYw|j	|dgyw)NcKdywrrrrrctxzUTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit.<locals>.ctx,		cK4d{ddddd{y77#1d{7swYyxYww)Nr)r<srgenzUTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit.<locals>.gen0s@u








s8A*A.A,AAA7AAr@)r
ValueErrorassertRaisesappendassertEqual)r)rAretexcvalr<s     @r(test_async_gen_propagates_generator_exitzHTestAbstractAsyncContextManager.test_async_gen_propagates_generator_exit(s
	
		n


z
*	u

!$#JJsOI





				
rd#s4CB A+B BA/A-
A/B+B -A//B0B ;A><B B	B	B	B 	C B)%CcGddt}|jt5|dddy#1swYyxYw)NceZdZy)KTestAbstractAsyncContextManager.test_exit_is_abstract.<locals>.MissingAexitNr.r/r0rrrMissingAexitrM?rrO)rrD	TypeError)r)rOs  rtest_exit_is_abstractz5TestAbstractAsyncContextManager.test_exit_is_abstract>s9	6	

y
)	N			s6?cZGdd}|jt|tGddt}|jt|tGdd|}|jt|tGdd|}|jt|ty)	NceZdZdZdZy)WTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratchcK|Swrrr)s rr6zbTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratch.__aenter__GscKywrr)r)exc_type	exc_value	tracebacks    rr'zaTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.ManagerFromScratch.__aexit__Is	Nr.r/r0r6r'rrrManagerFromScratchrUFs

rr_ceZdZfdZxZS)QTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.DefaultEnterc:Kt||d{y7wrr%r(s  rr'z[TestAbstractAsyncContextManager.test_structural_subclassing.<locals>.DefaultEnter.__aexit__Or+r,r-r2s@rr3raNr4rr3ceZdZdZy)OTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.NoneAenterNr.r/r0r6rrr
NoneAenterrdTsJrrfceZdZdZy)NTestAbstractAsyncContextManager.test_structural_subclassing.<locals>.NoneAexitNr.r/r0r'rrr	NoneAexitrhYsIrrj)
assertTrue
issubclassrassertFalse)r)r_r3rfrjs     rtest_structural_subclassingz;TestAbstractAsyncContextManager.test_structural_subclassingEs			

#57RST	/6	/	

<1LMN	+		
J0KLM	*		
I/JKLrN)r.r/r0rr9rJrRrnrrrr r s3	,	,$$*Mrr cjeZdZedZedZedZedZedZedZ	edZ
edZed	Zed
Z
edZdZd
Zej$dZej$edZedZedZedZedZedZy)AsyncContextManagerTestCasec4Kgtfd}|4d{}|jdg|j|dj|dddd{|jgdy7_7#1d{7swY+xYww)Nc\KjddjdywN*rEstatesrwoohoozEAsyncContextManagerTestCase.test_contextmanager_plain.<locals>.woohoods#LLOHLLs),rtrurtrurv)rrFrEr)rzxrys   @rtest_contextmanager_plainz5AsyncContextManagerTestCase.test_contextmanager_plainas		
	8		qUQC(Q#LLO			
-						sDBA?B7BB%B&BBB	B
BBc|Kgtfd}|jt5|4d{}|jdg|j|dj	|t7D#1d{7swYnxYw	dddn#1swYnxYw|jgdyw)NcKjd	djdy#jdwxYwwrsrwrxsrrzzGAsyncContextManagerTestCase.test_contextmanager_finally.<locals>.woohoors4LLO
"S!S!sA-AAArtrur{)rrDZeroDivisionErrorrFrEr|s   @rtest_contextmanager_finallyz7AsyncContextManagerTestCase.test_contextmanager_finallyos		"
	"

0
1	*x
*
*1  ,  B'Q'))	
*
*
*
*
*	*	*	*	
-sJ&B<BA:BAA<:B<B	BB	
B	B<B$ B<c	Ktd}	|4d{ddzdddd{|jt
d|j|djd|j|djdGddt}	|4d{|d77#1d{7swYxYw#t$r)}tj|j}Yd}~d}~wwxYw7Z#1d{7swYnxYwn1#|$r)}tj|j}Yd}~nd}~wwxYw|jt
|d|j|djd|j|djd	Gd
dt}Gdd
t}tdtd|d|dfD]}|jt|5	|4d{7|#1d{7swYnxYw	|j|dnL#t|$r;}|j||tj|j}Yd}~nd}~wwxYw|jt
|d|j|djd|j|djdddd#1swYxYwyw)NcKdywrrrrrfzDAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.fr=r>rtrtest_contextmanager_tracebackz1/0ceZdZy)WAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.RuntimeErrorSubclassNrNrrrRuntimeErrorSubclassrrPrrruzraise RuntimeErrorSubclass(42)ceZdZy)XAsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.StopIterationSubclassNrNrrrStopIterationSubclassrrPrrceZdZy)]AsyncContextManagerTestCase.test_contextmanager_traceback.<locals>.StopAsyncIterationSubclassNrNrrrStopAsyncIterationSubclassrrPrrspamhamtype was suppressedzraise stop_exc)rrr\
extract_tb
__traceback__rFlennamelineRuntimeError
StopIterationStopAsyncIterationsubTestrfailr5)r)reframesrrrstop_excs        rrz9AsyncContextManagerTestCase.test_contextmanager_tracebacks		
		;s

!


	
Va()HI/	<		;s
/
/*2..




 	;))!//:F	;
/
/
/
/
/#	;))!//:F	;	
Va()HI)IJ	M		);	
&!u%!&)&v.	
	CH4>2
C< s''&''''II
/:;	H~CMM!X.&11!//BFC  Va0  1PQ  1AB
C
C
C
	Cs8
LCB6CB:CB8CA(LD)D*D-	D6C8C:CCCC	DC<7L<DLDDD
DDLE
!ELE

B=LK6	IH
IHH."H%#H.*I2K6J1JK6JAK6,
L6L	;
LcKtd}|}|jd{|j|jtt	ddd{y7<7w)NcKdywrrrrrwheezHAsyncContextManagerTestCase.test_contextmanager_no_reraise.<locals>.wheer=r>foo)rr6rmr'rQ)r)rr<s   rtest_contextmanager_no_reraisez:AsyncContextManagerTestCase.test_contextmanager_no_reraises[		
	fnns}}Y	%8H$OOP	Os!'A*A&2A*A(
A*(A*cKtd}|}|jd{|jt5|j	t
tddd{dddy7K7#1swYyxYww)Nc0K	dy#dYyxYwwrrrrrwhoozTAsyncContextManagerTestCase.test_contextmanager_trap_yield_after_throw.<locals>.whoos

s
r)rr6rDrr'rQr)rr<s   r*test_contextmanager_trap_yield_after_throwzFAsyncContextManagerTestCase.test_contextmanager_trap_yield_after_throws		
	
fnn


|
,	C--	9U+;TBBB	C	C	B	C	Cs9'BA5B$A9'A7(A9,
B7A99B>BcKtd}|}|jt5|jd{dddy7
#1swYyxYww)NcKywrrrrrrzKAsyncContextManagerTestCase.test_contextmanager_trap_no_yield.<locals>.whoos	r])rrDrr6rs   r!test_contextmanager_trap_no_yieldz=AsyncContextManagerTestCase.test_contextmanager_trap_no_yields\		
	f


|
,	#.."""	#	#"	#	#s-)AAA
A	A
AAAcKtd}|}|jd{|jt5|j	dddd{dddy7>7#1swYyxYww)Nc KddywrrrrrrzOAsyncContextManagerTestCase.test_contextmanager_trap_second_yield.<locals>.whooss)rr6rDrr'rs   r%test_contextmanager_trap_second_yieldzAAsyncContextManagerTestCase.test_contextmanager_trap_second_yieldsx		
	fnn


|
,	2--dD111	2	2	1	2	2s9'A8A(A8A,A*A,
A8*A,,A51A8cKtd}|}|jd{|jt5|j	t
ddd{dddy7B7#1swYyxYww)Nc>K	dy#t$rtwxYwwr)rSyntaxErrorrrrrzLAsyncContextManagerTestCase.test_contextmanager_non_normalised.<locals>.whoos"
"
"!!
"s
)rr6rDrr'rrs   r"test_contextmanager_non_normalisedz>AsyncContextManagerTestCase.test_contextmanager_non_normalisedsx		"
	"fnn


{
+	:--dD999	:	:	9	:	:s9'A<A,A<A0A.A0#
A<.A00A95A<c*Kgtfd}|4d{}jdgj|dj|td7E#1d{7swYnxYwjgdyw)NcKjd	dy#t$r<}j|jdjgdYd}~yd}~wwxYww)Nrtrurr{)rErrrF)rr)rys rrzzFAsyncContextManagerTestCase.test_contextmanager_except.<locals>.woohoosRLLO
6$
6QVVAY'  55
6s*A$A$	A!2AA$A!!A$rtrurvr{)rrFrErr|s`  @rtest_contextmanager_exceptz6AsyncContextManagerTestCase.test_contextmanager_excepts		6
	68	)	)qUQC(Q#LLO#C((		)	)	)	)
	
-s3BA'BAA)'B)A;/A20A;7Bc	Ktd}Gddt}Gddt}tdtd|d|dfD]0}|jt	|5	|4d{|y7#1d{7swYnxYw	|j|d	n(#t$r}|j||Yd}~nd}~wwxYwddd#1swYxYww)
NcKdywrrrrrrzzOAsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.woohoor=r>ceZdZy)^AsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.StopIterationSubclassNrNrrrrrrPrrceZdZy)cAsyncContextManagerTestCase.test_contextmanager_except_stopiter.<locals>.StopAsyncIterationSubclassNrNrrrrrrPrrrrrr)rrrrrr	Exceptionr5)r)rzrrrexs      r#test_contextmanager_except_stopiterz?AsyncContextManagerTestCase.test_contextmanager_except_stopiters		
		M		);	
&!u%!&)&v.	

	<H4>2
<<%x''&
	<'''''
II
/:;!0MM"h//0	
<
<
<s~A-C//C#1B2<B
=B2BC/B2B
BBB2C#2	C;C
C#CC#	C/#C,	(C/cKtd}|jt5|4d{ddzdddd{ddd|jt5|4d{t7M7:#1d{7swYJxYw#1swYNxYw7/#1d{7swYnxYw	dddy#1swYyxYww)NcXK	dy#t$r}td||d}~wwxYww)Nzcaught )rrrHs rrzzQAsyncContextManagerTestCase.test_contextmanager_wrap_runtimeerror.<locals>.woohoo"s0
=
="WSE?3<
=s*
*	'"'*rtr)rrDrr)r)rzs  r%test_contextmanager_wrap_runtimeerrorzAAsyncContextManagerTestCase.test_contextmanager_wrap_runtimeerror s		=
	=

|
,	x

A

	

1
2	)x
)
)((




		
)
)
)
)
)	)	)	)s"CBA>BBBBB
C'C3B#4C7B%>BBB	B	B	BB C#C%B7	+B.,B7	3C;	CC
	Cc<d}t|dd}|S)Ncfd}|S)NcRjD]\}}t||||Sr)itemssetattr)rkvkws   rdecoratez]AsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.attribs.<locals>.decorate6s-88:&CAaD1%&rr)rrs` rattribszKAsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.attribs5s
Orbar)rcK	dywrr)rs rbazzGAsyncContextManagerTestCase._create_contextmanager_attribs.<locals>.baz;s
s
)r)r)rrs   r_create_contextmanager_attribsz:AsyncContextManagerTestCase._create_contextmanager_attribs4s/	
	U		

	
rc|j}|j|jd|j|jdy)Nrr)rrFr.rr)rs  rtest_contextmanager_attribsz7AsyncContextManagerTestCase.test_contextmanager_attribsBs8113e,%(rc\|j}|j|jdyNzWhee!rrF__doc__rs  rtest_contextmanager_doc_attribz:AsyncContextManagerTestCase.test_contextmanager_doc_attribGs$113g.rcK|jd}|j|jd|4d{	dddd{y77#1d{7swYyxYwwrrrs  r*test_instance_docstring_given_cm_docstringzFAsyncContextManagerTestCase.test_instance_docstring_given_cm_docstringLsf4d113D9g.									sD9A+AA+AA+A
A+A+A(AA($A+cKtd}|dddd4d{}|j|ddddd{y7'7#1d{7swYyxYww)NcK||||fywrrr)rrkwdss    rrzz9AsyncContextManagerTestCase.test_keywords.<locals>.woohooWstT**s
r@rB!,r)r@rBrrrrF)r)rztargets   r
test_keywordsz)AsyncContextManagerTestCase.test_keywordsTsj
	+
	+r"=	7	7V%56	7	7	7	7	7	7	7sCA AA AA A	A 	A AAAA cKddtfd}|fdd{jdjdy7)w)Nrc^Kdz
}dz
ddzj|ywNrt)rF)beforedepthncolsr)s rrzz:AsyncContextManagerTestCase.test_recursive.<locals>.woohoobs>
QJEFQJEQJEUF+s*-c<Kdkrd{yy7w)N
r)r	recursivesrrz=AsyncContextManagerTestCase.test_recursive.<locals>.recursivens!rzk!!!srr)r)rzrrrs` @@@rtest_recursivez*AsyncContextManagerTestCase.test_recursive]sk			,
		,
	"
	"k#"	s/A!A*A!cKdtfd}|fd}j|d{jy7w)NFc KdddywNTFrenteredsrr8z;AsyncContextManagerTestCase.test_decorator.<locals>.context|sGGsc0Kjywr)rkrr)srtestz8AsyncContextManagerTestCase.test_decorator.<locals>.testsOOG$)rrmr)r8rrs`  @rtest_decoratorz*AsyncContextManagerTestCase.test_decoratorxs`		
	
	%
	%	
!f!	s<AAAcKdtfd}|fd}jjtd5|d{dddjy7#1swYxYww)NFc0K	dddy#dwxYwwrrrsrr8zJAsyncContextManagerTestCase.test_decorator_with_exception.<locals>.contexts
 %scDKjtdw)Nr)rk	NameErrorrsrrzGAsyncContextManagerTestCase.test_decorator_with_exception.<locals>.testsOOG$E""s r)rrmassertRaisesRegexrrs`  @rtest_decorator_with_exceptionz9AsyncContextManagerTestCase.test_decorator_with_exceptions		 
	 
	#
	#	
!

#
#Iu
5	&LL	!
		s0ABA8A6A8B6A88B=BcKtdGfddt}|}|jddd{|j|jd|j|j
d|j|jd|}|jdddd{|j|jd|j|j
d|j|jd|}|jdd	d{|j|jd|j|j
dy7*77Bw)
NcKdywrrrrrr8zCAsyncContextManagerTestCase.test_decorating_method.<locals>.contextr=r>c,eZdZWddZy)@AsyncContextManagerTestCase.test_decorating_method.<locals>.TestNc6K||_||_||_ywr)abc)r)rrr	s    rmethodzGAsyncContextManagerTestCase.test_decorating_method.<locals>.Test.methodssr)r.r/r0r
)r8srTestrs
Y

rrrtrrr	)rr)robjectr
rFrrr	)r)rrr8s   @rtest_decorating_methodz2AsyncContextManagerTestCase.test_decorating_methods/
	
		6	vkk!Q##&vkk#sC(((%%%vkkAk#####	 	)	$s5:E.E'A5E.3E*4A5E.)E,*>E.*E.,E.N)r.r/r0rr~rrrrrrrrrrrrr	requires_docstringsrrrrrrrrrrrprp_s...."5C5CnQQ
C
C##22::.."<<4))&)

  /!/
  !77##4""$"",$$rrpc`eZdZejdZedZedZedZ	y)AclosingTestCasecrtj}td}|j|j|yr)rrrF)r)cm_docstringobjs   rtest_instance_docsz#AclosingTestCase.test_instance_docss*''tnl3rc KgGfdd}|}|jgt|4d{}|j||dddd{|jdgy7:7#1d{7swY*xYww)NceZdZfdZy))AclosingTestCase.test_aclosing.<locals>.Cc0Kjdywrrwr)rys raclosez0AclosingTestCase.test_aclosing.<locals>.C.acloseQrNr.r/r0rrxsrCr
 rrrt)rFrr)rr}yrys    @r
test_aclosingzAclosingTestCase.test_aclosings	 	 
C#A;	#	#!Q"	#	#$	#	#	#	#	#sD7BA5BA9BA7B7B9B?BBBc~KgGfdd}|}|jg|jt5t|4d{}|j||ddzdddd{ddd|jdgy7G7"#1d{7swY2xYw#1swY6xYww)NceZdZfdZy)/AclosingTestCase.test_aclosing_error.<locals>.Cc0Kjdywrrwrs rrz6AclosingTestCase.test_aclosing_error.<locals>.C.acloserrNrrxsrrr%rrrrtr)rFrDrrr s    @rtest_aclosing_errorz$AclosingTestCase.test_aclosing_errors	 	 
C#


0
1	{

a  A&A

		
$




		se=B=B1BB1B,B17B8B1<B=B1B1B.	"B%#B.	*B11B:6B=cKgtfdfd}|}|jg|jt5t	|4d{}|j|||jd|jd{ddzdddd{ddd|jdgy7o7;7$#1d{7swY4xYw#1swY8xYww)Nc3fK	djdy#jdwxYwwrrwrxsr
sync_resourcez>AclosingTestCase.test_aclosing_bpo41229.<locals>.sync_resources%
 QQs11.1cZK5dddddy#1swYyxYww)Nr)r*sragenfuncz9AclosingTestCase.test_aclosing_bpo41229.<locals>.agenfuncs*



s+	+(+r,rtr)rrFrDrr	__anext__)r)r.r}r!ryr*s    @@rtest_aclosing_bpo41229z'AclosingTestCase.test_aclosing_bpo41229s		 
	 	

J#


0
1	{

a  A&  1;;=%89A

	
	
$	
%8



		sxAC/C#CC#2CC

CC#'C(C#,C/C#
CC#C 	CC 	C##C,(C/N)
r.r/r0r	rrrr"r'r0rrrrrsV  4!4
	%	%%%%%rrceZdZGddeZeZgdZdZedZ	edZ
edZedZed	Z
ed
ZedZy)
TestAsyncExitStackc.eZdZedZdZdZdZy)%TestAsyncExitStack.SyncAsyncExitStackc0tjjj|}|j	fdj|j
}|s|jS|j}	|#||_|xYw)Nc$jSr)stop)rloops r<lambda>zETestAsyncExitStack.SyncAsyncExitStack.run_coroutine.<locals>.<lambda>s
$))+r)	rget_event_loop_policyget_event_loopcreate_taskadd_done_callbackrun_forever	exceptionresult__context__)rtrHr8r8s    @r
run_coroutinez3TestAsyncExitStack.SyncAsyncExitStack.run_coroutines002AACD  &A
 56++-Cxxz!//I&-COIsB

Bc@|j|jSr)rCrrWs rclosez+TestAsyncExitStack.SyncAsyncExitStack.closes%%dkkm44rc@|j|jSr)rCr6rWs r	__enter__z/TestAsyncExitStack.SyncAsyncExitStack.__enter__s%%doo&788rc>|j|j|Sr)rCr'r)exc_detailss  r__exit__z.TestAsyncExitStack.SyncAsyncExitStack.__exit__s%%ndnnk&BCCrN)r.r/r0staticmethodrCrErGrKrrrSyncAsyncExitStackr4s$		
	$	5	9	DrrM))rKz7return self.run_coroutine(self.__aexit__(*exc_details))rCz	raise excrN)r'zraise exc_details[1])r'zcb_suppress = cb(*exc_details)ctj|_tj|j|j	|jj
|j	tjdyr)rnew_event_loopr8set_event_loop
addCleanuprErrWs rsetUpzTestAsyncExitStack.setUp(sL**,	tyy)		(55t<rc	:Kdifdifdifdtdfdtdfdtdfg}gfd}t4d{}t|D]o\}}|r|r|j|g|i|}n=|r|j|g|}n'|r|j|fi|}n|j|}|j	||q|j
D]s}|j	|dj||j|dj|j|j|dj|judddd{|j|gt4d{}|jt5|jdddd|jt5|jjdddd|jt5|j|d	
ddddddd{|jgy77#1d{7swYxYw7#1swYxYw#1swYxYw#1swY`xYw7W#1d{7swYgxYww)Nr)rt)rtrrt)examplec6K	j||fywrrw)rrr@s  r_exitz5TestAsyncExitStack.test_async_callback.<locals>._exit9s+MM4,'s)argr)callbackrX)dictrreversedpush_async_callbackr5_exit_callbacks__wrapped__assertNotEqualr.assertIsNonerrFrDrQ
exit_stack)	r)expectedrWstackrrrrr@s	        @rtest_async_callbackz&TestAsyncExitStack.test_async_callback.sH
2J
BK
a!
4?#
DO$

	("#	E	Eu&x0	
(
dD111%G$G$GA111%?$?A111%@4@A11%8A

a'	
(!00
E

gaj44e<##GAJ$7$7H!!'!*"4"4emmD
E	E	E 	
*!#	A	Au""9-
1))a)0
1""9-
;333:
;""9-
A))5a)@
A	A	A	
$5	E	E	E	E	E&	A
1
1
;
;
A
A	A	A	A	AsAJIJDI	JI&JIJJI .JI,(JI8J!J,J-JJ	IIIJ I)	%J,I5	1J8J	=JJJJ
JJcKtfd}d}fd}Gddt}j4d{}|j|j	|j
dd|||}|j|j	|j
ddj||j|j	|j
dd|||}|j|j	|j
ddj||j|j	|j
dd||j|j	|j
dd|ddzdddd{y7q7#1d{7swYyxYww)	Nc2Kj|ywr)r5)rZrHexc_tb
exc_raisedr)s   r_expect_excz7TestAsyncExitStack.test_async_push.<locals>._expect_exc\sMM(J/scKywNTr)rJs r
_suppress_excz9TestAsyncExitStack.test_async_push.<locals>._suppress_exc^s	r]ctKj|j|j|ywr)ra)rZrHrhr)s   r
_expect_okz6TestAsyncExitStack.test_async_push.<locals>._expect_ok`s1h'c"f%s58ceZdZdZdZdZy)2TestAsyncExitStack.test_async_push.<locals>.ExitCMc||_yr	check_exc)r)rts  r__init__z;TestAsyncExitStack.test_async_push.<locals>.ExitCM.__init__es	!*rc.K|jdyw)NzShould not be called!)rrWs rr6z=TestAsyncExitStack.test_async_push.<locals>.ExitCM.__aenter__gs		12sc>K|j|d{y7wrrsrIs  rr'z<TestAsyncExitStack.test_async_push.<locals>.ExitCM.__aexit__is$dnnk222sN)r.r/r0rur6r'rrrExitCMrqds
+
3
3rrxr,rtr)rr
rbpush_async_exitr5r^__self__)r)rjrmrorxrdcmris`      @rtest_async_pushz"TestAsyncExitStack.test_async_pushYs&
	0		&	3V	3??$		!!*-MM%//3A6
C
#B!!"%MM%//3A6??D!!-0MM%//3A6
F$B!!"%MM%//3A6??D!!+.MM%//3A6D!!+.MM%//3A6D
aC							sF8GF-GEF2G'F0(G0G2G8F;9GGcKGfddt}g|}t4d{}|jfd}|j||j	|d{|j|jddj|jddddd{|jgdy77h7#1d{7swY-xYww)Nc"eZdZfdZfdZy);TestAsyncExitStack.test_enter_async_context.<locals>.TestCMc0Kjdywrrw)r)r@s rr6zFTestAsyncExitStack.test_enter_async_context.<locals>.TestCM.__aenter__

a rc0Kjdyw)NrYrw)r)rJr@s  rr'zETestAsyncExitStack.test_enter_async_context.<locals>.TestCM.__aexit__rrNr^r@srTestCMrs

!
!rrc0Kjdyw)NrwrsrrWz:TestAsyncExitStack.test_enter_async_context.<locals>._exits

a rr,rtr)rtrrYr)
r
rr]assertIsNotNoneenter_async_contextr5r^rzrErF)r)rr{rdrWr@s     @rtest_enter_async_contextz+TestAsyncExitStack.test_enter_async_context}s	!V	!
X!#		u

&
&
!'
!  '++B///MM%//3A6??DMM!			
.	

0				sW)C,CC,:C*C+AC,C,7C8C,CC,C)C C)%C,cKGdd}Gdd}Gdd}|j4d{}|jtd5|j|d{ddd|jtd5|j|d{ddd|jtd5|j|d{ddd|j	|j
dddd{y77#1swYxYw7#1swYxYw7V#1swYUxYw71#1d{7swYyxYww)NceZdZy)MTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEnterAndExitNrNrrrLacksEnterAndExitrrPrrceZdZdZy)FTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEntercKywrr)r)exc_infos  rr'zPTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksEnter.__aexit__	r]Nrirrr
LacksEnterr
rrceZdZdZy)ETestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksExitcKywrrrWs rr6zPTestAsyncExitStack.test_enter_async_context_errors.<locals>.LacksExit.__aenter__rr]Nrerrr	LacksExitrrrrasynchronous context manager)rbrrQrrmr^)r)rrrrds     rtest_enter_async_context_errorsz2TestAsyncExitStack.test_enter_async_context_errorss?						??$	4	4''	3QR
E//0A0CDDD
E''	3QR
>//
===
>''	3QR
=//	<<<
=U223	4	4	4D
E
E>
>
>=
=
=	4	4	4	4s3E DE ED!*D+D!/E
D/'D-(D/,E
D=$D;%D=)#EE E	E D!!D*	&E-D//D8	4E;D==E	E	E EEEE c:Kd}dfd}	|j4d{}|j|t|j|t|j|t|j||j|tddzdddd{|jdd}|j|t|j|jty77S#1d{7swYcxYw#t$r}|j|jt|j|jjt|j|jjjYd}~d}~wwxYww)NcK|wrrrs r	raise_exczHTestAsyncExitStack.test_async_exit_exception_chaining.<locals>.raise_excsIrXcK|ywrlr)rJ
saved_detailss rsuppress_exczKTestAsyncExitStack.test_async_exit_exception_chaining.<locals>.suppress_excs'Msrtr0Expected IndexError, but no exception was raised)rbr]
IndexErrorKeyErrorAttributeErrorryrCrassertIsInstancerArar)r)rrrdrH	inner_excrs      @r"test_async_exit_exception_chainingz5TestAsyncExitStack.test_async_exit_exception_chainingsP	
	
	J(

E)))Z@)))X>)))^D%%l3)))Z@A



IIHI!!$	i4i335FG#




	G!!#//8<!!#//"="=~Ncoo99EEFF		GsvFDC3DA/C7D!C5"D&A
F3D5D7D	=D>D	D	FA9FFFFc	KGddttfdtfd}|fD]-}j5	|4d{ty7#1d{7swYnxYw	j	dn-#$r%}j|jYd}~nd}~wwxYwddd#1swYxYww)NceZdZy)WTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.MyExceptionNrNrrrMyExceptionrrPrrc`K	dy#t$r}	|#d|_wxYwwxYwwr)
BaseExceptionrA)rHrs rmy_cmzQTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.my_cms7
+ 
+!m+I&*CO
+s ..+	'+.cKj4d{}|jd{|dddd{y7877	#1d{7swYyxYwwr)rbr)rdrr)s rmy_cm_with_exit_stackzaTestAsyncExitStack.test_async_exit_exception_explicit_none_context.<locals>.my_cm_with_exit_stacksa(

E//888


8



sTA,AA,AA	AA,AA,AA,A)A A)%A,r)rrrrrrarA)r)rr{rHrrs`   @@r/test_async_exit_exception_explicit_none_contextzBTestAsyncExitStack.test_async_exit_exception_explicit_none_contexts
	)	
	+
	+
	
	
/0	RB
RR!t++(l*		R+++++
IIPQ#7%%coo667	
R
R
Rs~AC	CBA'
BA)%C'B)A;/A20A;7B?CB;B61C6B;;C>	CC	CcKGddt}|}t|_t|_|j}|j	t
d5|j
|d{ddd|j||j|jdd|y7@#1swY?xYww)NceZdZy)>TestAsyncExitStack.test_instance_bypass_async.<locals>.ExampleNrNrrrExamplersrrrr,rt)
r
r6r'rbrrQrryr5r^)r)rr{rds    rtest_instance_bypass_asyncz-TestAsyncExitStack.test_instance_bypass_asyncs#f#
Y
x!

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

e++B/2B7
0	0	0s0ACB52B33B57<C3B55B>:CN)r.r/r0rrMrbcallback_error_internal_framesrSrrer|rrrrrrrrr2r2sD^D:$J&"=(%(%T!!F//*44&HH> R RD	8	8rr2ceZdZedZy)TestAsyncNullcontextcKGdd}|}t|4d{}|j||dddd{y7'7#1d{7swYyxYww)NceZdZy)6TestAsyncNullcontext.test_async_nullcontext.<locals>.CNrNrrrrrrPrr)rr5)r)rr	c_ins    rtest_async_nullcontextz+TestAsyncNullcontext.test_async_nullcontexts]		
Cq>	#	#TMM$"	#	#	#	#	#	#	#sC!A$AA$AA$A
A$
A$A!AA!A$N)r.r/r0rrrrrrrs##rr__main__)r
contextlibrrrrrrrrr	unittestr\test.test_contextlibr
requires_working_socketrrTestCaser rprr2rr.mainrrr<module>rs;;2t,(BMh&7&7BMJc$("3"3c$L9%x((9%xs8*H,=,=s8l#8,,#zHMMOr