+
    -IëjA„  ã                   óª  € ^ RI t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIHt ^ RIHtHtHtHt ^ RIHt ^ RIHtHtHt ^ RIHt  ^ RIt^ RIt]P<                  '       d	   ^ R	IHtH t   ! R
 R]4      t! ! R R]4      t" ! R R]4      t# ! R R]4      t$ ! R R]4      t% ! R R]4      t& ! R R]4      t' ! R R]4      t( ! R R]4      t) ! R R]4      t* ! R R]4      t+]e   ]PX                  ! R 4      t-]	P\                  ! ]RJ R!4       ! R" R#]4      4       t/]0R$8X  d   ]	Pb                  ! 4        R# R#   ] d    Rt L÷i ; i)%é    N)Úfutures)ÚFuture)Úapp_log)ÚAsyncHTTPTestCaseÚAsyncTestCaseÚ	ExpectLogÚgen_test)ÚskipNotCPython)ÚApplicationÚRequestHandlerÚ	HTTPError)Úgen)ÚListÚOptionalc                   ó–  a € ] tR t^t o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	R t
R tR tR tR	 tR
 tR tR tR tR tR t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       tR tR tR t R t!R t"R t#Rt$V t%R# ) ÚGenBasicTestc              #  ó~   "  € \        V4       F  p\        P                  x € K  	  \        P                  ! V4      h5i)z0Returns arg after a number of IOLoop iterations.)Úranger   ÚmomentÚReturn)ÚselfÚ
iterationsÚargÚis   &&& Ú7/usr/lib/python3/dist-packages/tornado/test/gen_test.pyÚdelayÚGenBasicTest.delay   s.   é € ô �zÖ"ˆAÜ—*‘*Ôñ #ä�jŠj˜‹oÐùó   ‚;=c              #  ó2   "  € \         P                  x € V# 5i©N©r   r   ©r   Úresults   &&r   Úasync_futureÚGenBasicTest.async_future&   s   é € ä�j‰jÒØˆùó   ‚c              #  ó2   "  € \         P                  x € Vh5ir    r!   )r   Úes   &&r   Úasync_exceptionÚGenBasicTest.async_exception+   s   é € ä�j‰jÒØˆùr&   c              #  óh   "  € \         P                  x € \         P                  ! V^,           4      h5i©é   ©r   r   r   ©r   Úxs   &&r   Úadd_one_asyncÚGenBasicTest.add_one_async0   s"   é € ä�j‰jÒÜ�jŠj˜˜Q�ÓÐùs   ‚02c                óh   € \         P                  R  4       pV P                  P                  V4       R# )c                  ó   € R # r    © r5   ó    r   ÚfÚ%GenBasicTest.test_no_yield.<locals>.f6   s   € ár6   N©r   Ú	coroutineÚio_loopÚrun_sync©r   r7   s   & r   Útest_no_yieldÚGenBasicTest.test_no_yield5   s,   € Ü	�‰ñ	ó 
ð	ð 	�‰×Ñ˜aÖ r6   c                óˆ   € \         P                  R  4       pV P                  \        V P                  P
                  V4       R# )c                  ó   € ^^ ,           R# ©r-   Nr5   r5   r6   r   r7   Ú-GenBasicTest.test_exception_phase1.<locals>.f=   ó   € à��EˆEr6   N©r   r:   ÚassertRaisesÚZeroDivisionErrorr;   r<   r=   s   & r   Útest_exception_phase1Ú"GenBasicTest.test_exception_phase1<   s7   € Ü	�‰ñ	ó 
ð	ð 	×ÑÔ+¨T¯\©\×-BÑ-BÀAÖFr6   c                óˆ   € \         P                  R  4       pV P                  \        V P                  P
                  V4       R# )c               3   óD   "  € \         P                  x € ^^ ,           R# 5irB   r!   r5   r6   r   r7   Ú-GenBasicTest.test_exception_phase2.<locals>.fD   ó   é € ä—*‘*ÒØ��EˆEùó   ‚ NrE   r=   s   & r   Útest_exception_phase2Ú"GenBasicTest.test_exception_phase2C   s7   € Ü	�‰ñ	ó 
ð	ð 	×ÑÔ+¨T¯\©\×-BÑ-BÀAÖFr6   c                óœ   € \         P                  R  4       pV P                  \         P                  V P                  P
                  V4       R# )c               3   ó   "  € ^*x € R# 5i©é*   Nr5   r5   r6   r   r7   Ú(GenBasicTest.test_bogus_yield.<locals>.fL   s
   é € àŒHùó   ‚	N©r   r:   rF   ÚBadYieldErrorr;   r<   r=   s   & r   Útest_bogus_yieldÚGenBasicTest.test_bogus_yieldK   s<   € Ü	�‰ñ	ó 
ð	ð 	×Ñœ#×+Ñ+¨T¯\©\×-BÑ-BÀAÖFr6   c                óœ   € \         P                  R  4       pV P                  \         P                  V P                  P
                  V4       R# )c               3   ó   "  € Rx € R# 5i)r-   N©r-   é   r5   r5   r6   r   r7   Ú.GenBasicTest.test_bogus_yield_tuple.<locals>.fS   s
   é € àŒLùrV   NrW   r=   s   & r   Útest_bogus_yield_tupleÚ#GenBasicTest.test_bogus_yield_tupleR   s<   € Ü	�‰ñ	ó 
ð	ð 	×Ñœ#×+Ñ+¨T¯\©\×-BÑ-BÀAÖFr6   c                óž   € \         P                  R  4       pV P                  P                  V4       V P                  P                  V4       R# )c               3   ó2   "  € \         P                  x € R # 5ir    r!   r5   r6   r   r7   Ú"GenBasicTest.test_reuse.<locals>.fZ   ó   é € ä—*‘*Ôùr&   Nr9   r=   s   & r   Ú
test_reuseÚGenBasicTest.test_reuseY   s>   € Ü	�‰ñ	ó 
ð	ð 	�‰×Ñ˜aÔ Ø�‰×Ñ˜aÖ r6   c                óh   € \         P                  R  4       pV P                  P                  V4       R# )c               3   ó   "  € R x € R # 5ir    r5   r5   r6   r   r7   Ú!GenBasicTest.test_none.<locals>.fb   s
   é € àŒJùrV   Nr9   r=   s   & r   Ú	test_noneÚGenBasicTest.test_nonea   s,   € Ü	�‰ñ	ó 
ð	ð 	�‰×Ñ˜aÖ r6   c                óp   a € \         P                  V 3R  l4       pS P                  P                  V4       R# )c               3   ó€   <"  € SP                  ^4      SP                  ^4      .x €p SP                  V ^^.4       R# 5irB   )r1   ÚassertEqual©Úresultsr   s    €r   r7   Ú"GenBasicTest.test_multi.<locals>.fi   s=   øé € à!×/Ñ/°Ó2°D×4FÑ4FÀqÓ4IÐJÑJˆGØ×Ñ˜W q¨! fÖ-ùs   ƒ;>Nr9   r=   s   f r   Ú
test_multiÚGenBasicTest.test_multih   s-   ø€ Ü	�‰ô	.ó 
ð	.ð 	�‰×Ñ˜aÖ r6   c                óp   a € \         P                  V 3R  l4       pS P                  P                  V4       R# )c               3   ó¤   <"  € \        SP                  ^4      SP                  ^4      R7      x €p SP                  V \        ^^R7      4       R# 5i©r-   ©ÚfooÚbarN)Údictr1   ro   rp   s    €r   r7   Ú'GenBasicTest.test_multi_dict.<locals>.fq   sC   øé € ä  T×%7Ñ%7¸Ó%:À×@RÑ@RÐSTÓ@UÔVÑVˆGØ×Ñ˜W¤d¨q°aÔ&8Ö9ùó   ƒAANr9   r=   s   f r   Útest_multi_dictÚGenBasicTest.test_multi_dictp   s-   ø€ Ü	�‰ô	:ó 
ð	:ð 	�‰×Ñ˜aÖ r6   c                óp   a € \         P                  V 3R  l4       pS P                  P                  V4       R# )c               3   ó¬   <"  € \         P                  ! SP                  ^R4      SP                  ^R4      .4      x €p SP                  V RR.4       R# 5i)é   Úv1Úv2N)r   Úmulti_futurer   ro   ©Ú	responsesr   s    €r   r7   Ú*GenBasicTest.test_multi_delayed.<locals>.fy   sQ   øé € ô "×.Ò.Ø—‘˜A˜tÓ$ d§j¡j°°DÓ&9Ð:óñ ˆIð ×Ñ˜Y¨¨t¨Ö5ùs   ƒAANr9   r=   s   f r   Útest_multi_delayedÚGenBasicTest.test_multi_delayedx   s-   ø€ Ü	�‰ô	6ó 
ð	6ð 	�‰×Ñ˜aÖ r6   c                óp   a € \         P                  V 3R  l4       pS P                  P                  V4       R# )c            	   3   óÐ   <"  € \         P                  ! \        SP                  ^R4      SP                  ^R4      R7      4      x €p SP	                  V \        RRR7      4       R# 5i)r‚   rƒ   r„   rx   N)r   r…   r{   r   ro   r†   s    €r   r7   Ú/GenBasicTest.test_multi_dict_delayed.<locals>.f„   sV   øé € ô "×.Ò.Ü˜Ÿ™ A tÓ,°$·*±*¸QÀÓ2EÔFóñ ˆIð ×Ñ˜Y¬°¸4Ô(@ÖAùs   ƒA#A&Nr9   r=   s   f r   Útest_multi_dict_delayedÚ$GenBasicTest.test_multi_dict_delayedƒ   s/   ø€ Ü	�‰ô	Bó 
ð	Bð 	�‰×Ñ˜aÖ r6   c              #  óò   "  € \         P                   ! 4       p\        R 4       Uu. uF  p\        P                  NK  	  upx € \         P                   ! 4       pV P	                  W1,
          R4       R# u upi 5i)iÐ  g      ð?N)Útimer   r   r   Ú
assertLess)r   Ústartr   Úends   &   r   Útest_multi_performanceÚ#GenBasicTest.test_multi_performanceŽ   sO   é € ô
 —	’	“ˆÜ#(¨¤;Ó/¡;˜aŒs�zŒz¡;Ñ/Ò/Ü�iŠi‹kˆØ�‰˜� SÖ)ùò 0ùs   ‚#A7¥A2¾9A7c              #  óš   "  € . x €pV P                  \        V\        4      4       / x €pV P                  \        V\        4      4       R # 5ir    )Ú
assertTrueÚ
isinstanceÚlistr{   )r   r0   Úys   &  r   Útest_multi_emptyÚGenBasicTest.test_multi_empty˜   s;   é € ð ‰HˆØ�‰œ
 1¤dÓ+Ô,Ø‰HˆØ�‰œ
 1¤dÓ+Ö,ùs   ‚A	Ac              #  óX   "  € V P                  ^4      x €pV P                  V^4       R# 5irB   ©r$   ro   r"   s   & r   Útest_futureÚGenBasicTest.test_future    s(   é € à×(Ñ(¨Ó+Ñ+ˆØ×Ñ˜ Ö#ùó   ‚(*c              #  ó~   "  € V P                  ^4      V P                  ^4      .x €pV P                  V^^.4       R# 5irB   rŸ   ©r   rq   s   & r   Útest_multi_futureÚGenBasicTest.test_multi_future¥   s<   é € à×*Ñ*¨1Ó-¨t×/@Ñ/@ÀÓ/CÐDÑDˆØ×Ñ˜ 1 a &Ö)ùr   c              #  ó¢   "  € V P                  ^4      pV P                  ^4      WP                  ^4      V.x €pV P                  V. RO4       R# 5i)r^   N)r-   r^   r‚   r^   rŸ   )r   r7   rq   s   &  r   Útest_multi_future_duplicateÚ(GenBasicTest.test_multi_future_duplicateª   sL   é € ð ×Ñ˜aÓ ˆØ×*Ñ*¨1Ó-¨q×2CÑ2CÀAÓ2FÈÐJÑJˆØ×Ñ˜¢,Ö/ùó   ‚AAc              #  ó¢   "  € \        V P                  ^4      V P                  ^4      R7      x €pV P                  V\        ^^R7      4       R# 5irw   )r{   r$   ro   r¤   s   & r   Útest_multi_dict_futureÚ#GenBasicTest.test_multi_dict_future²   sA   é € ä ×!2Ñ!2°1Ó!5¸4×;LÑ;LÈQÓ;OÔPÑPˆØ×Ñ˜¤$¨1°!Ô"4Ö5ùrª   c              #  óÒ  "  € \        \        R 4      ;_uu_ 4        V P                  \        4      ;_uu_ 4       p\        P
                  ! V P                  \        R4      4      V P                  \        R4      4      .4      x € RRR4       RRR4       V P                  \        XP                  4      R4       V P                  \        4      ;_uu_ 4        \        P
                  ! V P                  \        R4      4      V P                  ^4      .4      x € RRR4       V P                  \        4      ;_uu_ 4        \        P
                  ! V P                  \        R4      4      V P                  \        R4      4      .\        R7      x € RRR4       R#   + '       g   i     EL; i  + '       g   i     EL); i  + '       g   i     L°; i  + '       g   i     R# ; i5i©z!Multiple exceptions in yield listzerror 1zerror 2N)Úquiet_exceptions)r   r   rF   ÚRuntimeErrorr   ÚMultir)   ro   ÚstrÚ	exceptionr$   ©r   Úcms   & r   Útest_multi_exceptionsÚ"GenBasicTest.test_multi_exceptions·   s^  é € ä”wÐ C×DÕDØ×"Ñ"¤<×0Ô0°BÜ—i’ià×,Ñ,¬\¸)Ó-DÓEØ×,Ñ,¬\¸)Ó-DÓEðóò ÷ 1÷ Eð 	×Ñœ˜RŸ\™\Ó*¨IÔ6ð ×Ñœ|×,Õ,Ü—)’)Ø×%Ñ%¤l°9Ó&=Ó>À×@QÑ@QÐRSÓ@TÐUóò ÷ -ð ×Ñœ|×,Õ,Ü—)’)à×(Ñ(¬°iÓ)@ÓAØ×(Ñ(¬°iÓ)@ÓAðô ".ôò ÷ -Ñ,÷! 1×0Ð0ú÷ E×DÐDú÷ -×,ú÷ -×,Ð,üsg   ‚G'›F,¹AF	ÂF,ÂA
G'ÃAG Ä%G'Ä=AGÆ
G'ÆF)Æ#	F,Æ,F=	Æ7	G'Ç G	ÇG'ÇG$	Ç	G'c           
   #  ó‚  "  € \        \        R 4      ;_uu_ 4        V P                  \        4      ;_uu_ 4       pV P	                  \        R4      4      V P	                  \        R4      4      .x € RRR4       RRR4       V P                  \        XP                  4      R4       V P                  \        4      ;_uu_ 4        V P	                  \        R4      4      V P                  ^4      .x € RRR4       V P                  \        4      ;_uu_ 4        \        P                  ! V P	                  \        R4      4      V P	                  \        R4      4      .\        R7      x € RRR4       R#   + '       g   i     EL	; i  + '       g   i     EL; i  + '       g   i     L°; i  + '       g   i     R# ; i5ir¯   )r   r   rF   r±   r)   ro   r³   r´   r$   r   r…   rµ   s   & r   Útest_multi_future_exceptionsÚ)GenBasicTest.test_multi_future_exceptionsÓ   sF  é € ä”wÐ C×DÕDØ×"Ñ"¤<×0Ô0°Bà×(Ñ(¬°iÓ)@ÓAØ×(Ñ(¬°iÓ)@ÓAðò ÷ 1÷ Eð 	×Ñœ˜RŸ\™\Ó*¨IÔ6ð ×Ñœ|×,Õ,Ø×'Ñ'¬°YÓ(?Ó@À$×BSÑBSÐTUÓBVÐWÒW÷ -ð ×Ñœ|×,Õ,Ü×"Ò"à×(Ñ(¬°iÓ)@ÓAØ×(Ñ(¬°iÓ)@ÓAðô ".ôò ÷ -Ñ,÷ 1×0Ð0ú÷ E×DÐDú÷ -×,ú÷ -×,Ð,üse   ‚F?›F¹7E0	Á0FÁ8A
F?Ã.FÃ0%F?ÄAF+Å&
F?Å0FÅ;	FÆF	Æ	F?ÆF(	Æ#F?Æ+F<	Æ6	F?c                óh   € \         P                  R  4       pV P                  P                  V4       R# )c                  ó,   € \         P                  ! 4       hr    ©r   r   r5   r6   r   r7   Ú.GenBasicTest.test_sync_raise_return.<locals>.fì   s   € ä—*’*“,Ðr6   Nr9   r=   s   & r   Útest_sync_raise_returnÚ#GenBasicTest.test_sync_raise_returnë   s,   € Ü	�‰ñ	ó 
ð	ð 	�‰×Ñ˜aÖ r6   c                óh   € \         P                  R  4       pV P                  P                  V4       R# )c               3   óX   "  € \         P                  x € \         P                  ! 4       h5ir    r.   r5   r6   r   r7   Ú/GenBasicTest.test_async_raise_return.<locals>.fó   s   é € ä—*‘*ÒÜ—*’*“,Ðùr¢   Nr9   r=   s   & r   Útest_async_raise_returnÚ$GenBasicTest.test_async_raise_returnò   s,   € Ü	�‰ñ	ó 
ð	ð 	�‰×Ñ˜aÖ r6   c                óˆ   € \         P                  R  4       pV P                  ^*V P                  P	                  V4      4       R# )c                  ó.   € \         P                  ! ^*4      h©rT   r¾   r5   r6   r   r7   Ú4GenBasicTest.test_sync_raise_return_value.<locals>.fû   ó   € ä—*’*˜R“.Ð r6   N©r   r:   ro   r;   r<   r=   s   & r   Útest_sync_raise_return_valueÚ)GenBasicTest.test_sync_raise_return_valueú   s9   € Ü	�‰ñ	!ó 
ð	!ð 	×Ñ˜˜TŸ\™\×2Ñ2°1Ó5Ö6r6   c                óˆ   € \         P                  R  4       pV P                  RV P                  P	                  V4      4       R# )c                  ó.   € \         P                  ! R4      h©r-   r]   r¾   r5   r6   r   r7   Ú:GenBasicTest.test_sync_raise_return_value_tuple.<locals>.f  s   € ä—*’*˜VÓ$Ð$r6   Nr]   rÌ   r=   s   & r   Ú"test_sync_raise_return_value_tupleÚ/GenBasicTest.test_sync_raise_return_value_tuple  s9   € Ü	�‰ñ	%ó 
ð	%ð 	×Ñ˜ §¡×!6Ñ!6°qÓ!9Ö:r6   c                óˆ   € \         P                  R  4       pV P                  ^*V P                  P	                  V4      4       R# )c               3   óZ   "  € \         P                  x € \         P                  ! ^*4      h5irÉ   r.   r5   r6   r   r7   Ú5GenBasicTest.test_async_raise_return_value.<locals>.f	  ó   é € ä—*‘*ÒÜ—*’*˜R“.Ð ùó   ‚)+NrÌ   r=   s   & r   Útest_async_raise_return_valueÚ*GenBasicTest.test_async_raise_return_value  s9   € Ü	�‰ñ	!ó 
ð	!ð 	×Ñ˜˜TŸ\™\×2Ñ2°1Ó5Ö6r6   c                óˆ   € \         P                  R  4       pV P                  RV P                  P	                  V4      4       R# )c               3   óZ   "  € \         P                  x € \         P                  ! R4      h5irÑ   r.   r5   r6   r   r7   Ú;GenBasicTest.test_async_raise_return_value_tuple.<locals>.f  s   é € ä—*‘*ÒÜ—*’*˜VÓ$Ð$ùrÙ   Nr]   rÌ   r=   s   & r   Ú#test_async_raise_return_value_tupleÚ0GenBasicTest.test_async_raise_return_value_tuple  s9   € Ü	�‰ñ	%ó 
ð	%ð 	×Ñ˜ §¡×!6Ñ!6°qÓ!9Ö:r6   r5   N)&Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r:   r   r$   r)   r1   r>   rH   rO   rY   r`   rf   rk   rs   r~   r‰   rŽ   r	   r•   rœ   r    r¥   r¨   r¬   r·   rº   rÀ   rÅ   rÍ   rÓ   rÚ   rß   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      sa  ø‡ € Ø‡]�]ñó ðð 	‡]�]ñó ðð 	‡]�]ñó ðð 	‡]�]ñ ó ð ò!òGòGòGòGò!ò!ò!ò!ò	!ò	!ð ñ*ó ð*ð ñ-ó ð-ð ñ$ó ð$ð ñ*ó ð*ð ñ0ó ð0ð ñ6ó ð6ð ñó ðð6 ñó ðò.!ò!ò7ò;ò7÷;ð ;r6   r   c                   ó�  a a€ ] tR tRt oV 3R ltV 3R ltR tR t]R 4       t	]R 4       t
]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       tR t]R 4       tRtVt V ;t!# )ÚGenCoroutineTesti  c                ó2   <€ R V n         \        SV `	  4        R# )FN)ÚfinishedÚsuperÚsetUp©r   Ú	__class__s   &€r   rî   ÚGenCoroutineTest.setUp  s   ø€ ð ˆŒÜ‰‰Žr6   c                óL   <€ \         SV `  4        V P                  '       g   Q hR # r    )rí   ÚtearDownrì   rï   s   &€r   ró   ÚGenCoroutineTest.tearDown!  s   ø€ Ü‰ÑÔØ�}�}ˆ}ÐŠ}r6   c                ó  € R V n         R p\        P                  ! V4      pV P                  VP                  VP                  4       V P                  VP
                  VP
                  4       V P                  VP                  V4       R# )Tc               3   ó2   "  € \         P                  x € R # 5ir    r!   r5   r6   r   r7   Ú+GenCoroutineTest.test_attributes.<locals>.f(  ó   é € Ü—*‘*Ôùr&   N)rì   r   r:   ro   rá   râ   ÚassertIsÚ__wrapped__©r   r7   Úcoros   &  r   Útest_attributesÚ GenCoroutineTest.test_attributes%  sb   € ØˆŒò	ô �}Š}˜QÓˆØ×Ñ˜Ÿ™¨¯
©
Ô3Ø×Ñ˜Ÿ™¨!¯,©,Ô7Ø�‰�d×&Ñ&¨Ö*r6   c                ó.  € R V n         R p\        P                  ! V4      pV P                  \        P                  ! V4      4       V P                  \        P                  ! V4      4       V P                  \        P                  ! V! 4       4      4       R# )Tc               3   ó2   "  € \         P                  x € R # 5ir    r!   r5   r6   r   r7   Ú6GenCoroutineTest.test_is_coroutine_function.<locals>.f3  rø   r&   N)rì   r   r:   ÚassertFalseÚis_coroutine_functionr˜   rû   s   &  r   Útest_is_coroutine_functionÚ+GenCoroutineTest.test_is_coroutine_function0  si   € ØˆŒò	ô �}Š}˜QÓˆØ×Ñœ×2Ò2°1Ó5Ô6Ø�‰œ×1Ò1°$Ó7Ô8Ø×Ñœ×2Ò2±4³6Ó:Ö;r6   c              #  ó~   "  € \         P                  R  4       pV! 4       x €pV P                  V^*4       RV n        R# 5i)c                  ó.   € \         P                  ! ^*4      hrÉ   r¾   r5   r6   r   r7   Ú0GenCoroutineTest.test_sync_gen_return.<locals>.f=  rË   r6   TN©r   r:   ro   rì   ©r   r7   r#   s   &  r   Útest_sync_gen_returnÚ%GenCoroutineTest.test_sync_gen_return;  s=   é € ä	�‰ñ	!ó 
ð	!ñ “s‘ˆØ×Ñ˜ Ô$ØˆŽùr   c              #  ó~   "  € \         P                  R  4       pV! 4       x €pV P                  V^*4       RV n        R# 5i)c               3   óZ   "  € \         P                  x € \         P                  ! ^*4      h5irÉ   r.   r5   r6   r   r7   Ú1GenCoroutineTest.test_async_gen_return.<locals>.fG  rØ   rÙ   TNr	  r
  s   &  r   Útest_async_gen_returnÚ&GenCoroutineTest.test_async_gen_returnE  s=   é € ä	�‰ñ	!ó 
ð	!ñ “s‘ˆØ×Ñ˜ Ô$ØˆŽùr   c              #  ó~   "  € \         P                  R  4       pV! 4       x €pV P                  V^*4       RV n        R# 5i)c                  ó   € ^*# rÉ   r5   r5   r6   r   r7   Ú,GenCoroutineTest.test_sync_return.<locals>.fR  s   € ár6   TNr	  r
  s   &  r   Útest_sync_returnÚ!GenCoroutineTest.test_sync_returnP  s=   é € ä	�‰ñ	ó 
ð	ñ “s‘ˆØ×Ñ˜ Ô$ØˆŽùr   c              #  ó~   "  € \         P                  R  4       pV! 4       x €pV P                  V^*4       RV n        R# 5i)c               3   ó2   "  € \         P                  x € ^*# 5irÉ   r!   r5   r6   r   r7   Ú-GenCoroutineTest.test_async_return.<locals>.f\  s   é € ä—*‘*ÒÙùr&   TNr	  r
  s   &  r   Útest_async_returnÚ"GenCoroutineTest.test_async_returnZ  s=   é € ä	�‰ñ	ó 
ð	ñ “s‘ˆØ×Ñ˜ Ô$ØˆŽùr   c              #  ó†   a "  € \         P                  V 3R  l4       pV! 4       x €pS P                  V^*4       RS n        R# 5i)c               3   ó   <"  €  ^*# 5i)T)r   ÚTaskr;   Úadd_callback©r   s   €r   r7   Ú3GenCoroutineTest.test_async_early_return.<locals>.fj  s   øé € àÙùs   ƒTNr	  r
  s   f  r   Útest_async_early_returnÚ(GenCoroutineTest.test_async_early_returne  s@   øé € ô
 
�‰ô	6ó 
ð	6ñ
 “s‘ˆØ×Ñ˜ Ô$ØˆŽùs   ƒ>Ac              #  óŒ   a"  € \         P                  R  4       oV3R lpV! 4       x €pV P                  V^*4       RV n        R# 5i)c               3   óZ   "  € \         P                  x € \         P                  ! ^*4      h5irÉ   r.   r5   r6   r   Úf1Ú-GenCoroutineTest.test_async_await.<locals>.f1v  rØ   rÙ   c               “   ó2   <"  € S! 4       G R j  x€L
 p V #  L5ir    r5   )r#   r&  s    €r   Úf2Ú-GenCoroutineTest.test_async_await.<locals>.f2~  s   øé € Ù›4—ZˆFØˆMñ  ùó   ƒŽ�TNr	  ©r   r)  r#   r&  s   &  @r   Útest_async_awaitÚ!GenCoroutineTest.test_async_awaitt  sC   øé € ä	�‰ñ	!ó 
ð	!õ	ñ “t‘ˆØ×Ñ˜ Ô$ØˆŽùs   ƒAAc              #  óX   "  € R  pV! 4       x €pV P                  V^*4       RV n        R# 5i)c               “   óN   "  € ^ RI p V P                  ! ^ 4      G Rj  x€L
  ^*#  L5i©r   N)ÚasyncioÚsleep)r2  s    r   r7   Ú3GenCoroutineTest.test_asyncio_sleep_zero.<locals>.fŠ  s"   é € Ûà—-’- Ó"×"Ð"Ùñ #ùs   ‚%œ#�%TN)ro   rì   r
  s   &  r   Útest_asyncio_sleep_zeroÚ(GenCoroutineTest.test_asyncio_sleep_zero†  s,   é € ò	ñ “s‘ˆØ×Ñ˜ Ô$ØˆŽùr¢   c              #  óÊ   a"  € \         P                  R  4       oV3R lp\         P                  R 4       pV! 4       V! 4       .x €pV P                  V^*^+.4       RV n        R# 5i)c               3   ó2   "  € \         P                  x € R # 5ir    r!   r5   r6   r   r&  ÚGGenCoroutineTest.test_async_await_mixed_multi_native_future.<locals>.f1–  re   r&   c               “   ó2   <"  € S ! 4       G R j  x€L
  ^*#  L5ir    r5   ©r&  s   €r   r)  ÚGGenCoroutineTest.test_async_await_mixed_multi_native_future.<locals>.f2š  s   øé € Ù“$�JˆJÙñ ùr+  c               3   óZ   "  € \         P                  x € \         P                  ! ^+4      h5i)é+   r.   r5   r6   r   Úf3ÚGGenCoroutineTest.test_async_await_mixed_multi_native_future.<locals>.f3ž  rØ   rÙ   TNr	  )r   r)  r?  rq   r&  s   &   @r   Ú*test_async_await_mixed_multi_native_futureÚ;GenCoroutineTest.test_async_await_mixed_multi_native_future”  sf   øé € ä	�‰ñ	ó 
ð	õ	ô 
�‰ñ	!ó 
ð	!ñ ›™r›t˜Ñ$ˆØ×Ñ˜ 2 r (Ô+ØˆŽùs   ƒA A#c              #  ó¬   "  € R  p\         P                  ! \        P                  ! ^R7      V! 4       4      x €pV P	                  V^*4       RV n        R# 5i)c               “   ó   "  € ^*# 5irÉ   r5   r5   r6   r   r&  Ú4GenCoroutineTest.test_async_with_timeout.<locals>.f1©  s   é € Ùùs   ‚)ÚhoursTN)r   Úwith_timeoutÚdatetimeÚ	timedeltaro   rì   )r   r&  r#   s   &  r   Útest_async_with_timeoutÚ(GenCoroutineTest.test_async_with_timeout§  sE   é € ò	ô ×'Ò'¬×(:Ò(:ÀÔ(CÁRÃTÓJÑJˆØ×Ñ˜ Ô$ØˆŽùs   ‚AAc              #  ó|   "  € \         P                  R  4       pV! 4       x €pV P                  V4       RV n        R# 5i)c                  ó   € R # r    r5   r5   r6   r   r7   Ú5GenCoroutineTest.test_sync_return_no_value.<locals>.f²  s   € ár6   TN©r   r:   ÚassertIsNonerì   r
  s   &  r   Útest_sync_return_no_valueÚ*GenCoroutineTest.test_sync_return_no_value°  s;   é € ä	�‰ñ	ó 
ð	ñ “s‘ˆØ×Ñ˜&Ô!ØˆŽùó   ‚:<c              #  ó|   "  € \         P                  R  4       pV! 4       x €pV P                  V4       RV n        R# 5i)c               3   ó2   "  € \         P                  x € R # 5ir    r!   r5   r6   r   r7   Ú6GenCoroutineTest.test_async_return_no_value.<locals>.f¼  s   é € ä—*‘*ÒÙùr&   TNrO  r
  s   &  r   Útest_async_return_no_valueÚ+GenCoroutineTest.test_async_return_no_valueº  s;   é € ä	�‰ñ	ó 
ð	ñ “s‘ˆØ×Ñ˜&Ô!ØˆŽùrS  c              #  óÐ   "  € \         P                  R  4       pV! 4       pV P                  \        4      ;_uu_ 4        Vx € RRR4       RV n        R#   + '       g   i     L; i5i)c                  ó   € ^^ ,           R# rB   r5   r5   r6   r   r7   Ú+GenCoroutineTest.test_sync_raise.<locals>.fÇ  rD   r6   NT©r   r:   rF   rG   rì   ©r   r7   Úfutures   &  r   Útest_sync_raiseÚ GenCoroutineTest.test_sync_raiseÅ  sO   é € ä	�‰ñ	ó 
ð	ñ “ˆØ×ÑÔ0×1Õ1ØŠL÷ 2àˆŽ÷ 2×1üó   ‚;A&½AÁA&ÁA#	ÁA&c              #  óÐ   "  € \         P                  R  4       pV! 4       pV P                  \        4      ;_uu_ 4        Vx € RRR4       RV n        R#   + '       g   i     L; i5i)c               3   óD   "  € \         P                  x € ^^ ,           R# 5irB   r!   r5   r6   r   r7   Ú,GenCoroutineTest.test_async_raise.<locals>.fÕ  rM   rN   NTr\  r]  s   &  r   Útest_async_raiseÚ!GenCoroutineTest.test_async_raiseÓ  sO   é € ä	�‰ñ	ó 
ð	ñ “ˆØ×ÑÔ0×1Õ1ØŠL÷ 2àˆŽ÷ 2×1üra  c              #  ó  a"  € \         P                  R  4       o\         P                  V3R l4       pV! 4       pV P                  \        4      ;_uu_ 4        Vx € RRR4       RV n        R#   + '       g   i     L; i5i)c                  ó   € ^^ ,           R# rB   r5   r5   r6   r   r&  Ú>GenCoroutineTest.test_replace_yieldpoint_exception.<locals>.f1ã  rD   r6   c               3   óV   <"  €  S ! 4       x € R #   \          d    \        4       hi ; i5ir    )rG   ÚKeyErrorr;  s   €r   r)  Ú>GenCoroutineTest.test_replace_yieldpoint_exception.<locals>.f2ç  s(   øé € ð!Ù“d”
øÜ$ô !Ü“jÐ ð!üs   ƒ)…	 Ž)�&¦)NT)r   r:   rF   rk  rì   )r   r)  r^  r&  s   &  @r   Ú!test_replace_yieldpoint_exceptionÚ2GenCoroutineTest.test_replace_yieldpoint_exceptionß  si   øé € ô 
�‰ñ	ó 
ð	ô 
�‰ô	!ó 
ð	!ñ “ˆØ×Ñœx×(Õ(ØŠL÷ )àˆŽ÷ )×(üs   ƒAB ÁA-ÁB Á-A=	Á8B c              #  ó²   a"  € \         P                  R  4       o\         P                  V3R l4       pV! 4       x €pV P                  V^*4       RV n        R# 5i)c                  ó   € ^^ ,           R# rB   r5   r5   r6   r   r&  Ú>GenCoroutineTest.test_swallow_yieldpoint_exception.<locals>.f1÷  rD   r6   c               3   ón   <"  €  S ! 4       x € R#   \          d    \        P                  ! ^*4      hi ; i5irS   )rG   r   r   r;  s   €r   r)  Ú>GenCoroutineTest.test_swallow_yieldpoint_exception.<locals>.f2û  s.   øé € ð%Ù“d”
øÜ$ô %Ü—j’j “nÐ$ð%üs   ƒ5…	 Ž5�"2²5TNr	  r,  s   &  @r   Ú!test_swallow_yieldpoint_exceptionÚ2GenCoroutineTest.test_swallow_yieldpoint_exceptionó  sX   øé € ô 
�‰ñ	ó 
ð	ô 
�‰ô	%ó 
ð	%ñ “t‘ˆØ×Ñ˜ Ô$ØˆŽùs   ƒAAc              #  ó$  a"  € . o\         P                  V3R  l4       p\        4       pVP                  R4       V! RV4      V! RV4      .x € V P	                  RP                  S4      R4       . oV! R\         P                  4      V! R\         P                  4      .x € V P	                  RP                  S4      R4       RV n        . oV! R\         P                  4      V! RV4      .x € V P	                  RP                  S4      R4       R# 5i)	c              3   ó^   <"  € \        ^4       F  pSP                  V 4       Vx € K  	  R# 5i)é   N)r   Úappend)ÚnameÚ	yieldabler   Úcallss   && €r   r7   Ú'GenCoroutineTest.test_moment.<locals>.f
  s%   øé € ä˜1–X�Ø—‘˜TÔ"Ø”ó ùs   ƒ*-NÚaÚbÚ Ú
aaaaabbbbbÚ
abababababTÚ
abbbbbaaaa)r   r:   r   Ú
set_resultro   Újoinr   rì   )r   r7   Ú	immediater|  s   &  @r   Útest_momentÚGenCoroutineTest.test_moment  sê   øé € àˆä	�‰ô	 ó 
ð	 ô “Hˆ	Ø×Ñ˜TÔ"Ù��iÓ ¡! C¨Ó"3Ð4Ò4Ø×Ñ˜Ÿ™ ›¨Ô6ð ˆÙ�”c—j‘jÓ!¡1 S¬#¯*©*Ó#5Ð6Ò6Ø×Ñ˜Ÿ™ ›¨Ô6ØˆŒàˆÙ�”c—j‘jÓ!¡1 S¨)Ó#4Ð5Ò5Ø×Ñ˜Ÿ™ ›¨Ö6ùs   ƒDDc              #  óL   "  € \         P                  ! R 4      x € RV n        R# 5i)ç{®Gáz„?TN)r   r3  rì   r   s   &r   Ú
test_sleepÚGenCoroutineTest.test_sleep!  s   é € ä�iŠi˜‹oÒØˆŽùs   ‚"$c              #  óÂ  a"  €  ! R  R\         4      o\        P                  V3R l4       p V! ^4      x €  V! ^4      x € RV n        R#   S dA   pT P                  \	        T4      R4       T P                  TP                  4        Rp?LVRp?ii ; i  S dA   pT P                  \	        T4      R4       T P                  TP                  4        Rp?L•Rp?ii ; i5i)c                   ó   € ] tR tRtRtR# )ÚIGenCoroutineTest.test_py3_leak_exception_context.<locals>.LeakedExceptioni(  r5   N©rá   râ   rã   rä   rå   r5   r6   r   ÚLeakedExceptionr�  (  s   † Ûr6   r‘  c                 ó   <€ S! V 4      hr    r5   )Ú	iterationr‘  s   &€r   ÚinnerÚ?GenCoroutineTest.test_py3_leak_exception_context.<locals>.inner+  s   ø€ á! )Ó,Ð,r6   Ú1NÚ2T)Ú	Exceptionr   r:   ro   r³   rP  Ú__context__rì   )r   r”  r(   r‘  s   &  @r   Útest_py3_leak_exception_contextÚ0GenCoroutineTest.test_py3_leak_exception_context&  sÃ   øé € ô	œiô 	ô 
�‰ô	-ó 
ð	-ð	-Ù˜“(ŠNð
	-Ù˜“(ŠNð
 ˆŽøð ô 	-Ø×ÑœS ›V SÔ)Ø×Ñ˜aŸm™m×,Ñ,ûð	-ûð ô 	-Ø×ÑœS ›V SÔ)Ø×Ñ˜aŸm™m×,Ñ,ûð	-üsQ   ƒ)C­
A ¸
B Á	CÁBÁ6BÂCÂBÂCÂCÂ6CÃCÃCÃCc                óô   a a€ \         P                  V 3R  l4       o\         P                  V3R l4       pS P                  P                  V^R7       S P	                  S P                  4       4       RS n        R# )c               3   óº   <"  €  ! R  R4      p V ! 4       p\         P                  ! V4      Sn        R p\        P                  ! V4      ! 4       x € \        R4      h5i)c                   ó   € ] tR tRtRtR# )ÚGGenCoroutineTest.test_coroutine_refcounting.<locals>.inner.<locals>.FooiC  r5   Nr�  r5   r6   r   ÚFoorŸ  C  s   † Ûr6   r   c                  ó   € R # r    r5   r5   r6   r   ÚdummyÚIGenCoroutineTest.test_coroutine_refcounting.<locals>.inner.<locals>.dummyI  ó   € Ùr6   z
Some error)ÚweakrefÚrefÚ	local_refr   r:   Ú
ValueError)r   Ú	local_varr¢  r   s      €r   r”  Ú:GenCoroutineTest.test_coroutine_refcounting.<locals>.innerA  sM   øé € ÷ñ ñ ›ˆIÜ$Ÿ[š[¨Ó3ˆDŒNòô —-’- Ô&Ó(Ò(Ü˜\Ó*Ð*ùs   ƒAAc               3   óH   <"  €  S ! 4       x € R #   \          d     R # i ; i5ir    )r¨  )r”  s   €r   Úinner2Ú;GenCoroutineTest.test_coroutine_refcounting.<locals>.inner2O  s#   øé € ðÙ“g”øÜô Úðüs   ƒ"…	 Ž"�›"žŸ")ÚtimeoutTN)r   r:   r;   r<   rP  r§  rì   )r   r¬  r”  s   f @r   Útest_coroutine_refcountingÚ+GenCoroutineTest.test_coroutine_refcounting=  sh   ù€ ô 
�‰ô	+ó 
ð	+ô 
�‰ô	ó 
ð	ð 	�‰×Ñ˜f¨aÐÔ0à×Ñ˜$Ÿ.™.Ó*Ô+ØˆŽr6   c                ó¼  € R V n         \        P                  ! 4       pV P                  VP                  VP                  4       4       VP	                  R 4       R p\        P                  ! V4      ! 4       pV P                  V\        P                  4       R\        VP                  P                  ^,           3,          p\        V4      pV P                  WE4       R# )Tc               3   ó2   "  € \         P                  x € R # 5ir    r!   r5   r6   r   r7   Ú:GenCoroutineTest.test_asyncio_future_debug_info.<locals>.fb  rø   r&   zcreated at %s:%dN)rì   r2  Úget_event_loopÚ
addCleanupÚ	set_debugÚ	get_debugr   r:   ÚassertIsInstancer   Ú__file__Ú__code__Úco_firstlinenoÚreprÚassertIn)r   Úasyncio_loopr7   rü   ÚexpectedÚactuals   &     r   Útest_asyncio_future_debug_infoÚ/GenCoroutineTest.test_asyncio_future_debug_info[  s£   € ØˆŒä×-Ò-Ó/ˆØ�‰˜×.Ñ.°×0FÑ0FÓ0HÔIØ×Ñ˜tÔ$ò	ô �}Š}˜QÔÓ!ˆØ×Ñ˜d¤G§N¡NÔ3ð &¬°1·:±:×3LÑ3LÈqÕ3PÐ(QÕQˆÜ�d“ˆØ�‰�hÖ'r6   c              #  ó¶   "  € \         P                  R  4       p\        P                  ! V! 4       V! 4       4      x €pV P	                  V^^.4       RV n        R# 5i)c               3   óZ   "  € \         P                  x € \         P                  ! ^4      h5ir,   r.   r5   r6   r   r7   Ú/GenCoroutineTest.test_asyncio_gather.<locals>.fq  s   é € ä—*‘*ÒÜ—*’*˜Q“-ÐùrÙ   TN)r   r:   r2  Úgatherro   rì   )r   r7   Úrets   &  r   Útest_asyncio_gatherÚ$GenCoroutineTest.test_asyncio_gatherm  sQ   é € ô 
�‰ñ	 ó 
ð	 ô —N’N¡1£3©«Ó,Ñ,ˆØ×Ñ˜˜q !˜fÔ%ØˆŽùs   ‚AA)rì   r§  )"rá   râ   rã   rä   rî   ró   rý   r  r	   r  r  r  r  r"  r-  r5  rA  rJ  rQ  rW  r_  re  rm  rt  r‡  r‹  rš  r
   r¯  rÁ  rÈ  rå   ræ   Ú__classcell__)rð   rè   s   @@r   rê   rê     s³  ù‡ € õõò	+ò	<ð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð ñó ðð" ñó ðð ñó ðð$ ñó ðð ñó ðð ñó ðð ñó ðð ñ	ó ð	ð ñó ðð& ñó ðð$ ñ7ó ð7ð4 ñó ðð ñó ðð, ñó ðò:(ð$ ñ
ó ÷
ð 
r6   rê   c                   óD   a € ] tR tRt o ]P
                  R 4       tRtV tR# )ÚGenCoroutineSequenceHandleri{  c              #  óà   "  € \         P                  x € V P                  R 4       \         P                  x € V P                  R4       \         P                  x € V P                  R4       R# 5i©r–  r—  Ú3N)r   r   ÚwriteÚfinishr   s   &r   ÚgetÚGenCoroutineSequenceHandler.get|  sE   é € ä�j‰jÒØ�
‰
�3ŒÜ�j‰jÒØ�
‰
�3ŒÜ�j‰jÒØ�‰�CÖùó   ‚A,A.r5   N©	rá   râ   rã   rä   r   r:   rÒ  rå   ræ   rç   s   @r   rÌ  rÌ  {  s   ø‡ € Ø‡]�]ñó ör6   rÌ  c                   óD   a € ] tR tRt o ]P
                  R 4       tRtV tR# )Ú%GenCoroutineUnfinishedSequenceHandleri†  c              #  óà   "  € \         P                  x € V P                  R 4       \         P                  x € V P                  R4       \         P                  x € V P                  R4       R# 5irÎ  )r   r   rÐ  r   s   &r   rÒ  Ú)GenCoroutineUnfinishedSequenceHandler.get‡  sD   é € ä�j‰jÒØ�
‰
�3ŒÜ�j‰jÒØ�
‰
�3ŒÜ�j‰jÒà�
‰
�3ŽùrÔ  r5   NrÕ  rç   s   @r   r×  r×  †  s   ø‡ € Ø‡]�]ñó ör6   r×  c                   óh   a € ] tR tRt o ]P
                  R 4       t]P
                  R 4       tRtV t	R# )ÚUndecoratedCoroutinesHandleri“  c              #  óv   "  € . V n         \        P                  x € V P                   P                  R 4       R# 5i)r–  N)Úchunksr   r   ry  r   s   &r   ÚprepareÚ$UndecoratedCoroutinesHandler.prepare”  s(   é € àˆŒÜ�j‰jÒØ�‰×Ñ˜3Öùs   ‚79c              #  ó  "  € V P                   P                  R 4       \        P                  x € V P                   P                  R4       \        P                  x € V P	                  RP                  V P                   4      4       R# 5i)r—  rÏ  r€  N)rÝ  ry  r   r   rÐ  r…  r   s   &r   rÒ  Ú UndecoratedCoroutinesHandler.getš  sV   é € à�‰×Ñ˜3ÔÜ�j‰jÒØ�‰×Ñ˜3ÔÜ�j‰jÒØ�
‰
�2—7‘7˜4Ÿ;™;Ó'Ö(ùs   ‚BB	)rÝ  N©
rá   râ   rã   rä   r   r:   rÞ  rÒ  rå   ræ   rç   s   @r   rÛ  rÛ  “  s3   ø‡ € Ø‡]�]ñ ó ð ð
 	‡]�]ñ)ó ö)r6   rÛ  c                   óJ   a € ] tR tRt o ]P
                  R 4       tR tRtV t	R# )ÚAsyncPrepareErrorHandleri£  c              #  óD   "  € \         P                  x € \        R 4      h5i)é“  )r   r   r   r   s   &r   rÞ  Ú AsyncPrepareErrorHandler.prepare¤  s   é € ä�j‰jÒÜ˜‹nÐùrN   c                ó(   € V P                  R 4       R# )ÚokN)rÑ  r   s   &r   rÒ  ÚAsyncPrepareErrorHandler.get©  s   € Ø�‰�DÖr6   r5   Nrâ  rç   s   @r   rä  rä  £  s%   ø‡ € Ø‡]�]ñó ð÷ð r6   rä  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚNativeCoroutineHandleri­  c              ƒ  óp   "  € \         P                  ! ^ 4      G Rj  x€L
  V P                  R4       R#  L5i)r   Nré  )r2  r3  rÐ  r   s   &r   rÒ  ÚNativeCoroutineHandler.get®  s(   é € Ü�mŠm˜AÓ×ÐØ�
‰
�4Öñ 	ùs   ‚6œ4�6r5   N)rá   râ   rã   rä   rÒ  rå   ræ   rç   s   @r   rì  rì  ­  s   ø‡ € ÷ð r6   rì  c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
Ú
GenWebTesti³  c                ó^   € \        R \        3R\        3R\        3R\        3R\
        3.4      # )ú/coroutine_sequenceú/coroutine_unfinished_sequenceú/undecorated_coroutineú/async_prepare_errorú/native_coroutine)r   rÌ  r×  rÛ  rä  rì  r   s   &r   Úget_appÚGenWebTest.get_app´  sE   € Üà&Ô(CÐDà4Ü9ðð *Ô+GÐHØ'Ô)AÐBØ$Ô&<Ð=ð	ó
ð 	
r6   c                ó`   € V P                  R 4      pV P                  VP                  R4       R# )rò  ó   123N©Úfetchro   Úbody©r   Úresponses   & r   Útest_coroutine_sequence_handlerÚ*GenWebTest.test_coroutine_sequence_handlerÂ  s%   € Ø—:‘:Ð3Ó4ˆØ×Ñ˜Ÿ™¨Ö/r6   c                ó`   € V P                  R 4      pV P                  VP                  R4       R# )ró  rú  Nrû  rþ  s   & r   Ú*test_coroutine_unfinished_sequence_handlerÚ5GenWebTest.test_coroutine_unfinished_sequence_handlerÆ  s%   € Ø—:‘:Ð>Ó?ˆØ×Ñ˜Ÿ™¨Ö/r6   c                ó`   € V P                  R 4      pV P                  VP                  R4       R# )rô  rú  Nrû  rþ  s   & r   Útest_undecorated_coroutinesÚ&GenWebTest.test_undecorated_coroutinesÊ  s%   € Ø—:‘:Ð6Ó7ˆØ×Ñ˜Ÿ™¨Ö/r6   c                ó`   € V P                  R 4      pV P                  VP                  R4       R# )rõ  ræ  N)rü  ro   Úcoderþ  s   & r   Ú test_async_prepare_error_handlerÚ+GenWebTest.test_async_prepare_error_handlerÎ  s%   € Ø—:‘:Ð4Ó5ˆØ×Ñ˜Ÿ™¨Ö,r6   c                ó˜   € V P                  R 4      pV P                  VP                  ^È4       V P                  VP                  R4       R# )rö  s   okN)rü  ro   r	  rý  rþ  s   & r   Útest_native_coroutine_handlerÚ(GenWebTest.test_native_coroutine_handlerÒ  s9   € Ø—:‘:Ð1Ó2ˆØ×Ñ˜Ÿ™¨Ô,Ø×Ñ˜Ÿ™¨Ö.r6   r5   N)rá   râ   rã   rä   r÷  r   r  r  r
  r  rå   ræ   rç   s   @r   rð  rð  ³  s(   ø‡ € ò
ò0ò0ò0ò-÷/ð /r6   rð  c                   ó�   a € ] tR tRt o ]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t	]R 4       t
]R 4       tR	tV tR
# )ÚWithTimeoutTestiØ  c              #  ó  "  € V P                  \        P                  4      ;_uu_ 4        \        P                  ! \        P
                  ! R R7      \        4       4      x € RRR4       R#   + '       g   i     R# ; i5i©çš™™™™™¹?©ÚsecondsN)rF   r   ÚTimeoutErrorrG  rH  rI  r   r   s   &r   Útest_timeoutÚWithTimeoutTest.test_timeoutÙ  sJ   é € à×Ñœs×/Ñ/×0Õ0Ü×"Ò"¤8×#5Ò#5¸cÔ#BÄFÃHÓMÒM÷ 1×0×0Ò0üs   ‚(A?ª7A+Á!
A?Á+A<	Á6	A?c              #  ó  a"  € \        4       oV P                  P                  \        P                  ! R R7      V3R l4       \
        P                  ! \        P                  ! RR7      S4      x €pV P                  VR4       R# 5i)r  r  c                  ó&   <€ S P                  R 4      # )Úasdf)r„  ©r^  s   €r   Ú<lambda>Ú?WithTimeoutTest.test_completes_before_timeout.<locals>.<lambda>â  s   ø€ °V×5FÑ5FÀvÔ5Nr6   é  r  N)r   r;   Úadd_timeoutrH  rI  r   rG  ro   )r   r#   r^  s   & @r   Útest_completes_before_timeoutÚ-WithTimeoutTest.test_completes_before_timeoutÞ  sb   øé € ä“ˆØ�‰× Ñ Ü×Ò sÔ+Ô-Nô	
ô ×'Ò'¬×(:Ò(:À4Ô(HÈ&ÓQÑQˆØ×Ñ˜ Ö(ùs   ƒBBc              #  ó^  a"  € \        4       oV P                  P                  \        P                  ! R R7      V3R l4       V P                  \        4      ;_uu_ 4        \        P                  ! \        P                  ! RR7      S4      x € RRR4       R#   + '       g   i     R# ; i5i)r  r  c                  ó6   <€ S P                  \        4       4      # r    )Úset_exceptionrG   r  s   €r   r  Ú;WithTimeoutTest.test_fails_before_timeout.<locals>.<lambda>ì  s   ø€ �F×(Ñ(Ô):Ó)<Ô=r6   r  N)	r   r;   r   rH  rI  rF   rG   r   rG  )r   r^  s   &@r   Útest_fails_before_timeoutÚ)WithTimeoutTest.test_fails_before_timeoutç  sp   øé € ä“ˆØ�‰× Ñ Ü×Ò sÔ+Ü=ô	
ð ×ÑÔ0×1Õ1Ü×"Ò"¤8×#5Ò#5¸dÔ#CÀVÓLÒL÷ 2×1×1Ò1üs   ƒAB-Á /BÂ
B-ÂB*	Â$	B-c              #  óÄ   "  € \        4       pVP                  R 4       \        P                  ! \        P
                  ! RR7      V4      x €pV P                  VR 4       R# 5i)r  r  r  N)r   r„  r   rG  rH  rI  ro   )r   r^  r#   s   &  r   Útest_already_resolvedÚ%WithTimeoutTest.test_already_resolvedñ  sJ   é € ä“ˆØ×Ñ˜&Ô!Ü×'Ò'¬×(:Ò(:À4Ô(HÈ&ÓQÑQˆØ×Ñ˜ Ö(ùs   ‚AA c              #  ó¨  "  € \         P                  ! ^4      ;_uu_ 4       pV P                  \        P                  4      ;_uu_ 4        \        P
                  ! V P                  P                  4       VP                  \        P                  R4      4      x € RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i5i)r-   r  N)
r   ÚThreadPoolExecutorrF   r   r  rG  r;   r‘   Úsubmitr3  ©r   Úexecutors   & r   Útest_timeout_concurrent_futureÚ.WithTimeoutTest.test_timeout_concurrent_futureø  s„   é € ô ×'Ò'¨×*Ô*¨hØ×"Ñ"¤3×#3Ñ#3×4Õ4Ü×&Ò&Ø—L‘L×%Ñ%Ó'¨¯©¼¿¹ÀSÓ)Ióò ÷ 5÷ +Ñ*ß4×4ú÷ +×*Ð*üs5   ‚C¡(B>Á	AB+	ÂB>Â!
CÂ+B;Â6B>Â>C	Ã		Cc              #  ó(  "  € \         P                  ! ^4      ;_uu_ 4       pR pVP                  V4      pVP                  4        \        P
                  ! \        P                  ! RR7      V4      x € RRR4       R#   + '       g   i     R# ; i5i)r-   c                  ó   € R # r    r5   r5   r6   r   r¢  Ú?WithTimeoutTest.test_completed_concurrent_future.<locals>.dummy  r¤  r6   r  r  N)r   r-  r.  r#   r   rG  rH  rI  )r   r0  r¢  r7   s   &   r   Ú test_completed_concurrent_futureÚ0WithTimeoutTest.test_completed_concurrent_future  sd   é € ô ×'Ò'¨×*Ô*¨hòð —‘ Ó&ˆAØ�H‰HŒJÜ×"Ò"¤8×#5Ò#5¸dÔ#CÀQÓGÒG÷ +×*×*Ò*üs   ‚B¡AA>Á4
BÁ>B	Â		Bc              #  ó   "  € \         P                  ! ^4      ;_uu_ 4       p\        P                  ! \        P
                  ! RR7      VP                  R 4      4      x € RRR4       R#   + '       g   i     R# ; i5i)r-   r  r  c                  ó.   € \         P                  ! R 4      # )rŠ  )r‘   r3  r5   r6   r   r  Ú?WithTimeoutTest.test_normal_concurrent_future.<locals>.<lambda>  s   € ¬¯
ª
°4Ô(8r6   N)r   r-  r   rG  rH  rI  r.  r/  s   & r   Útest_normal_concurrent_futureÚ-WithTimeoutTest.test_normal_concurrent_future  sV   é € ô ×'Ò'¨×*Ô*¨hÜ×"Ò"Ü×"Ò"¨4Ô0Ø—‘Ñ 8Ó9óò ÷ +×*×*Ò*üs   ‚A>¡?A*Á 
A>Á*A;	Á5	A>r5   N)rá   râ   rã   rä   r	   r  r!  r'  r*  r1  r6  r;  rå   ræ   rç   s   @r   r  r  Ø  s•   ø‡ € ØñNó ðNð ñ)ó ð)ð ñMó ðMð ñ)ó ð)ð ñó ðð ñ
Hó ð
Hð ñó ör6   r  c                   óv   a € ] tR tRt o ]R 4       t]R 4       tR t]R 4       t]R 4       t	]R 4       t
RtV tR	# )
ÚWaitIteratorTesti  c                ó¢  € \         P                  ! 4       pV P                  VP                  4       R 4       V P	                  \
        4      ;_uu_ 4        \         P                  ! \        4       \        4       R7      pRRR4       V P                  VP                  R4       V P                  VP                  R4       R#   + '       g   i     LJ; i)zempty generator iterated)rz   Núbad nil current indexúbad nil current future)
r   ÚWaitIteratorr˜   ÚdonerF   r¨  r   rP  Úcurrent_indexÚcurrent_future)r   Úgs   & r   Útest_empty_iteratorÚ$WaitIteratorTest.test_empty_iterator  sˆ   € ä×ÒÓˆØ�‰˜Ÿ™›Ð"<Ô=à×Ñœz×*Õ*Ü× Ò ¤£¬v«xÔ8ˆA÷ +ð 	×Ñ˜!Ÿ/™/Ð+BÔCØ×Ñ˜!×*Ñ*Ð,DÖE÷	 +×*ús   Á)B>Â>C	c              #  óÞ  "  € \        4       p\        4       p\        4       pVP                  ^4       VP                  ^*4       VP                  ^T4       \        P                  ! WV4      p^ pVP	                  4       '       Eg   VP                  4       x €pV^ 8X  dL   V P                  VP                  ^ 4       V P                  VP                  V4       V P                  V^4       M£V^8X  dL   V P                  VP                  ^4       V P                  VP                  V4       V P                  V^*4       MQV^8X  dK   V P                  VP                  ^4       V P                  VP                  V4       V P                  V^T4       V^,          pEK*  V P                  VP                  R4       V P                  VP                  R4       \        P                  ! WR7      pVP	                  4       '       g¸   VP                  4       x €pVP                  R8X  d.   T P                  VP                  V8H  ;'       d    V^8H  R4       M\VP                  R8X  d.   T P                  VP                  V8H  ;'       d    V^*8H  R4       MV P                  RVP                   24       V^,          pKÍ  V P                  VP                  R4       V P                  VP                  R4       R# 5i)	é   r@  rA  )r&  r)  r&  z"WaitIterator dict status incorrectr)  zgot bad WaitIterator index N)r   r„  r   rB  rC  Únextro   rD  rù   rE  rP  r˜   Úfail)	r   r&  r)  r?  rF  r   ÚrÚdgÚdrs	   &        r   Útest_already_doneÚ"WaitIteratorTest.test_already_done$  sK  é € ä‹XˆÜ‹XˆÜ‹XˆØ
�‰�bÔØ
�‰�bÔØ
�‰�bÔä×Ò˜R RÓ(ˆØˆØ—&‘&—(“(Ø—f‘f“h‘ˆAð �AŒvØ× Ñ  §¡°!Ô4Ø—‘˜a×.Ñ.°Ô3Ø× Ñ   BÕ'Ø�a”Ø× Ñ  §¡°!Ô4Ø—‘˜a×.Ñ.°Ô3Ø× Ñ   BÕ'Ø�a”Ø× Ñ  §¡°!Ô4Ø—‘˜a×.Ñ.°Ô3Ø× Ñ   BÔ'Ø��F‹Aà×Ñ˜!Ÿ/™/Ð+BÔCØ×Ñ˜!×*Ñ*Ð,DÔEä×Ò Ô+ˆà—'‘'—)’)Ø—w‘w“y‘ˆBØ×Ñ 4Ô'Ø—‘Ø×%Ñ%¨Ñ+×8Ð8°°b±Ø8õð ×!Ñ! TÔ)Ø—‘Ø×%Ñ%¨Ñ+×8Ð8°°b±Ø8õð
 —	‘	Ð7¸×8HÑ8HÐ7IÐJÔKà��FŠAØ×Ñ˜!Ÿ/™/Ð+BÔCØ×Ñ˜!×*Ñ*Ð,DÖEùs!   ‚BK-ÂE7K-Ç<AK-É =K-É>A/K-c                ór  € V^8X  d   V^,          P                  ^4       M_V^8X  d"   V^ ,          P                  \        4       4       M7V^8X  d1   V^,          P                  ^*4       V^,          P                  ^T4       V^8  d1   V P                  P	                  V P
                  V^,           V4       R# R# )r‚   N)r„  r%  rG   r;   r  Úfinish_coroutines)r   r“  r   s   &&&r   rS  Ú"WaitIteratorTest.finish_coroutinesY  s�   € Ø˜Œ>Ø�A�J×!Ñ! "Õ%Ø˜!Œ^Ø�A�J×$Ñ$Ô%6Ó%8Õ9Ø˜!Œ^Ø�A�J×!Ñ! "Ô%Ø�A�J×!Ñ! "Ô%à�qŒ=Ø�L‰L×%Ñ% d×&<Ñ&<¸iÈ!½mÈWÖUñ r6   c              #  óÊ  "  € \        4       \        4       \        4       \        4       .pV P                  ^ V4       \        P                  ! V!  p^ pVP	                  4       '       gÆ    VP                  4       x €pV^ 8X  d2   V P                  V^R4       V P                  VP                  ^R4       MoV^8X  d2   V P                  V^*R4       V P                  VP                  ^R4       M7V^8X  d1   V P                  V^TR4       V P                  VP                  ^R4       V^,          pKÛ  R#   \         d(    T P                  TP                  T^ ,          R4        L>i ; i5i)r   úiterator value incorrectúwrong indexzexception future invalidN)r   rS  r   rB  rC  rK  ro   rD  rG   rù   rE  )r   r   rF  r   rM  s   &    r   Útest_iteratorÚWaitIteratorTest.test_iteratore  s+  é € ä“8œV›X¤v£x´³Ð:ˆà×Ñ˜q 'Ô*ä×Ò˜gÑ&ˆàˆØ—&‘&—(’(ðHØŸ&™&›(‘N�ð ˜”6Ø×$Ñ$ Q¨Ð,FÔGØ×$Ñ$ Q§_¡_°a¸ÕGØ˜!”VØ×$Ñ$ Q¨Ð,FÔGØ×$Ñ$ Q§_¡_°a¸ÕGØ˜!”VØ×$Ñ$ Q¨Ð,FÔGØ×$Ñ$ Q§_¡_°a¸ÔGØ��FŠAñ øô %ô XØ—‘˜a×.Ñ.°¸µ
Ð<VÖWðXüs+   ‚A$E#Á(D. Á:B4E#Ä./E ÅE#ÅE Å E#c              #  óæ   a a"  € \        4       \        4       \        4       \        4       .oS P                  ^ S4       RS n        VV 3R lpV! 4       x € S P                  S P                  4       R# 5i)r   Fc               “   ór  <"  € ^ p \         P                  ! S!  p V  Rj  x€L
  pV ^ 8X  d2   SP                  V^R4       SP                  VP                  ^R4       M\	        R4      hV ^,          p KX   LSDTM  \
         d    T ^,          p  Mi ; iT  Rj  x€L 
  pT ^8X  d2   SP                  T^*R4       SP                  TP                  ^R4       MJT ^8X  d2   SP                  T^TR4       SP                  TP                  ^R4       M\	        RT ,          4      hT ^,          p K˜  D’RSn        R# 5i)r   NrV  rW  z!expected exception on iteration 1zdidn't expect iteration %dT)r   rB  ro   rD  r˜  rG   rì   )r   rF  rM  r   r   s      €€r   r7   Ú5WaitIteratorTest.test_iterator_async_await.<locals>.fˆ  s,  øé € ØˆAÜ× Ò  'Ñ*ˆAð	Ù ÷ ð ˜!Ø˜A”vØ×(Ñ(¨¨BÐ0JÔKØ×(Ñ(¨¯©¸!¸]ÕKä'Ð(KÓLÐLØ˜•F’Añ™qøô %ô Ø�Q•’ðúá÷ 	ñ 	�aØ˜”6Ø×$Ñ$ Q¨Ð,FÔGØ×$Ñ$ Q§_¡_°a¸ÕGØ˜!”VØ×$Ñ$ Q¨Ð,FÔGØ×$Ñ$ Q§_¡_°a¸ÕGä#Ð$@À1Õ$DÓEÐEØ�Q•’ð ð !ˆDŽMùsb   ƒD7›A9 �A7¡A5¢A7¥AA9 Á5A7Á7A9 Á8D7Á9BÂD7ÂBÂD7ÂD-ÂBÂD-ÂBD7N)r   rS  rì   r˜   )r   r7   r   s   f @r   Útest_iterator_async_awaitÚ*WaitIteratorTest.test_iterator_async_await  sS   ùé € ô
 “8œV›X¤v£x´³Ð:ˆØ×Ñ˜q 'Ô*ØˆŒö	!ñ2 ‹cŠ	Ø�‰˜Ÿ™Ö&ùs   „A-A1c              #  óÖ   "  € \         P                  ! \        P                  ! R R7      \         P                  ! \         P
                  ! ^ 4      4      P                  4       4      x € R# 5ir  )r   rG  rH  rI  rB  r3  rK  r   s   &r   Útest_no_refÚWaitIteratorTest.test_no_ref¤  sF   é € ô ×ÒÜ×Ò sÔ+¬S×-=Ò-=¼c¿iºiÈ»lÓ-K×-PÑ-PÓ-Ró
ô 	
ùs   ‚A'A))rì   N)rá   râ   rã   rä   r	   rG  rP  rS  rX  r]  r`  rå   ræ   rç   s   @r   r>  r>    ss   ø‡ € ØñFó ðFð ñ2Fó ð2Fòh
Vð ñó ðð2 ñ"'ó ð"'ðH ñ
ó ö
r6   r>  c                   óH   a € ] tR tRt o R t]R 4       tR tR tR t	Rt
V tR# )	ÚRunnerGCTesti¯  c                óh   € \         P                  ! 4       R 8H  ;'       d    \        P                  R8„  # )ÚPyPy)r‚   )ÚplatformÚpython_implementationÚsysÚversion_infor   s   &r   Úis_pypy3ÚRunnerGCTest.is_pypy3°  s*   € Ü×-Ò-Ó/°6Ñ9×UÐU¼c×>NÑ>NÐQUÑ>UÐUr6   c              #  óÂ   a aa"  € R .oV3R lo\         P                  VV V3R l4       p\         P                  ! \        P                  ! ^R7      V! 4       4      x € R # 5i)Nc                  ón   <€ \         P                  ! ^4       S ^ ,          ! 4       P                  ^{4       R# )r^   N)ÚgcÚcollectr„  )Úweakref_scopes   €r   ÚcallbackÚ&RunnerGCTest.test_gc.<locals>.callback¹  s$   ø€ Ü�JŠJ�qŒMØ˜!ÖÓ×)Ñ)¨#Ö.r6   c               3   ó”   <"  € \        4       p \        P                  ! V 4      S^ &   SP                  P	                  S4       V x € R# 5ir1  )r   r¥  r¦  r;   r  )Úfutrq  r   rp  s    €€€r   ÚtesterÚ$RunnerGCTest.test_gc.<locals>.tester½  s7   øé € ä“(ˆCÜ&Ÿ{š{¨3Ó/ˆM˜!ÑØ�L‰L×%Ñ% hÔ/ØŒIùs   ƒAAr  )r   r:   rG  rH  rI  )r   ru  rq  rp  s   f @@r   Útest_gcÚRunnerGCTest.test_gc³  sT   úé € ð ˜ˆõ	/ô 
�‰ö	ó 
ð	ô ×ÒÜ×Ò qÔ)Ù‹Hó
ô 	
ùs   …AAc                óÖ  aaa€ V P                  4       p. o. o\        P                  V3R  l4       o\        P                  VV3R l4       pVP                  V4       VP	                  4        \
        P                  ! 4        V P                  S^ ,          ! 4       4       V P                  \        S4      ^4       V P                  4       '       g   V P                  SR,          4       R# R# )c               3   ó’   <"  €   \         P                  ! R4      x € S P                  R 4       K,    S P                  R4       i ; i5i©Tgü©ñÒMbP?N©r   r3  ry  ©r#   s   €r   Úinfinite_coroÚ9RunnerGCTest.test_gc_infinite_coro.<locals>.infinite_coroÑ  s7   øé € ð$ØÜŸ)š) D›/Ò)Ø—M‘M $Ö'øð —‘˜dÕ#üs   ƒA…,1 ±AÁAc               3   ó¤   <"  € S! 4       p W n         SP                  \        P                  ! V 4      4       \        P
                  ! R 4      x € R# 5i©gš™™™™™É?N)Ú	_refcyclery  r¥  r¦  r   r3  )rt  r~  Úwfuts    €€r   Údo_somethingÚ8RunnerGCTest.test_gc_infinite_coro.<locals>.do_somethingÛ  s5   øé € á“/ˆCØŒMØ�K‰KœŸš CÓ(Ô)Ü—)’)˜C“.Ô ùr}   Néÿÿÿÿ)Úget_new_ioloopr   r:   r<   Úclosern  ro  rP  ÚassertGreaterEqualÚlenrj  )r   Úloopr„  r~  r#   rƒ  s   &  @@@r   Útest_gc_infinite_coroÚ"RunnerGCTest.test_gc_infinite_coroÉ  sµ   ú€ ð ×"Ñ"Ó$ˆØˆØˆä	�‰ô	$ó 
ð	$ô 
�‰õ	!ó 
ð	!ð 	�‰�lÔ#Ø�
‰
ŒÜ
�
Š
Œà×Ñ˜$˜qž'›)Ô$à×Ñ¤ F£¨QÔ/Ø�}‰}�Šà×Ñ˜f R�jÖ)ñ r6   c                ó  aaaa€ ^ RI oR oV P                  4       p. o. o\        P                  VVVV3R l4       pVP	                  V4       \        RR4      ;_uu_ 4        VP                  4        \        P                  ! 4        RRR4       V P                  S^ ,          ! 4       4       V P                  \        S4      ^4       V P                  4       '       g   V P                  SR,          4       R# R#   + '       g   i     Lz; i)r   Nc              “   ó    "  €   \         P                  ! R4      G Rj  x€L
  V P                  R 4       K2   L  T P                  R4       i ; i5ir{  r|  r}  s   &r   r~  Ú@RunnerGCTest.test_gc_infinite_async_await.<locals>.infinite_coroñ  s>   é € ð$ØÜŸ)š) D›/×)Ð)Ø—M‘M $Ö'ñ *øð —‘˜dÕ#üs   ‚A„8 ž6Ÿ8 ¸AÁAc               3   óâ   <"  € SP                   ! 4       P                  S! S4      4      p W n        SP                  \        P
                  ! V 4      4       \        P                  ! R 4      x € R# 5ir�  )r´  Úcreate_taskr‚  ry  r¥  r¦  r   r3  )rt  r2  r~  r#   rƒ  s    €€€€r   r„  Ú?RunnerGCTest.test_gc_infinite_async_await.<locals>.do_somethingþ  sL   øé € à×(Ò(Ó*×6Ñ6±}ÀVÓ7LÓMˆCØŒMØ�K‰KœŸš CÓ(Ô)Ü—)’)˜C“.Ô ùs   ƒA,A/r2  z$Task was destroyed but it is pendingr†  )r2  r‡  r   r:   r<   r   rˆ  rn  ro  rP  r‰  rŠ  rj  )r   r‹  r„  r2  r~  r#   rƒ  s   &  @@@@r   Útest_gc_infinite_async_awaitÚ)RunnerGCTest.test_gc_infinite_async_awaití  sÅ   û€ ãò	$ð ×"Ñ"Ó$ˆØˆØˆä	�‰÷	!ó 
ð	!ð 	�‰�lÔ#Ü�yÐ"H×IÕIØ�J‰JŒLÜ�JŠJŒL÷ Jð 	×Ñ˜$˜qž'›)Ô$à×Ñ¤ F£¨QÔ/Ø�}‰}�Šà×Ñ˜f R�jÖ)ñ ÷ J×Iús   Á!&C9Ã9D		c                óœ   € \         P                  R  4       pV P                  4       pVP                  V4      pV P	                  VRR.4       R# )c               3   ó¢   "  € \         P                  ! \         P                  \         P                  .4      x €p \         P                  ! V 4      h5ir    )r   Úmultir   r   r}  s    r   Úwait_a_momentÚ5RunnerGCTest.test_multi_moment.<locals>.wait_a_moment  s2   é € äŸ9š9¤c§j¡j´#·*±*Ð%=Ó>Ñ>ˆFÜ—*’*˜VÓ$Ð$ùrª   N)r   r:   r‡  r<   ro   )r   r™  r‹  r#   s   &   r   Útest_multi_momentÚRunnerGCTest.test_multi_moment  sL   € ô 
�‰ñ	%ó 
ð	%ð ×"Ñ"Ó$ˆØ—‘˜}Ó-ˆØ×Ñ˜ $¨ Ö.r6   r5   N)rá   râ   rã   rä   rj  r	   rw  rŒ  r”  r›  rå   ræ   rç   s   @r   rc  rc  ¯  s5   ø‡ € òVð ñ
ó ð
ò*"*òH"*÷H
/ð 
/r6   rc  Úctx_varzcontextvars module not presentc                   óª   a € ] tR tRt o R t]P                  R 4       tR t]P                  R 4       t	R t
]R 4       t]R 4       t]R	 4       tR
tV tR# )ÚContextVarsTesti"  c              ƒ  ón   "  € \         P                  V4       V P                  V4      G R j  x€L
  R #  L5ir    ©r�  Úsetr”  r/   s   &&r   Únative_rootÚContextVarsTest.native_root$  s!   é € Ü�‰�AŒØ�j‰j˜‹m×Ôùs   ‚*5¬3­5c              #  óf   "  € \         P                  V4       R x € V P                  V4      x € R # 5ir    r¡  r/   s   &&r   Úgen_rootÚContextVarsTest.gen_root(  s!   é € ä�‰�AŒÛØ�j‰j˜‹mÔùs   ‚/1c              ƒ  óV  a aa"  € S P                  \        P                  4       S4       S P                  S4      G R j  x€L
  S P                  \        P                  4       S4       \        P
                  ! 4       oS P                  P                  R VV V3R l4      G R j  x€L
  S P                  \        P                  4       S4       \        P                  ! 4       P                  R VV V3R l4      G R j  x€L
  S P                  \        P                  4       S4       R #  Lä Lƒ L.5i)Nc                  ó<   <€ S P                  SP                  S4      # r    ©ÚrunÚthread_inner©Úctxr   r0   s   €€€r   r  Ú'ContextVarsTest.inner.<locals>.<lambda>5  s   ø€ ¸¿¹À×ARÑARÐTUÔ9Vr6   c                  ó<   <€ S P                  SP                  S4      # r    rª  r­  s   €€€r   r  r¯  :  s   ø€ ˜#Ÿ'™' $×"3Ñ"3°QÔ7r6   )
ro   r�  rÒ  Ú	gen_innerÚcontextvarsÚcopy_contextr;   Úrun_in_executorr2  r´  )r   r0   r®  s   ff@r   r”  ÚContextVarsTest.inner.  sÖ   úé € Ø×ÑœŸ™›¨Ô*Ø�n‰n˜QÓ×ÐØ×ÑœŸ™›¨Ô*ô ×&Ò&Ó(ˆØ�l‰l×*Ñ*¨4Ö1VÓW×WÐWØ×ÑœŸ™›¨Ô*ô ×$Ò$Ó&×6Ñ6ØÖ7ó
÷ 	
ð 	
ð 	×ÑœŸ™›¨Ö*ñ 	 ñ
 	Xñ	
ùs5   …9D)¾D#¿A"D)Â!D%Â"AD)Ã8D'Ã9+D)Ä%D)Ä'D)c              #  ó¦   "  € V P                  \        P                  4       V4       R x € V P                  \        P                  4       V4       R # 5ir    ©ro   r�  rÒ  r/   s   &&r   r±  ÚContextVarsTest.gen_inner>  s4   é € à×ÑœŸ™›¨Ô*ÛØ×ÑœŸ™›¨Ö*ùs   ‚AAc                óN   € V P                  \        P                  4       V4       R # r    r·  r/   s   &&r   r¬  ÚContextVarsTest.thread_innerD  s   € Ø×ÑœŸ™›¨Ö*r6   c              #  ó–   "  € V P                  ^4      V P                  ^4      V P                  ^4      V P                  ^4      .x € R# 5irB   )r£  r¦  r   s   &r   Útest_propagateÚContextVarsTest.test_propagateG  sE   é € ð
 ×Ñ˜QÓØ×Ñ˜QÓØ�M‰M˜!ÓØ�M‰M˜!Óð	
ô 	
ùs   ‚AA	c              #  ój   "  € \         P                  ^4      pRx € \         P                  V4       R# 5irB   )r�  r¢  Úreset)r   Útokens   & r   Ú
test_resetÚContextVarsTest.test_resetR  s#   é € ä—‘˜A“ˆÛô 	�‰�eÖùs   ‚13c              #  ó`   a a"  € ^
oV V3R lp\         P                  S4       V! 4       x € R# 5i)é
   c               “   óX   <"  € S P                  \        P                  4       S4       R # 5ir    r·  r/   s   €€r   Únative_async_functionÚgContextVarsTest.test_propagate_to_first_yield_with_native_async_function.<locals>.native_async_function^  s   øé € Ø×ÑœWŸ[™[›]¨AÖ.ùs   ƒ'*N)r�  r¢  )r   rÆ  r0   s   f @r   Ú8test_propagate_to_first_yield_with_native_async_functionÚHContextVarsTest.test_propagate_to_first_yield_with_native_async_functionZ  s&   ùé € àˆö	/ô 	�‰�AŒÙ#Ó%Ô%ùs   „*.r5   N)rá   râ   rã   rä   r£  r   r:   r¦  r”  r±  r¬  r	   r¼  rÁ  rÈ  rå   ræ   rç   s   @r   rŸ  rŸ  "  s€   ø‡ € òð 	‡]�]ñó ðò
+ð  	‡]�]ñ+ó ð+ò
+ð ñ
ó ð
ð ñó ðð ñ&ó ö&r6   rŸ  Ú__main__)2r2  Ú
concurrentr   rn  rH  rf  rh  r‘   r¥  ÚunittestÚtornado.concurrentr   Útornado.logr   Útornado.testingr   r   r   r	   Útornado.test.utilr
   Útornado.webr   r   r   Útornador   r²  ÚImportErrorÚtypingÚTYPE_CHECKINGr   r   r   rê   rÌ  r×  rÛ  rä  rì  rð  r  r>  rc  Ú
ContextVarr�  ÚskipIfrŸ  rá   Úmainr5   r6   r   Ú<module>rÙ     s\  ðÛ Ý Û 	Û Û Û 
Û Û Û å %Ý ß QÓ QÝ ,ß >Ñ >å ðÛó à	××Ðß%ôx;�=ô x;ôv_�}ô _ôD .ô ô	¨Nô 	ô) >ô )ô ˜~ô ô˜^ô ô"/Ð"ô "/ôJ=�mô =ô@T
�}ô T
ônl/�=ô l/ð^ ÒØ×$Ò$ YÓ/€Gð 
‡‚� Ð$Ð&FÓGô?&�mó ?&ó Hð?&ðD ˆzÔØ‡M‚M†Oñ øða" ô Ø‚Kðús   ÁE Å	EÅE