§
    ‹Ÿj!„  ã                   óÎ  — d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
mZ d dlmZ d dlmZmZmZmZ d dlmZ d dlmZmZmZ d dlmZ 	 d dlZn# e$ r dZY nw xY wd dlZej        rd d	lmZm Z   G d
„ de¦  «        Z! G d„ de¦  «        Z" G d„ de¦  «        Z# G d„ de¦  «        Z$ G d„ de¦  «        Z% G d„ de¦  «        Z& G d„ de¦  «        Z' G d„ de¦  «        Z( G d„ de¦  «        Z) G d„ de¦  «        Z* G d„ de¦  «        Z+e� ej,        d ¦  «        Z- e	j.        edu d!¦  «         G d"„ d#e¦  «        ¦   «         Z/e0d$k    r e	j1        ¦   «          dS dS )%é    N)Úfutures)ÚFuture)Úapp_log)ÚAsyncHTTPTestCaseÚAsyncTestCaseÚ	ExpectLogÚgen_test)ÚskipNotCPython)ÚApplicationÚRequestHandlerÚ	HTTPError)Úgen)ÚListÚOptionalc                   ó¤  — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"dS )ÚGenBasicTestc              #   ón   K  — t          |¦  «        D ]}t          j        V — Œt          j        |¦  «        ‚)z0Returns arg after a number of IOLoop iterations.)Úranger   ÚmomentÚReturn)ÚselfÚ
iterationsÚargÚis       úb/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/tornado/test/gen_test.pyÚdelayzGenBasicTest.delay   s>   è è € õ �zÑ"Ô"ð 	ð 	ˆAÝ”*ÐÐÐÐÝŒj˜‰oŒoÐó    c              #   ó&   K  — t           j        V — |S ©N©r   r   ©r   Úresults     r   Úasync_futurezGenBasicTest.async_future&   s   è è € åŒjÐÐÐØˆr   c              #   ó&   K  — t           j        V — |‚r   r    )r   Úes     r   Úasync_exceptionzGenBasicTest.async_exception+   s   è è € åŒjÐÐÐØˆr   c              #   óP   K  — t           j        V — t          j        |dz   ¦  «        ‚©Né   ©r   r   r   ©r   Úxs     r   Úadd_one_asynczGenBasicTest.add_one_async0   s(   è è € åŒjÐÐÐÝŒj˜˜Q™ÑÔÐr   c                 ód   — t           j        d„ ¦   «         }| j                             |¦  «         d S )Nc                  ó   — d S r   © r0   r   r   Úfz%GenBasicTest.test_no_yield.<locals>.f6   s   € àˆDr   ©r   Ú	coroutineÚio_loopÚrun_sync©r   r1   s     r   Útest_no_yieldzGenBasicTest.test_no_yield5   s;   € Ý	Œð	ð 	ñ 
Œð	ð 	Œ×Ò˜aÑ Ô Ð Ð Ð r   c                 ó|   — t           j        d„ ¦   «         }|                      t          | j        j        |¦  «         d S )Nc                  ó   — ddz   d S ©Nr)   r   r0   r0   r   r   r1   z-GenBasicTest.test_exception_phase1.<locals>.f=   ó   € à�‰EˆEˆEˆEr   ©r   r3   ÚassertRaisesÚZeroDivisionErrorr4   r5   r6   s     r   Útest_exception_phase1z"GenBasicTest.test_exception_phase1<   sC   € Ý	Œð	ð 	ñ 
Œð	ð 	×ÒÕ+¨T¬\Ô-BÀAÑFÔFÐFÐFÐFr   c                 ó|   — t           j        d„ ¦   «         }|                      t          | j        j        |¦  «         d S )Nc               3   ó0   K  — t           j        V — ddz   d S r:   r    r0   r   r   r1   z-GenBasicTest.test_exception_phase2.<locals>.fD   ó!   è è € å”*ÐÐÐØ�‰EˆEˆEˆEr   r<   r6   s     r   Útest_exception_phase2z"GenBasicTest.test_exception_phase2C   sC   € Ý	Œð	ð 	ñ 
Œð	ð 	×ÒÕ+¨T¬\Ô-BÀAÑFÔFÐFÐFÐFr   c                 ó†   — t           j        d„ ¦   «         }|                      t           j        | j        j        |¦  «         d S )Nc               3   ó   K  — dV — d S ©Né*   r0   r0   r   r   r1   z(GenBasicTest.test_bogus_yield.<locals>.fL   s   è è € àˆHˆHˆHˆHˆHr   ©r   r3   r=   ÚBadYieldErrorr4   r5   r6   s     r   Útest_bogus_yieldzGenBasicTest.test_bogus_yieldK   sE   € Ý	Œð	ð 	ñ 
Œð	ð 	×Ò�#Ô+¨T¬\Ô-BÀAÑFÔFÐFÐFÐFr   c                 ó†   — t           j        d„ ¦   «         }|                      t           j        | j        j        |¦  «         d S )Nc               3   ó   K  — dV — d S ©N©r)   é   r0   r0   r   r   r1   z.GenBasicTest.test_bogus_yield_tuple.<locals>.fS   s   è è € àˆLˆLˆLˆLˆLr   rH   r6   s     r   Útest_bogus_yield_tuplez#GenBasicTest.test_bogus_yield_tupleR   sE   € Ý	Œð	ð 	ñ 
Œð	ð 	×Ò�#Ô+¨T¬\Ô-BÀAÑFÔFÐFÐFÐFr   c                 ó˜   — t           j        d„ ¦   «         }| j                             |¦  «         | j                             |¦  «         d S )Nc               3   ó&   K  — t           j        V — d S r   r    r0   r   r   r1   z"GenBasicTest.test_reuse.<locals>.fZ   ó   è è € å”*ÐÐÐÐÐr   r2   r6   s     r   Ú
test_reusezGenBasicTest.test_reuseY   sQ   € Ý	Œð	ð 	ñ 
Œð	ð 	Œ×Ò˜aÑ Ô Ð ØŒ×Ò˜aÑ Ô Ð Ð Ð r   c                 ód   — t           j        d„ ¦   «         }| j                             |¦  «         d S )Nc               3   ó   K  — d V — d S r   r0   r0   r   r   r1   z!GenBasicTest.test_none.<locals>.fb   s   è è € àˆJˆJˆJˆJˆJr   r2   r6   s     r   Ú	test_nonezGenBasicTest.test_nonea   s;   € Ý	Œð	ð 	ñ 
Œð	ð 	Œ×Ò˜aÑ Ô Ð Ð Ð r   c                 ój   ‡ — t           j        ˆ fd„¦   «         }‰ j                             |¦  «         d S )Nc               3   ó”   •K  — ‰                      d¦  «        ‰                      d¦  «        gV —} ‰                     | ddg¦  «         d S )Nr)   rO   é   )r-   ÚassertEqual©Úresultsr   s    €r   r1   z"GenBasicTest.test_multi.<locals>.fi   sS   øè è € à!×/Ò/°Ñ2Ô2°D×4FÒ4FÀqÑ4IÔ4IÐJÐJÐJˆGØ×Ò˜W q¨! fÑ-Ô-Ð-Ð-Ð-r   r2   r6   s   ` r   Ú
test_multizGenBasicTest.test_multih   sF   ø€ Ý	Œð	.ð 	.ð 	.ð 	.ñ 
Œð	.ð 	Œ×Ò˜aÑ Ô Ð Ð Ð r   c                 ój   ‡ — t           j        ˆ fd„¦   «         }‰ j                             |¦  «         d S )Nc               3   óÈ   •K  — t          ‰                     d¦  «        ‰                     d¦  «        ¬¦  «        V —} ‰                     | t          dd¬¦  «        ¦  «         d S )Nr)   rO   ©ÚfooÚbarrZ   )Údictr-   r[   r\   s    €r   r1   z'GenBasicTest.test_multi_dict.<locals>.fq   se   øè è € å  T×%7Ò%7¸Ñ%:Ô%:À×@RÒ@RÐSTÑ@UÔ@UÐVÑVÔVÐVÐVˆGØ×Ò˜W¥d¨q°aÐ&8Ñ&8Ô&8Ñ9Ô9Ð9Ð9Ð9r   r2   r6   s   ` r   Útest_multi_dictzGenBasicTest.test_multi_dictp   sF   ø€ Ý	Œð	:ð 	:ð 	:ð 	:ñ 
Œð	:ð 	Œ×Ò˜aÑ Ô Ð Ð Ð r   c                 ój   ‡ — t           j        ˆ fd„¦   «         }‰ j                             |¦  «         d S )Nc               3   ó¼   •K  — t          j        ‰                     dd¦  «        ‰                     dd¦  «        g¦  «        V —} ‰                     | ddg¦  «         d S )NrZ   Úv1r)   Úv2)r   Úmulti_futurer   r[   ©Ú	responsesr   s    €r   r1   z*GenBasicTest.test_multi_delayed.<locals>.fy   sk   øè è € õ "Ô.Ø—’˜A˜tÑ$Ô$ d§j¢j°°DÑ&9Ô&9Ð:ñô ð ð ˆIð ×Ò˜Y¨¨t¨Ñ5Ô5Ð5Ð5Ð5r   r2   r6   s   ` r   Útest_multi_delayedzGenBasicTest.test_multi_delayedx   sF   ø€ Ý	Œð	6ð 	6ð 	6ð 	6ñ 
Œð	6ð 	Œ×Ò˜aÑ Ô Ð Ð Ð r   c                 ój   ‡ — t           j        ˆ fd„¦   «         }‰ j                             |¦  «         d S )Nc            	   3   óð   •K  — t          j        t          ‰                     dd¦  «        ‰                     dd¦  «        ¬¦  «        ¦  «        V —} ‰                     | t          dd¬¦  «        ¦  «         d S )NrZ   rh   r)   ri   ra   )r   rj   rd   r   r[   rk   s    €r   r1   z/GenBasicTest.test_multi_dict_delayed.<locals>.f„   s|   øè è € õ "Ô.Ý˜Ÿš A tÑ,Ô,°$·*²*¸QÀÑ2EÔ2EÐFÑFÔFñô ð ð ˆIð ×Ò˜Y­°¸4Ð(@Ñ(@Ô(@ÑAÔAÐAÐAÐAr   r2   r6   s   ` r   Útest_multi_dict_delayedz$GenBasicTest.test_multi_dict_delayedƒ   sK   ø€ Ý	Œð	Bð 	Bð 	Bð 	Bñ 
Œð	Bð 	Œ×Ò˜aÑ Ô Ð Ð Ð r   c              #   ó¾   K  — t          j         ¦   «         }d„ t          d¦  «        D ¦   «         V — t          j         ¦   «         }|                      ||z
  d¦  «         d S )Nc                 ó&   — g | ]}t           j        ‘ŒS r0   r    )Ú.0r   s     r   ú
<listcomp>z7GenBasicTest.test_multi_performance.<locals>.<listcomp>”   s   € Ð/Ð/Ð/˜a�sŒzÐ/Ð/Ð/r   iÐ  g      ð?)Útimer   Ú
assertLess)r   ÚstartÚends      r   Útest_multi_performancez#GenBasicTest.test_multi_performanceŽ   s\   è è € õ
 ”	‘”ˆØ/Ð/¥5¨¡;¤;Ð/Ñ/Ô/Ð/Ð/Ð/ÝŒi‰kŒkˆØ�Š˜˜e™ SÑ)Ô)Ð)Ð)Ð)r   c              #   óº   K  — g V —}|                       t          |t          ¦  «        ¦  «         i V —}|                       t          |t          ¦  «        ¦  «         d S r   )Ú
assertTrueÚ
isinstanceÚlistrd   )r   r,   Úys      r   Útest_multi_emptyzGenBasicTest.test_multi_empty˜   sX   è è € ð ˆHˆHˆØ�Š�
 1¥dÑ+Ô+Ñ,Ô,Ð,ØˆHˆHˆØ�Š�
 1¥dÑ+Ô+Ñ,Ô,Ð,Ð,Ð,r   c              #   ód   K  — |                       d¦  «        V —}|                      |d¦  «         d S r(   ©r#   r[   r!   s     r   Útest_futurezGenBasicTest.test_future    s;   è è € à×(Ò(¨Ñ+Ô+Ð+Ð+ˆØ×Ò˜ Ñ#Ô#Ð#Ð#Ð#r   c              #   ó’   K  — |                       d¦  «        |                       d¦  «        gV —}|                      |ddg¦  «         d S )Nr)   rO   r�   ©r   r]   s     r   Útest_multi_futurezGenBasicTest.test_multi_future¥   sR   è è € à×*Ò*¨1Ñ-Ô-¨t×/@Ò/@ÀÑ/CÔ/CÐDÐDÐDˆØ×Ò˜ 1 a &Ñ)Ô)Ð)Ð)Ð)r   c              #   óÀ   K  — |                       d¦  «        }|                       d¦  «        ||                       d¦  «        |gV —}|                      |g d¢¦  «         d S )NrO   r)   rZ   )r)   rO   rZ   rO   r�   )r   r1   r]   s      r   Útest_multi_future_duplicatez(GenBasicTest.test_multi_future_duplicateª   sk   è è € ð ×Ò˜aÑ Ô ˆØ×*Ò*¨1Ñ-Ô-¨q°$×2CÒ2CÀAÑ2FÔ2FÈÐJÐJÐJˆØ×Ò˜ , , ,Ñ/Ô/Ð/Ð/Ð/r   c              #   óÆ   K  — t          |                      d¦  «        |                      d¦  «        ¬¦  «        V —}|                      |t          dd¬¦  «        ¦  «         d S )Nr)   rO   ra   )rd   r#   r[   r„   s     r   Útest_multi_dict_futurez#GenBasicTest.test_multi_dict_future²   sc   è è € å ×!2Ò!2°1Ñ!5Ô!5¸4×;LÒ;LÈQÑ;OÔ;OÐPÑPÔPÐPÐPˆØ×Ò˜¥$¨1°!Ð"4Ñ"4Ô"4Ñ5Ô5Ð5Ð5Ð5r   c           
   #   óæ  K  — t          t          d¦  «        5  |                      t          ¦  «        5 }t	          j        |                      t          d¦  «        ¦  «        |                      t          d¦  «        ¦  «        g¦  «        V — d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |                      t          |j	        ¦  «        d¦  «         |                      t          ¦  «        5  t	          j        |                      t          d¦  «        ¦  «        |  
                    d¦  «        g¦  «        V — d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5  t	          j        |                      t          d¦  «        ¦  «        |                      t          d¦  «        ¦  «        gt          ¬¦  «        V — d d d ¦  «         d S # 1 swxY w Y   d S ©Nz!Multiple exceptions in yield listzerror 1zerror 2rO   )Úquiet_exceptions)r   r   r=   ÚRuntimeErrorr   ÚMultir&   r[   ÚstrÚ	exceptionr#   ©r   Úcms     r   Útest_multi_exceptionsz"GenBasicTest.test_multi_exceptions·   sØ  è è € å•wÐ CÑDÔDð 	ð 	Ø×"Ò"¥<Ñ0Ô0ð °BÝ”ià×,Ò,­\¸)Ñ-DÔ-DÑEÔEØ×,Ò,­\¸)Ñ-DÔ-DÑEÔEðñô ð ð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò�˜Rœ\Ñ*Ô*¨IÑ6Ô6Ð6ð ×Ò�|Ñ,Ô,ð 	ð 	Ý”)Ø×%Ò%¥l°9Ñ&=Ô&=Ñ>Ô>À×@QÒ@QÐRSÑ@TÔ@TÐUñô ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ×Ò�|Ñ,Ô,ð 	ð 	Ý”)à×(Ò(­°iÑ)@Ô)@ÑAÔAØ×(Ò(­°iÑ)@Ô)@ÑAÔAðõ ".ðñ ô ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s[   ˜B/³ABÂB/ÂB	ÂB/ÂB	Â B/Â/B3Â6B3Ã<AEÅEÅEÅ9A G&Ç&G*Ç-G*c           	   #   óž  K  — t          t          d¦  «        5  |                      t          ¦  «        5 }|                      t          d¦  «        ¦  «        |                      t          d¦  «        ¦  «        gV — d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |                      t          |j        ¦  «        d¦  «         |                      t          ¦  «        5  |                      t          d¦  «        ¦  «        |                      d¦  «        gV — d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5  t          j
        |                      t          d¦  «        ¦  «        |                      t          d¦  «        ¦  «        gt          ¬¦  «        V — d d d ¦  «         d S # 1 swxY w Y   d S r‹   )r   r   r=   r�   r&   r[   r�   r�   r#   r   rj   r‘   s     r   Útest_multi_future_exceptionsz)GenBasicTest.test_multi_future_exceptionsÓ   sÆ  è è € å•wÐ CÑDÔDð 	ð 	Ø×"Ò"¥<Ñ0Ô0ð °Bà×(Ò(­°iÑ)@Ô)@ÑAÔAØ×(Ò(­°iÑ)@Ô)@ÑAÔAðð ð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò�˜Rœ\Ñ*Ô*¨IÑ6Ô6Ð6ð ×Ò�|Ñ,Ô,ð 	Xð 	XØ×'Ò'­°YÑ(?Ô(?Ñ@Ô@À$×BSÒBSÐTUÑBVÔBVÐWÐWÐWÐWð	Xð 	Xð 	Xñ 	Xô 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xøøøð 	Xð 	Xð 	Xð 	Xð ×Ò�|Ñ,Ô,ð 	ð 	ÝÔ"à×(Ò(­°iÑ)@Ô)@ÑAÔAØ×(Ò(­°iÑ)@Ô)@ÑAÔAðõ ".ðñ ô ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sZ   ˜B³ABÁ:BÂB
	Â
BÂB
	ÂBÂB!Â$B!Ã*:D0Ä0D4Ä7D4ÅA GÇGÇ	Gc                 ód   — t           j        d„ ¦   «         }| j                             |¦  «         d S )Nc                  ó(   — t          j        ¦   «         ‚r   ©r   r   r0   r   r   r1   z.GenBasicTest.test_sync_raise_return.<locals>.fì   s   € å”*‘,”,Ðr   r2   r6   s     r   Útest_sync_raise_returnz#GenBasicTest.test_sync_raise_returnë   s;   € Ý	Œð	ð 	ñ 
Œð	ð 	Œ×Ò˜aÑ Ô Ð Ð Ð r   c                 ód   — t           j        d„ ¦   «         }| j                             |¦  «         d S )Nc               3   óH   K  — t           j        V — t          j        ¦   «         ‚r   r*   r0   r   r   r1   z/GenBasicTest.test_async_raise_return.<locals>.fó   s    è è € å”*ÐÐÐÝ”*‘,”,Ðr   r2   r6   s     r   Útest_async_raise_returnz$GenBasicTest.test_async_raise_returnò   s;   € Ý	Œð	ð 	ñ 
Œð	ð 	Œ×Ò˜aÑ Ô Ð Ð Ð r   c                 óŒ   — t           j        d„ ¦   «         }|                      d| j                             |¦  «        ¦  «         d S )Nc                  ó*   — t          j        d¦  «        ‚rF   r˜   r0   r   r   r1   z4GenBasicTest.test_sync_raise_return_value.<locals>.fû   ó   € å”*˜R‘.”.Ð r   rG   ©r   r3   r[   r4   r5   r6   s     r   Útest_sync_raise_return_valuez)GenBasicTest.test_sync_raise_return_valueú   sK   € Ý	Œð	!ð 	!ñ 
Œð	!ð 	×Ò˜˜Tœ\×2Ò2°1Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6r   c                 óŒ   — t           j        d„ ¦   «         }|                      d| j                             |¦  «        ¦  «         d S )Nc                  ó*   — t          j        d¦  «        ‚rM   r˜   r0   r   r   r1   z:GenBasicTest.test_sync_raise_return_value_tuple.<locals>.f  s   € å”*˜VÑ$Ô$Ð$r   rN   r    r6   s     r   Ú"test_sync_raise_return_value_tuplez/GenBasicTest.test_sync_raise_return_value_tuple  sK   € Ý	Œð	%ð 	%ñ 
Œð	%ð 	×Ò˜ ¤×!6Ò!6°qÑ!9Ô!9Ñ:Ô:Ð:Ð:Ð:r   c                 óŒ   — t           j        d„ ¦   «         }|                      d| j                             |¦  «        ¦  «         d S )Nc               3   óJ   K  — t           j        V — t          j        d¦  «        ‚rF   r*   r0   r   r   r1   z5GenBasicTest.test_async_raise_return_value.<locals>.f	  ó"   è è € å”*ÐÐÐÝ”*˜R‘.”.Ð r   rG   r    r6   s     r   Útest_async_raise_return_valuez*GenBasicTest.test_async_raise_return_value  sK   € Ý	Œð	!ð 	!ñ 
Œð	!ð 	×Ò˜˜Tœ\×2Ò2°1Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6r   c                 óŒ   — t           j        d„ ¦   «         }|                      d| j                             |¦  «        ¦  «         d S )Nc               3   óJ   K  — t           j        V — t          j        d¦  «        ‚rM   r*   r0   r   r   r1   z;GenBasicTest.test_async_raise_return_value_tuple.<locals>.f  s$   è è € å”*ÐÐÐÝ”*˜VÑ$Ô$Ð$r   rN   r    r6   s     r   Ú#test_async_raise_return_value_tuplez0GenBasicTest.test_async_raise_return_value_tuple  sK   € Ý	Œð	%ð 	%ñ 
Œð	%ð 	×Ò˜ ¤×!6Ò!6°qÑ!9Ô!9Ñ:Ô:Ð:Ð:Ð:r   N)#Ú__name__Ú
__module__Ú__qualname__r   r3   r   r#   r&   r-   r7   r?   rC   rJ   rP   rT   rW   r^   re   rm   rp   r	   ry   r   r‚   r…   r‡   r‰   r“   r•   r™   rœ   r¡   r¤   r¨   r«   r0   r   r   r   r      si  € € € € € Ø„]ðð ñ „]ðð 	„]ðð ñ „]ðð 	„]ðð ñ „]ðð 	„]ð ð  ñ „]ð ð!ð !ð !ðGð Gð GðGð Gð GðGð Gð GðGð Gð Gð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð	!ð 	!ð 	!ð	!ð 	!ð 	!ð ð*ð *ñ „Xð*ð ð-ð -ñ „Xð-ð ð$ð $ñ „Xð$ð ð*ð *ñ „Xð*ð ð0ð 0ñ „Xð0ð ð6ð 6ñ „Xð6ð ðð ñ „Xðð6 ðð ñ „Xðð.!ð !ð !ð!ð !ð !ð7ð 7ð 7ð;ð ;ð ;ð7ð 7ð 7ð;ð ;ð ;ð ;ð ;r   r   c                   óò  ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
ed„ ¦   «         Zed	„ ¦   «         Zed
„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd„ Zed„ ¦   «         Zˆ xZS )ÚGenCoroutineTestc                 óV   •— d| _         t          ¦   «                              ¦   «          d S )NF)ÚfinishedÚsuperÚsetUp©r   Ú	__class__s    €r   r´   zGenCoroutineTest.setUp  s!   ø€ ð ˆŒÝ‰Œ�Š‰Œˆˆˆr   c                 óZ   •— t          ¦   «                              ¦   «          | j        sJ ‚d S r   )r³   ÚtearDownr²   rµ   s    €r   r¸   zGenCoroutineTest.tearDown!  s-   ø€ Ý‰Œ×ÒÑÔÐØŒ}ÐÐÐÐÐr   c                 óø   — d| _         d„ }t          j        |¦  «        }|                      |j        |j        ¦  «         |                      |j        |j        ¦  «         |                      |j        |¦  «         d S )NTc               3   ó&   K  — t           j        V — d S r   r    r0   r   r   r1   z+GenCoroutineTest.test_attributes.<locals>.f(  ó   è è € Ý”*ÐÐÐÐÐr   )r²   r   r3   r[   r¬   r­   ÚassertIsÚ__wrapped__©r   r1   Úcoros      r   Útest_attributesz GenCoroutineTest.test_attributes%  sz   € ØˆŒð	ð 	ð 	õ Œ}˜QÑÔˆØ×Ò˜œ¨¬
Ñ3Ô3Ð3Ø×Ò˜œ¨!¬,Ñ7Ô7Ð7Ø�Š�dÔ&¨Ñ*Ô*Ð*Ð*Ð*r   c                 ó<  — d| _         d„ }t          j        |¦  «        }|                      t          j        |¦  «        ¦  «         |                      t          j        |¦  «        ¦  «         |                      t          j         |¦   «         ¦  «        ¦  «         d S )NTc               3   ó&   K  — t           j        V — d S r   r    r0   r   r   r1   z6GenCoroutineTest.test_is_coroutine_function.<locals>.f3  r»   r   )r²   r   r3   ÚassertFalseÚis_coroutine_functionr{   r¾   s      r   Útest_is_coroutine_functionz+GenCoroutineTest.test_is_coroutine_function0  s�   € ØˆŒð	ð 	ð 	õ Œ}˜QÑÔˆØ×Ò�Ô2°1Ñ5Ô5Ñ6Ô6Ð6Ø�Š�Ô1°$Ñ7Ô7Ñ8Ô8Ð8Ø×Ò�Ô2°4°4±6´6Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;r   c              #   ó†   K  — t           j        d„ ¦   «         } |¦   «         V —}|                      |d¦  «         d| _        d S )Nc                  ó*   — t          j        d¦  «        ‚rF   r˜   r0   r   r   r1   z0GenCoroutineTest.test_sync_gen_return.<locals>.f=  rŸ   r   rG   T©r   r3   r[   r²   ©r   r1   r"   s      r   Útest_sync_gen_returnz%GenCoroutineTest.test_sync_gen_return;  sS   è è € å	Œð	!ð 	!ñ 
Œð	!ð �q‘s”s��ˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   ó†   K  — t           j        d„ ¦   «         } |¦   «         V —}|                      |d¦  «         d| _        d S )Nc               3   óJ   K  — t           j        V — t          j        d¦  «        ‚rF   r*   r0   r   r   r1   z1GenCoroutineTest.test_async_gen_return.<locals>.fG  r§   r   rG   TrÈ   rÉ   s      r   Útest_async_gen_returnz&GenCoroutineTest.test_async_gen_returnE  sS   è è € å	Œð	!ð 	!ñ 
Œð	!ð �q‘s”s��ˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   ó†   K  — t           j        d„ ¦   «         } |¦   «         V —}|                      |d¦  «         d| _        d S )Nc                  ó   — dS rF   r0   r0   r   r   r1   z,GenCoroutineTest.test_sync_return.<locals>.fR  s   € à�2r   rG   TrÈ   rÉ   s      r   Útest_sync_returnz!GenCoroutineTest.test_sync_returnP  sS   è è € å	Œð	ð 	ñ 
Œð	ð �q‘s”s��ˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   ó†   K  — t           j        d„ ¦   «         } |¦   «         V —}|                      |d¦  «         d| _        d S )Nc               3   ó&   K  — t           j        V — dS rF   r    r0   r   r   r1   z-GenCoroutineTest.test_async_return.<locals>.f\  s   è è € å”*ÐÐÐØ�2r   rG   TrÈ   rÉ   s      r   Útest_async_returnz"GenCoroutineTest.test_async_returnZ  sS   è è € å	Œð	ð 	ñ 
Œð	ð �q‘s”s��ˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   óŒ   ‡ K  — t           j        ˆ fd„¦   «         } |¦   «         V —}‰                      |d¦  «         d‰ _        d S )Nc               3   ó   •K  — 	 dS )NTrG   )r   ÚTaskr4   Úadd_callback©r   s   €r   r1   z3GenCoroutineTest.test_async_early_return.<locals>.fj  s   øè è € ðØ�rr   rG   TrÈ   rÉ   s   `  r   Útest_async_early_returnz(GenCoroutineTest.test_async_early_returne  s`   øè è € õ
 
Œð	6ð 	6ð 	6ð 	6ñ 
Œð	6ð
 �q‘s”s��ˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   ó’   ‡K  — t           j        d„ ¦   «         Šˆfd„} |¦   «         V —}|                      |d¦  «         d| _        d S )Nc               3   óJ   K  — t           j        V — t          j        d¦  «        ‚rF   r*   r0   r   r   Úf1z-GenCoroutineTest.test_async_await.<locals>.f1v  r§   r   c               “   ó,   •K  —  ‰¦   «         ƒ d {V —†} | S r   r0   )r"   rÜ   s    €r   Úf2z-GenCoroutineTest.test_async_await.<locals>.f2~  s#   øè è € Ø˜2™4œ4�Z�Z�Z�Z�Z�ZˆFØˆMr   rG   TrÈ   ©r   rÞ   r"   rÜ   s      @r   Útest_async_awaitz!GenCoroutineTest.test_async_awaitt  sm   øè è € å	Œð	!ð 	!ñ 
Œð	!ð	ð 	ð 	ð 	ð 	ð �r‘t”t��ˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   ób   K  — d„ } |¦   «         V —}|                       |d¦  «         d| _        d S )Nc               “   ó>   K  — dd l }  | j        d¦  «        ƒ d {V —† dS )Nr   rG   )ÚasyncioÚsleep)rã   s    r   r1   z3GenCoroutineTest.test_asyncio_sleep_zero.<locals>.fŠ  s8   è è € ØˆNˆNˆNà�'”- Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ø�2r   rG   T)r[   r²   rÉ   s      r   Útest_asyncio_sleep_zeroz(GenCoroutineTest.test_asyncio_sleep_zero†  sG   è è € ð	ð 	ð 	ð �q‘s”s��ˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   óÔ   ‡K  — t           j        d„ ¦   «         Šˆfd„}t           j        d„ ¦   «         } |¦   «          |¦   «         gV —}|                      |ddg¦  «         d| _        d S )Nc               3   ó&   K  — t           j        V — d S r   r    r0   r   r   rÜ   zGGenCoroutineTest.test_async_await_mixed_multi_native_future.<locals>.f1–  rS   r   c               “   ó,   •K  —  ‰ ¦   «         ƒ d {V —† dS rF   r0   ©rÜ   s   €r   rÞ   zGGenCoroutineTest.test_async_await_mixed_multi_native_future.<locals>.f2š  s#   øè è € Ø�"‘$”$ˆJˆJˆJˆJˆJˆJˆJØ�2r   c               3   óJ   K  — t           j        V — t          j        d¦  «        ‚)Né+   r*   r0   r   r   Úf3zGGenCoroutineTest.test_async_await_mixed_multi_native_future.<locals>.f3ž  r§   r   rG   rë   TrÈ   )r   rÞ   rì   r]   rÜ   s       @r   Ú*test_async_await_mixed_multi_native_futurez;GenCoroutineTest.test_async_await_mixed_multi_native_future”  sš   øè è € å	Œð	ð 	ñ 
Œð	ð	ð 	ð 	ð 	ð 	õ 
Œð	!ð 	!ñ 
Œð	!ð ˜™œ˜r˜r™tœt˜Ð$Ð$ˆØ×Ò˜ 2 r (Ñ+Ô+Ð+ØˆŒˆˆr   c              #   ó®   K  — d„ }t          j        t          j        d¬¦  «         |¦   «         ¦  «        V —}|                      |d¦  «         d| _        d S )Nc               “   ó
   K  — dS rF   r0   r0   r   r   rÜ   z4GenCoroutineTest.test_async_with_timeout.<locals>.f1©  s   è è € Ø�2r   r)   )ÚhoursrG   T)r   Úwith_timeoutÚdatetimeÚ	timedeltar[   r²   )r   rÜ   r"   s      r   Útest_async_with_timeoutz(GenCoroutineTest.test_async_with_timeout§  sd   è è € ð	ð 	ð 	õ Ô'­Ô(:ÀÐ(CÑ(CÔ(CÀRÀRÁTÄTÑJÔJÐJÐJˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   ó„   K  — t           j        d„ ¦   «         } |¦   «         V —}|                      |¦  «         d| _        d S )Nc                  ó   — d S r   r0   r0   r   r   r1   z5GenCoroutineTest.test_sync_return_no_value.<locals>.f²  s   € àˆFr   T©r   r3   ÚassertIsNoner²   rÉ   s      r   Útest_sync_return_no_valuez*GenCoroutineTest.test_sync_return_no_value°  sQ   è è € å	Œð	ð 	ñ 
Œð	ð �q‘s”s��ˆØ×Ò˜&Ñ!Ô!Ð!ØˆŒˆˆr   c              #   ó„   K  — t           j        d„ ¦   «         } |¦   «         V —}|                      |¦  «         d| _        d S )Nc               3   ó&   K  — t           j        V — d S r   r    r0   r   r   r1   z6GenCoroutineTest.test_async_return_no_value.<locals>.f¼  s   è è € å”*ÐÐÐØˆFr   Tr÷   rÉ   s      r   Útest_async_return_no_valuez+GenCoroutineTest.test_async_return_no_valueº  sQ   è è € å	Œð	ð 	ñ 
Œð	ð �q‘s”s��ˆØ×Ò˜&Ñ!Ô!Ð!ØˆŒˆˆr   c              #   óÂ   K  — t           j        d„ ¦   «         } |¦   «         }|                      t          ¦  «        5  |V — d d d ¦  «         n# 1 swxY w Y   d| _        d S )Nc                  ó   — ddz   d S r:   r0   r0   r   r   r1   z+GenCoroutineTest.test_sync_raise.<locals>.fÇ  r;   r   T©r   r3   r=   r>   r²   ©r   r1   Úfutures      r   Útest_sync_raisez GenCoroutineTest.test_sync_raiseÅ  s¬   è è € å	Œð	ð 	ñ 
Œð	ð �‘”ˆØ×ÒÕ0Ñ1Ô1ð 	ð 	ØˆLˆLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àˆŒˆˆó   ¼AÁAÁAc              #   óÂ   K  — t           j        d„ ¦   «         } |¦   «         }|                      t          ¦  «        5  |V — d d d ¦  «         n# 1 swxY w Y   d| _        d S )Nc               3   ó0   K  — t           j        V — ddz   d S r:   r    r0   r   r   r1   z,GenCoroutineTest.test_async_raise.<locals>.fÕ  rB   r   Trÿ   r   s      r   Útest_async_raisez!GenCoroutineTest.test_async_raiseÓ  s¬   è è € å	Œð	ð 	ñ 
Œð	ð �‘”ˆØ×ÒÕ0Ñ1Ô1ð 	ð 	ØˆLˆLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àˆŒˆˆr  c              #   óò   ‡K  — t           j        d„ ¦   «         Št           j        ˆfd„¦   «         } |¦   «         }|                      t          ¦  «        5  |V — d d d ¦  «         n# 1 swxY w Y   d| _        d S )Nc                  ó   — ddz   d S r:   r0   r0   r   r   rÜ   z>GenCoroutineTest.test_replace_yieldpoint_exception.<locals>.f1ã  r;   r   c               3   ó^   •K  — 	  ‰ ¦   «         V — d S # t           $ r t          ¦   «         ‚w xY wr   )r>   ÚKeyErrorré   s   €r   rÞ   z>GenCoroutineTest.test_replace_yieldpoint_exception.<locals>.f2ç  sD   øè è € ð!Ø�b‘d”d�
�
�
�
�
øÝ$ð !ð !ð !Ý‘j”jÐ ð!øøøs   … “,T)r   r3   r=   r
  r²   )r   rÞ   r  rÜ   s      @r   Ú!test_replace_yieldpoint_exceptionz2GenCoroutineTest.test_replace_yieldpoint_exceptionß  sÕ   øè è € õ 
Œð	ð 	ñ 
Œð	õ 
Œð	!ð 	!ð 	!ð 	!ñ 
Œð	!ð �‘”ˆØ×Ò�xÑ(Ô(ð 	ð 	ØˆLˆLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àˆŒˆˆs   ÁA%Á%A)Á,A)c              #   ó¶   ‡K  — t           j        d„ ¦   «         Št           j        ˆfd„¦   «         } |¦   «         V —}|                      |d¦  «         d| _        d S )Nc                  ó   — ddz   d S r:   r0   r0   r   r   rÜ   z>GenCoroutineTest.test_swallow_yieldpoint_exception.<locals>.f1÷  r;   r   c               3   ój   •K  — 	  ‰ ¦   «         V — d S # t           $ r t          j        d¦  «        ‚w xY wrF   )r>   r   r   ré   s   €r   rÞ   z>GenCoroutineTest.test_swallow_yieldpoint_exception.<locals>.f2û  sH   øè è € ð%Ø�b‘d”d�
�
�
�
�
øÝ$ð %ð %ð %Ý”j ‘n”nÐ$ð%øøøs   … “2rG   TrÈ   rß   s      @r   Ú!test_swallow_yieldpoint_exceptionz2GenCoroutineTest.test_swallow_yieldpoint_exceptionó  s}   øè è € õ 
Œð	ð 	ñ 
Œð	õ 
Œð	%ð 	%ð 	%ð 	%ñ 
Œð	%ð �r‘t”t��ˆØ×Ò˜ Ñ$Ô$Ð$ØˆŒˆˆr   c              #   óh  ‡K  — g Št           j        ˆfd„¦   «         }t          ¦   «         }|                     d ¦  «          |d|¦  «         |d|¦  «        gV — |                      d                     ‰¦  «        d¦  «         g Š |dt           j        ¦  «         |dt           j        ¦  «        gV — |                      d                     ‰¦  «        d¦  «         d| _        g Š |dt           j        ¦  «         |d|¦  «        gV — |                      d                     ‰¦  «        d¦  «         d S )	Nc              3   ób   •K  — t          d¦  «        D ]}‰                     | ¦  «         |V — Œd S )Né   )r   Úappend)ÚnameÚ	yieldabler   Úcallss      €r   r1   z'GenCoroutineTest.test_moment.<locals>.f
  sC   øè è € å˜1‘X”Xð  ð  �Ø—’˜TÑ"Ô"Ð"Ø����ð ð  r   ÚaÚbÚ Ú
aaaaabbbbbÚ
abababababTÚ
abbbbbaaaa)r   r3   r   Ú
set_resultr[   Újoinr   r²   )r   r1   Ú	immediater  s      @r   Útest_momentzGenCoroutineTest.test_moment  sJ  øè è € àˆå	Œð	 ð 	 ð 	 ð 	 ñ 
Œð	 õ ‘H”Hˆ	Ø×Ò˜TÑ"Ô"Ð"Øˆq��iÑ Ô  ! ! C¨Ñ"3Ô"3Ð4Ð4Ð4Ð4Ø×Ò˜Ÿš ™œ¨Ñ6Ô6Ð6ð ˆØˆq�•c”jÑ!Ô! 1 1 S­#¬*Ñ#5Ô#5Ð6Ð6Ð6Ð6Ø×Ò˜Ÿš ™œ¨Ñ6Ô6Ð6ØˆŒàˆØˆq�•c”jÑ!Ô! 1 1 S¨)Ñ#4Ô#4Ð5Ð5Ð5Ð5Ø×Ò˜Ÿš ™œ¨Ñ6Ô6Ð6Ð6Ð6r   c              #   óD   K  — t          j        d¦  «        V — d| _        d S )Nç{®Gáz„?T)r   rä   r²   rØ   s    r   Ú
test_sleepzGenCoroutineTest.test_sleep!  s%   è è € åŒi˜‰oŒoÐÐÐØˆŒˆˆr   c              #   óæ  ‡K  —  G d„ dt           ¦  «        Št          j        ˆfd„¦   «         }	  |d¦  «        V — nO# ‰$ rG}|                      t	          |¦  «        d¦  «         |                      |j        ¦  «         Y d }~nd }~ww xY w	  |d¦  «        V — nO# ‰$ rG}|                      t	          |¦  «        d¦  «         |                      |j        ¦  «         Y d }~nd }~ww xY wd| _        d S )	Nc                   ó   — e Zd ZdS )úIGenCoroutineTest.test_py3_leak_exception_context.<locals>.LeakedExceptionN©r¬   r­   r®   r0   r   r   ÚLeakedExceptionr&  (  s   € € € € € ØˆDr   r(  c                 ó   •—  ‰| ¦  «        ‚r   r0   )Ú	iterationr(  s    €r   Úinnerz?GenCoroutineTest.test_py3_leak_exception_context.<locals>.inner+  s   ø€ à!�/ )Ñ,Ô,Ð,r   r)   Ú1rO   Ú2T)Ú	Exceptionr   r3   r[   r�   rø   Ú__context__r²   )r   r+  r%   r(  s      @r   Útest_py3_leak_exception_contextz0GenCoroutineTest.test_py3_leak_exception_context&  sU  øè è € ð	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	õ 
Œð	-ð 	-ð 	-ð 	-ñ 
Œð	-ð	-Ø�%˜‘(”(ˆNˆNˆNˆNøØð 	-ð 	-ð 	-Ø×Ò�S ™VœV SÑ)Ô)Ð)Ø×Ò˜aœmÑ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,øøøøð	-øøøð	-Ø�%˜‘(”(ˆNˆNˆNˆNøØð 	-ð 	-ð 	-Ø×Ò�S ™VœV SÑ)Ô)Ð)Ø×Ò˜aœmÑ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,øøøøð	-øøøð ˆŒˆˆs-   ¯= ½B	Á=BÂB	ÂB ÂC'Â =C"Ã"C'c                 óú   ‡ ‡— t           j        ˆ fd„¦   «         Št           j        ˆfd„¦   «         }‰ j                             |d¬¦  «         ‰                      ‰                      ¦   «         ¦  «         d‰ _        d S )Nc               3   óÈ   •K  —  G d„ d¦  «        }  | ¦   «         }t          j        |¦  «        ‰_        d„ } t          j        |¦  «        ¦   «         V — t          d¦  «        ‚)Nc                   ó   — e Zd ZdS )úGGenCoroutineTest.test_coroutine_refcounting.<locals>.inner.<locals>.FooNr'  r0   r   r   ÚFoor4  C  s   € € € € € Ø�r   r5  c                  ó   — d S r   r0   r0   r   r   ÚdummyzIGenCoroutineTest.test_coroutine_refcounting.<locals>.inner.<locals>.dummyI  ó   € Ø�r   z
Some error)ÚweakrefÚrefÚ	local_refr   r3   Ú
ValueError)r5  Ú	local_varr7  r   s      €r   r+  z:GenCoroutineTest.test_coroutine_refcounting.<locals>.innerA  sŠ   øè è € ðð ð ð ð ñ ô ð ð ˜™œˆIÝ$œ[¨Ñ3Ô3ˆDŒNðð ð ð '•#”- Ñ&Ô&Ñ(Ô(Ð(Ð(Ð(Ý˜\Ñ*Ô*Ð*r   c               3   óH   •K  — 	  ‰ ¦   «         V — d S # t           $ r Y d S w xY wr   )r<  )r+  s   €r   Úinner2z;GenCoroutineTest.test_coroutine_refcounting.<locals>.inner2O  sA   øè è € ðØ�e‘g”g�����øÝð ð ð Ø��ðøøøs   … “
! !rZ   )ÚtimeoutT)r   r3   r4   r5   rø   r;  r²   )r   r?  r+  s   ` @r   Útest_coroutine_refcountingz+GenCoroutineTest.test_coroutine_refcounting=  s˜   øø€ õ 
Œð	+ð 	+ð 	+ð 	+ñ 
Œð	+õ 
Œð	ð 	ð 	ð 	ñ 
Œð	ð 	Œ×Ò˜f¨aÐÑ0Ô0Ð0à×Ò˜$Ÿ.š.Ñ*Ô*Ñ+Ô+Ð+ØˆŒˆˆr   c                 ó¸  — d| _         t          j        ¦   «         }|                      |j        |                     ¦   «         ¦  «         |                     d¦  «         d„ } t          j        |¦  «        ¦   «         }|                      |t          j	        ¦  «         dt          |j        j        dz   fz  }t          |¦  «        }|                      ||¦  «         d S )NTc               3   ó&   K  — t           j        V — d S r   r    r0   r   r   r1   z:GenCoroutineTest.test_asyncio_future_debug_info.<locals>.fb  r»   r   zcreated at %s:%drZ   )r²   rã   Úget_event_loopÚ
addCleanupÚ	set_debugÚ	get_debugr   r3   ÚassertIsInstancer   Ú__file__Ú__code__Úco_firstlinenoÚreprÚassertIn)r   Úasyncio_loopr1   r¿   ÚexpectedÚactuals         r   Útest_asyncio_future_debug_infoz/GenCoroutineTest.test_asyncio_future_debug_info[  sÎ   € ØˆŒåÔ-Ñ/Ô/ˆØ�Š˜Ô.°×0FÒ0FÑ0HÔ0HÑIÔIÐIØ×Ò˜tÑ$Ô$Ð$ð	ð 	ð 	ð  �sŒ}˜QÑÔÑ!Ô!ˆØ×Ò˜d¥G¤NÑ3Ô3Ð3ð &­°1´:Ô3LÈqÑ3PÐ(QÑQˆÝ�d‘”ˆØ�Š�h Ñ'Ô'Ð'Ð'Ð'r   c              #   óÀ   K  — t           j        d„ ¦   «         }t          j         |¦   «          |¦   «         ¦  «        V —}|                      |ddg¦  «         d| _        d S )Nc               3   óJ   K  — t           j        V — t          j        d¦  «        ‚r(   r*   r0   r   r   r1   z/GenCoroutineTest.test_asyncio_gather.<locals>.fq  s"   è è € å”*ÐÐÐÝ”*˜Q‘-”-Ðr   r)   T)r   r3   rã   Úgatherr[   r²   )r   r1   Úrets      r   Útest_asyncio_gatherz$GenCoroutineTest.test_asyncio_gatherm  sm   è è € õ 
Œð	 ð 	 ñ 
Œð	 õ ”N 1 1¡3¤3¨¨©¬Ñ,Ô,Ð,Ð,ˆØ×Ò˜˜q !˜fÑ%Ô%Ð%ØˆŒˆˆr   )r¬   r­   r®   r´   r¸   rÀ   rÅ   r	   rÊ   rÍ   rÐ   rÓ   rÙ   rà   rå   rí   rô   rù   rü   r  r  r  r  r   r#  r0  r
   rA  rQ  rV  Ú__classcell__)r¶   s   @r   r°   r°     sš  ø€ € € € € ðð ð ð ð ðð ð ð ð ð	+ð 	+ð 	+ð	<ð 	<ð 	<ð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð" ðð ñ „Xðð ðð ñ „Xðð$ ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ð	ð 	ñ „Xð	ð ðð ñ „Xðð& ðð ñ „Xðð$ ð7ð 7ñ „Xð7ð4 ðð ñ „Xðð ðð ñ „Xðð, ðð ñ „^ðð:(ð (ð (ð$ ð
ð 
ñ „Xð
ð 
ð 
ð 
ð 
r   r°   c                   ó.   — e Zd Zej        d„ ¦   «         ZdS )ÚGenCoroutineSequenceHandlerc              #   óÜ   K  — t           j        V — |                      d¦  «         t           j        V — |                      d¦  «         t           j        V — |                      d¦  «         d S ©Nr,  r-  Ú3)r   r   ÚwriteÚfinishrØ   s    r   ÚgetzGenCoroutineSequenceHandler.get|  sf   è è € åŒjÐÐÐØ�
Š
�3‰ŒˆÝŒjÐÐÐØ�
Š
�3‰ŒˆÝŒjÐÐÐØ�Š�CÑÔÐÐÐr   N©r¬   r­   r®   r   r3   r_  r0   r   r   rY  rY  {  s/   € € € € € Ø„]ðð ñ „]ðð ð r   rY  c                   ó.   — e Zd Zej        d„ ¦   «         ZdS )Ú%GenCoroutineUnfinishedSequenceHandlerc              #   óÜ   K  — t           j        V — |                      d¦  «         t           j        V — |                      d¦  «         t           j        V — |                      d¦  «         d S r[  )r   r   r]  rØ   s    r   r_  z)GenCoroutineUnfinishedSequenceHandler.get‡  sa   è è € åŒjÐÐÐØ�
Š
�3‰ŒˆÝŒjÐÐÐØ�
Š
�3‰ŒˆÝŒjÐÐÐà�
Š
�3‰Œˆˆˆr   Nr`  r0   r   r   rb  rb  †  s/   € € € € € Ø„]ðð ñ „]ðð ð r   rb  c                   óN   — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         ZdS )ÚUndecoratedCoroutinesHandlerc              #   óh   K  — g | _         t          j        V — | j                              d¦  «         d S )Nr,  )Úchunksr   r   r  rØ   s    r   Úpreparez$UndecoratedCoroutinesHandler.prepare”  s7   è è € àˆŒÝŒjÐÐÐØŒ×Ò˜3ÑÔÐÐÐr   c              #   ó  K  — | j                              d¦  «         t          j        V — | j                              d¦  «         t          j        V — |                      d                     | j         ¦  «        ¦  «         d S )Nr-  r\  r  )rg  r  r   r   r]  r  rØ   s    r   r_  z UndecoratedCoroutinesHandler.getš  st   è è € àŒ×Ò˜3ÑÔÐÝŒjÐÐÐØŒ×Ò˜3ÑÔÐÝŒjÐÐÐØ�
Š
�2—7’7˜4œ;Ñ'Ô'Ñ(Ô(Ð(Ð(Ð(r   N©r¬   r­   r®   r   r3   rh  r_  r0   r   r   re  re  “  sL   € € € € € Ø„]ð ð  ñ „]ð ð
 	„]ð)ð )ñ „]ð)ð )ð )r   re  c                   ó4   — e Zd Zej        d„ ¦   «         Zd„ ZdS )ÚAsyncPrepareErrorHandlerc              #   ó@   K  — t           j        V — t          d¦  «        ‚)Né“  )r   r   r   rØ   s    r   rh  z AsyncPrepareErrorHandler.prepare¤  s    è è € åŒjÐÐÐÝ˜‰nŒnÐr   c                 ó0   — |                       d¦  «         d S )NÚok)r^  rØ   s    r   r_  zAsyncPrepareErrorHandler.get©  s   € Ø�Š�DÑÔÐÐÐr   Nrj  r0   r   r   rl  rl  £  s>   € € € € € Ø„]ðð ñ „]ððð ð ð ð r   rl  c                   ó   — e Zd Zd„ ZdS )ÚNativeCoroutineHandlerc              ƒ   óh   K  — t          j        d¦  «        ƒ d {V —† |                      d¦  «         d S )Nr   rp  )rã   rä   r]  rØ   s    r   r_  zNativeCoroutineHandler.get®  s@   è è € ÝŒm˜AÑÔÐÐÐÐÐÐÐØ�
Š
�4ÑÔÐÐÐr   N)r¬   r­   r®   r_  r0   r   r   rr  rr  ­  s#   € € € € € ðð ð ð ð r   rr  c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
GenWebTestc                 óp   — t          dt          fdt          fdt          fdt          fdt
          fg¦  «        S )Nú/coroutine_sequenceú/coroutine_unfinished_sequenceú/undecorated_coroutineú/async_prepare_errorú/native_coroutine)r   rY  rb  re  rl  rr  rØ   s    r   Úget_appzGenWebTest.get_app´  sJ   € Ýà&Õ(CÐDà4Ý9ðð *Õ+GÐHØ'Õ)AÐBØ$Õ&<Ð=ð	ñ
ô 
ð 	
r   c                 óf   — |                       d¦  «        }|                      |j        d¦  «         d S )Nrw  ó   123©Úfetchr[   Úbody©r   Úresponses     r   Útest_coroutine_sequence_handlerz*GenWebTest.test_coroutine_sequence_handlerÂ  s2   € Ø—:’:Ð3Ñ4Ô4ˆØ×Ò˜œ¨Ñ/Ô/Ð/Ð/Ð/r   c                 óf   — |                       d¦  «        }|                      |j        d¦  «         d S )Nrx  r~  r  r‚  s     r   Ú*test_coroutine_unfinished_sequence_handlerz5GenWebTest.test_coroutine_unfinished_sequence_handlerÆ  s2   € Ø—:’:Ð>Ñ?Ô?ˆØ×Ò˜œ¨Ñ/Ô/Ð/Ð/Ð/r   c                 óf   — |                       d¦  «        }|                      |j        d¦  «         d S )Nry  r~  r  r‚  s     r   Útest_undecorated_coroutinesz&GenWebTest.test_undecorated_coroutinesÊ  s2   € Ø—:’:Ð6Ñ7Ô7ˆØ×Ò˜œ¨Ñ/Ô/Ð/Ð/Ð/r   c                 óf   — |                       d¦  «        }|                      |j        d¦  «         d S )Nrz  rn  )r€  r[   Úcoder‚  s     r   Ú test_async_prepare_error_handlerz+GenWebTest.test_async_prepare_error_handlerÎ  s2   € Ø—:’:Ð4Ñ5Ô5ˆØ×Ò˜œ¨Ñ,Ô,Ð,Ð,Ð,r   c                 óœ   — |                       d¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         d S )Nr{  éÈ   s   ok)r€  r[   rŠ  r�  r‚  s     r   Útest_native_coroutine_handlerz(GenWebTest.test_native_coroutine_handlerÒ  sJ   € Ø—:’:Ð1Ñ2Ô2ˆØ×Ò˜œ¨Ñ,Ô,Ð,Ø×Ò˜œ¨Ñ.Ô.Ð.Ð.Ð.r   N)	r¬   r­   r®   r|  r„  r†  rˆ  r‹  rŽ  r0   r   r   ru  ru  ³  sn   € € € € € ð
ð 
ð 
ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð-ð -ð -ð/ð /ð /ð /ð /r   ru  c                   ó¨   — e Zd Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
dS )	ÚWithTimeoutTestc              #   óæ   K  — |                       t          j        ¦  «        5  t          j        t	          j        d¬¦  «        t          ¦   «         ¦  «        V — d d d ¦  «         d S # 1 swxY w Y   d S )Nçš™™™™™¹?©Úseconds)r=   r   ÚTimeoutErrorrñ   rò   ró   r   rØ   s    r   Útest_timeoutzWithTimeoutTest.test_timeoutÙ  sÀ   è è € à×Ò�sÔ/Ñ0Ô0ð 	Nð 	NÝÔ"¥8Ô#5¸cÐ#BÑ#BÔ#BÅFÁHÄHÑMÔMÐMÐMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nð 	Nð 	Ns   ¢7A&Á&A*Á-A*c              #   ó
  ‡K  — t          ¦   «         Š| j                             t          j        d¬¦  «        ˆfd„¦  «         t          j        t          j        d¬¦  «        ‰¦  «        V —}|                      |d¦  «         d S )Nr’  r“  c                  ó.   •— ‰                       d¦  «        S )NÚasdf)r  ©r  s   €r   ú<lambda>z?WithTimeoutTest.test_completes_before_timeout.<locals>.<lambda>â  s   ø€ °V×5FÒ5FÀvÑ5NÔ5N€ r   é  r™  )r   r4   Úadd_timeoutrò   ró   r   rñ   r[   )r   r"   r  s     @r   Útest_completes_before_timeoutz-WithTimeoutTest.test_completes_before_timeoutÞ  s‹   øè è € å‘”ˆØŒ× Ò ÝÔ sÐ+Ñ+Ô+Ð-NÐ-NÐ-NÐ-Nñ	
ô 	
ð 	
õ Ô'­Ô(:À4Ð(HÑ(HÔ(HÈ&ÑQÔQÐQÐQˆØ×Ò˜ Ñ(Ô(Ð(Ð(Ð(r   c              #   óD  ‡K  — t          ¦   «         Š| j                             t          j        d¬¦  «        ˆfd„¦  «         |                      t          ¦  «        5  t          j        t          j        d¬¦  «        ‰¦  «        V — d d d ¦  «         d S # 1 swxY w Y   d S )Nr’  r“  c                  óF   •— ‰                       t          ¦   «         ¦  «        S r   )Úset_exceptionr>   rš  s   €r   r›  z;WithTimeoutTest.test_fails_before_timeout.<locals>.<lambda>ì  s   ø€ �F×(Ò(Õ):Ñ)<Ô)<Ñ=Ô=€ r   rœ  )	r   r4   r�  rò   ró   r=   r>   r   rñ   )r   r  s    @r   Útest_fails_before_timeoutz)WithTimeoutTest.test_fails_before_timeoutç  sý   øè è € å‘”ˆØŒ× Ò ÝÔ sÐ+Ñ+Ô+Ø=Ð=Ð=Ð=ñ	
ô 	
ð 	
ð ×ÒÕ0Ñ1Ô1ð 	Mð 	MÝÔ"¥8Ô#5¸dÐ#CÑ#CÔ#CÀVÑLÔLÐLÐLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð 	Mð 	Ms   Á+BÂBÂBc              #   óÐ   K  — t          ¦   «         }|                     d¦  «         t          j        t	          j        d¬¦  «        |¦  «        V —}|                      |d¦  «         d S )Nr™  rœ  r“  )r   r  r   rñ   rò   ró   r[   )r   r  r"   s      r   Útest_already_resolvedz%WithTimeoutTest.test_already_resolvedñ  se   è è € å‘”ˆØ×Ò˜&Ñ!Ô!Ð!ÝÔ'­Ô(:À4Ð(HÑ(HÔ(HÈ&ÑQÔQÐQÐQˆØ×Ò˜ Ñ(Ô(Ð(Ð(Ð(r   c           	   #   ój  K  — t          j        d¦  «        5 }|                      t          j        ¦  «        5  t          j        | j                             ¦   «         |                     t          j	        d¦  «        ¦  «        V — d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr)   r’  )
r   ÚThreadPoolExecutorr=   r   r•  rñ   r4   ru   Úsubmiträ   ©r   Úexecutors     r   Útest_timeout_concurrent_futurez.WithTimeoutTest.test_timeout_concurrent_futureø  s(  è è € õ Ô'¨Ñ*Ô*ð 	¨hØ×"Ò"¥3Ô#3Ñ4Ô4ð ð ÝÔ&Ø”L×%Ò%Ñ'Ô'¨¯ª½¼ÀSÑ)IÔ)Iñô ð ð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   — B(·ABÂB(ÂB	ÂB(ÂB	ÂB(Â(B,Â/B,c              #   ó  K  — t          j        d¦  «        5 }d„ }|                     |¦  «        }|                     ¦   «          t	          j        t          j        d¬¦  «        |¦  «        V — d d d ¦  «         d S # 1 swxY w Y   d S )Nr)   c                  ó   — d S r   r0   r0   r   r   r7  z?WithTimeoutTest.test_completed_concurrent_future.<locals>.dummy  r8  r   rœ  r“  )r   r¦  r§  r"   r   rñ   rò   ró   )r   r©  r7  r1   s       r   Ú test_completed_concurrent_futurez0WithTimeoutTest.test_completed_concurrent_future  sã   è è € õ Ô'¨Ñ*Ô*ð 	H¨hðð ð ð —’ Ñ&Ô&ˆAØ�HŠH‰JŒJˆJÝÔ"¥8Ô#5¸dÐ#CÑ#CÔ#CÀQÑGÔGÐGÐGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hs   —AA;Á;A?ÂA?c              #   óà   K  — t          j        d¦  «        5 }t          j        t	          j        d¬¦  «        |                     d„ ¦  «        ¦  «        V — d d d ¦  «         d S # 1 swxY w Y   d S )Nr)   rœ  r“  c                  ó*   — t          j        d¦  «        S )Nr"  )ru   rä   r0   r   r   r›  z?WithTimeoutTest.test_normal_concurrent_future.<locals>.<lambda>  s   € ­¬
°4Ñ(8Ô(8€ r   )r   r¦  r   rñ   rò   ró   r§  r¨  s     r   Útest_normal_concurrent_futurez-WithTimeoutTest.test_normal_concurrent_future  s½   è è € õ Ô'¨Ñ*Ô*ð 	¨hÝÔ"ÝÔ"¨4Ð0Ñ0Ô0Ø—’Ð 8Ð 8Ñ9Ô9ñô ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   —?A#Á#A'Á*A'N)r¬   r­   r®   r	   r–  rž  r¢  r¤  rª  r­  r°  r0   r   r   r�  r�  Ø  sØ   € € € € € ØðNð Nñ „XðNð ð)ð )ñ „Xð)ð ðMð Mñ „XðMð ð)ð )ñ „Xð)ð ðð ñ „Xðð ð
Hð 
Hñ „Xð
Hð ðð ñ „Xðð ð r   r�  c                   ó‚   — e Zd Zed„ ¦   «         Zed„ ¦   «         Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	dS )ÚWaitIteratorTestc                 ó¨  — t          j        ¦   «         }|                      |                     ¦   «         d¦  «         |                      t
          ¦  «        5  t          j        t          ¦   «         t          ¦   «         ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      |j        d¦  «         |                      |j	        d¦  «         d S )Nzempty generator iterated)rc   úbad nil current indexúbad nil current future)
r   ÚWaitIteratorr{   Údoner=   r<  r   rø   Úcurrent_indexÚcurrent_future)r   Úgs     r   Útest_empty_iteratorz$WaitIteratorTest.test_empty_iterator  sî   € åÔÑÔˆØ�Š˜Ÿš™œÐ"<Ñ=Ô=Ð=à×Ò�zÑ*Ô*ð 	9ð 	9ÝÔ ¥¡¤­v©x¬xÐ8Ñ8Ô8ˆAð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	×Ò˜!œ/Ð+BÑCÔCÐCØ×Ò˜!Ô*Ð,DÑEÔEÐEÐEÐEs   Á/BÂBÂBc              #   ó  K  — t          ¦   «         }t          ¦   «         }t          ¦   «         }|                     d¦  «         |                     d¦  «         |                     d¦  «         t          j        |||¦  «        }d}|                     ¦   «         �s(|                     ¦   «         V —}|dk    rM|                      |j        d¦  «         |                      |j	        |¦  «         |                      |d¦  «         n¥|dk    rM|                      |j        d¦  «         |                      |j	        |¦  «         |                      |d¦  «         nR|dk    rL|                      |j        d¦  «         |                      |j	        |¦  «         |                      |d¦  «         |dz  }|                     ¦   «         �¯(|  
                    |j        d¦  «         |  
                    |j	        d¦  «         t          j        ||¬	¦  «        }|                     ¦   «         s®|                     ¦   «         V —}|j        d
k    r&|                      |j	        |k    o|dk    d¦  «         nN|j        dk    r&|                      |j	        |k    o|dk    d¦  «         n|                      d|j        › �¦  «         |dz  }|                     ¦   «         ¯®|  
                    |j        d¦  «         |  
                    |j	        d¦  «         d S )Né   rG   éT   r   r)   rO   r´  rµ  )rÜ   rÞ   rÜ   z"WaitIterator dict status incorrectrÞ   zgot bad WaitIterator index )r   r  r   r¶  r·  Únextr[   r¸  r¼   r¹  rø   r{   Úfail)	r   rÜ   rÞ   rì   rº  r   ÚrÚdgÚdrs	            r   Útest_already_donez"WaitIteratorTest.test_already_done$  s  è è € å‰XŒXˆÝ‰XŒXˆÝ‰XŒXˆØ
�Š�bÑÔÐØ
�Š�bÑÔÐØ
�Š�bÑÔÐåÔ˜R  RÑ(Ô(ˆØˆØ—&’&‘(”(ñ 	Ø—f’f‘h”h��ˆAð �AŠvˆvØ× Ò  ¤°!Ñ4Ô4Ð4Ø—’˜aÔ.°Ñ3Ô3Ð3Ø× Ò   BÑ'Ô'Ð'Ð'Ø�a’�Ø× Ò  ¤°!Ñ4Ô4Ð4Ø—’˜aÔ.°Ñ3Ô3Ð3Ø× Ò   BÑ'Ô'Ð'Ð'Ø�a’�Ø× Ò  ¤°!Ñ4Ô4Ð4Ø—’˜aÔ.°Ñ3Ô3Ð3Ø× Ò   BÑ'Ô'Ð'Ø�‰FˆAð! —&’&‘(”(ñ 	ð$ 	×Ò˜!œ/Ð+BÑCÔCÐCØ×Ò˜!Ô*Ð,DÑEÔEÐEåÔ ¨Ð+Ñ+Ô+ˆà—'’'‘)”)ð 	Ø—w’w‘y”y��ˆBØÔ 4Ò'Ð'Ø—’ØÔ%¨Ò+Ð8°°b²Ø8ñô ð ð ð Ô! TÒ)Ð)Ø—’ØÔ%¨Ò+Ð8°°b²Ø8ñô ð ð ð
 —	’	ÐJ¸Ô8HÐJÐJÑKÔKÐKà�‰FˆAð —'’'‘)”)ð 	ð  	×Ò˜!œ/Ð+BÑCÔCÐCØ×Ò˜!Ô*Ð,DÑEÔEÐEÐEÐEr   c                 óv  — |dk    r|d                               d¦  «         nj|dk    r(|d                              t          ¦   «         ¦  «         n<|dk    r6|d                               d¦  «         |d                               d	¦  «         |dk     r&| j                             | j        |dz   |¦  «         d S d S )
NrZ   rO   r½  r  r   é   r)   rG   r¾  )r  r¡  r>   r4   r×   Úfinish_coroutines)r   r*  r   s      r   rÇ  z"WaitIteratorTest.finish_coroutinesY  sÁ   € Ø˜Š>ˆ>Ø�AŒJ×!Ò! "Ñ%Ô%Ð%Ð%Ø˜!Š^ˆ^Ø�AŒJ×$Ò$Õ%6Ñ%8Ô%8Ñ9Ô9Ð9Ð9Ø˜!Š^ˆ^Ø�AŒJ×!Ò! "Ñ%Ô%Ð%Ø�AŒJ×!Ò! "Ñ%Ô%Ð%à�qŠ=ˆ=ØŒL×%Ò% dÔ&<¸iÈ!¹mÈWÑUÔUÐUÐUÐUð ˆ=r   c              #   ó  K  — t          ¦   «         t          ¦   «         t          ¦   «         t          ¦   «         g}|                      d|¦  «         t          j        |Ž }d}|                     ¦   «         �s	 |                     ¦   «         V —}|dk    r4|                      |dd¦  «         |                      |j        dd¦  «         n¦|dk    r4|                      |dd¦  «         |                      |j        dd¦  «         nl|dk    r3|                      |d	d¦  «         |                      |j        dd¦  «         n2# t          $ r% |  	                    |j
        |d         d
¦  «         Y nw xY w|dz  }|                     ¦   «         �¯d S d S )Nr   r½  úiterator value incorrectrO   úwrong indexrG   r)   rZ   r¾  zexception future invalid)r   rÇ  r   r¶  r·  r¿  r[   r¸  r>   r¼   r¹  )r   r   rº  r   rÁ  s        r   Útest_iteratorzWaitIteratorTest.test_iteratore  s¦  è è € å‘8”8�V™XœX¥v¡x¤xµ±´Ð:ˆà×Ò˜q 'Ñ*Ô*Ð*åÔ˜gÐ&ˆàˆØ—&’&‘(”(ñ 	ðHØŸ&š&™(œ(�N�N�ð ˜’6�6Ø×$Ò$ Q¨Ð,FÑGÔGÐGØ×$Ò$ Q¤_°a¸ÑGÔGÐGÐGØ˜!’V�VØ×$Ò$ Q¨Ð,FÑGÔGÐGØ×$Ò$ Q¤_°a¸ÑGÔGÐGÐGØ˜!’V�VØ×$Ò$ Q¨Ð,FÑGÔGÐGØ×$Ò$ Q¤_°a¸ÑGÔGÐGøøõ %ð Xð Xð XØ—’˜aÔ.°¸´
Ð<VÑWÔWÐWÐWÐWðXøøøð �‰FˆAð —&’&‘(”(ñ 	ð 	ð 	ð 	ð 	s   Á5D9 Ä9,E(Å'E(c              #   ó  ‡ ‡K  — t          ¦   «         t          ¦   «         t          ¦   «         t          ¦   «         gŠ‰                      d‰¦  «         d‰ _        ˆˆ fd„} |¦   «         V — ‰                      ‰ j        ¦  «         d S )Nr   Fc               “   óF  •K  — d} t          j        ‰Ž }	 |2 3 d {V —†}| dk    r4‰                     |dd¦  «         ‰                     |j        dd¦  «         nt	          d¦  «        ‚| dz  } ŒV6 n# t
          $ r | dz  } Y nw xY w|2 3 d {V —†}| dk    r4‰                     |dd¦  «         ‰                     |j        dd¦  «         nL| d	k    r4‰                     |d
d¦  «         ‰                     |j        d	d¦  «         nt	          d| z  ¦  «        ‚| dz  } Œ“6 d‰_        d S )Nr   r½  rÉ  rO   rÊ  z!expected exception on iteration 1r)   rG   rZ   r¾  zdidn't expect iteration %dT)r   r¶  r[   r¸  r.  r>   r²   )r   rº  rÁ  r   r   s      €€r   r1   z5WaitIteratorTest.test_iterator_async_await.<locals>.fˆ  s§  øè è € ØˆAÝÔ  'Ð*ˆAð	Ø ð ð ð ð ð ð ð ˜!Ø˜A’v�vØ×(Ò(¨¨BÐ0JÑKÔKÐKØ×(Ò(¨¬¸!¸]ÑKÔKÐKÐKå'Ð(KÑLÔLÐLØ˜‘F�A�Að  !˜qøõ %ð ð ð Ø�Q‘���ðøøøàð 	ð 	ð 	ð 	ð 	ð 	ð 	�aØ˜’6�6Ø×$Ò$ Q¨Ð,FÑGÔGÐGØ×$Ò$ Q¤_°a¸ÑGÔGÐGÐGØ˜!’V�VØ×$Ò$ Q¨Ð,FÑGÔGÐGØ×$Ò$ Q¤_°a¸ÑGÔGÐGÐGå#Ð$@À1Ñ$DÑEÔEÐEØ�Q‘��ð ð !ˆDŒMˆMˆMs"   •A/ —A-�AA/ Á/BÂ BÂD)r   rÇ  r²   r{   )r   r1   r   s   ` @r   Útest_iterator_async_awaitz*WaitIteratorTest.test_iterator_async_await  sŽ   øøè è € õ
 ‘8”8�V™XœX¥v¡x¤xµ±´Ð:ˆØ×Ò˜q 'Ñ*Ô*Ð*ØˆŒð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð2 ˆa‰cŒcˆ	ˆ	ˆ	Ø�Š˜œÑ&Ô&Ð&Ð&Ð&r   c              #   óÊ   K  — t          j        t          j        d¬¦  «        t          j        t          j        d¦  «        ¦  «                             ¦   «         ¦  «        V — d S )Nr’  r“  r   )r   rñ   rò   ró   r¶  rä   r¿  rØ   s    r   Útest_no_refzWaitIteratorTest.test_no_ref¤  sc   è è € õ ÔÝÔ sÐ+Ñ+Ô+­SÔ-=½c¼iÈ¹l¼lÑ-KÔ-K×-PÒ-PÑ-RÔ-Rñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
r   N)
r¬   r­   r®   r	   r»  rÄ  rÇ  rË  rÎ  rÐ  r0   r   r   r²  r²    s³   € € € € € ØðFð Fñ „XðFð ð2Fð 2Fñ „Xð2Fðh
Vð 
Vð 
Vð ðð ñ „Xðð2 ð"'ð "'ñ „Xð"'ðH ð
ð 
ñ „Xð
ð 
ð 
r   r²  c                   ó<   — e Zd Zd„ Zed„ ¦   «         Zd„ Zd„ Zd„ ZdS )ÚRunnerGCTestc                 óP   — t          j        ¦   «         dk    ot          j        dk    S )NÚPyPy)rZ   )ÚplatformÚpython_implementationÚsysÚversion_inforØ   s    r   Úis_pypy3zRunnerGCTest.is_pypy3°  s$   € ÝÔ-Ñ/Ô/°6Ò9ÐU½cÔ>NÐQUÒ>UÐUr   c              #   ó¶   ‡ ‡‡K  — d gŠˆfd„Št           j        ˆˆ ˆfd„¦   «         }t          j        t          j        d¬¦  «         |¦   «         ¦  «        V — d S )Nc                  óv   •— t          j        d¦  «          ‰ d         ¦   «                              d¦  «         d S )NrO   r   é{   )ÚgcÚcollectr  )Úweakref_scopes   €r   Úcallbackz&RunnerGCTest.test_gc.<locals>.callback¹  s7   ø€ ÝŒJ�q‰MŒMˆMØˆM˜!ÔÑÔ×)Ò)¨#Ñ.Ô.Ð.Ð.Ð.r   c               3   ó’   •K  — t          ¦   «         } t          j        | ¦  «        ‰d<   ‰j                             ‰¦  «         | V — d S )Nr   )r   r9  r:  r4   r×   )Úfutrà  r   rß  s    €€€r   Útesterz$RunnerGCTest.test_gc.<locals>.tester½  sG   øè è € å‘(”(ˆCÝ&œ{¨3Ñ/Ô/ˆM˜!ÑØŒL×%Ò% hÑ/Ô/Ð/ØˆIˆIˆIˆIˆIr   çš™™™™™É?r“  )r   r3   rñ   rò   ró   )r   rã  rà  rß  s   ` @@r   Útest_gczRunnerGCTest.test_gc³  s‘   øøøè è € ð ˜ˆð	/ð 	/ð 	/ð 	/ð 	/õ 
Œð	ð 	ð 	ð 	ð 	ð 	ñ 
Œð	õ Ô�xÔ1¸#Ð>Ñ>Ô>ÀÀÁÄÑIÔIÐIÐIÐIÐIÐIr   c                 ó   ‡‡‡— |                       ¦   «         }g Šg Št          j        ˆfd„¦   «         Št          j        ˆˆfd„¦   «         }|                     |¦  «         |                     ¦   «          t          j        ¦   «          |                       ‰d         ¦   «         ¦  «         |                      t          ‰¦  «        d¦  «         |  
                    ¦   «         s|                      ‰d         ¦  «         d S d S )Nc               3   ó˜   •K  — 	 	 t          j        d¦  «        V — ‰                      d¦  «         Œ,# ‰                      d ¦  «         w xY w©NTgü©ñÒMbP?©r   rä   r  ©r"   s   €r   Úinfinite_coroz9RunnerGCTest.test_gc_infinite_coro.<locals>.infinite_coroÎ  sW   øè è € ð$ð(Ýœ) D™/œ/Ð)Ð)Ð)Ø—M’M $Ñ'Ô'Ð'ð(øð
 —’˜dÑ#Ô#Ð#Ð#øøøs	   …-2 ²A	c               3   ó¨   •K  —  ‰¦   «         } | | _         ‰                     t          j        | ¦  «        ¦  «         t	          j        d¦  «        V — d S ©Nrä  )Ú	_refcycler  r9  r:  r   rä   )râ  rë  Úwfuts    €€r   Údo_somethingz8RunnerGCTest.test_gc_infinite_coro.<locals>.do_somethingØ  sO   øè è € à�-‘/”/ˆCØˆCŒMØ�KŠK�œ CÑ(Ô(Ñ)Ô)Ð)Ý”)˜C‘.”.Ð Ð Ð Ð Ð r   r   rO   éÿÿÿÿ)Úget_new_ioloopr   r3   r5   ÚcloserÝ  rÞ  rø   ÚassertGreaterEqualÚlenrÙ  )r   Úlooprð  rë  r"   rï  s      @@@r   Útest_gc_infinite_coroz"RunnerGCTest.test_gc_infinite_coroÆ  s  øøø€ ð ×"Ò"Ñ$Ô$ˆØˆØˆå	Œð	$ð 	$ð 	$ð 	$ñ 
Œð	$õ 
Œð	!ð 	!ð 	!ð 	!ð 	!ñ 
Œð	!ð 	�Š�lÑ#Ô#Ð#Ø�
Š
‰ŒˆÝ
Œ
‰Œˆà×Ò˜'˜$˜qœ'™)œ)Ñ$Ô$Ð$à×Ò¥ F¡¤¨QÑ/Ô/Ð/Ø�}Š}‰Œð 	*à×Ò˜f RœjÑ)Ô)Ð)Ð)Ð)ð	*ð 	*r   c                 ó6  ‡‡‡‡— dd l Šd„ Š|                      ¦   «         }g Šg Št          j        ˆˆˆˆfd„¦   «         }|                     |¦  «         t          dd¦  «        5  |                     ¦   «          t          j        ¦   «          d d d ¦  «         n# 1 swxY w Y   |  	                     ‰d         ¦   «         ¦  «         |  
                    t          ‰¦  «        d¦  «         |                      ¦   «         s|  	                    ‰d         ¦  «         d S d S )Nr   c              “   óž   K  — 	 	 t          j        d¦  «        ƒ d {V —† |                      d¦  «         Œ0# |                      d ¦  «         w xY wrè  ré  rê  s    r   rë  z@RunnerGCTest.test_gc_infinite_async_await.<locals>.infinite_coroî  sb   è è € ð$ð(Ýœ) D™/œ/Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø—M’M $Ñ'Ô'Ð'ð(øð
 —’˜dÑ#Ô#Ð#Ð#øøøs	   „15 µAc               3   óê   •K  —  ‰j         ¦   «                               ‰‰¦  «        ¦  «        } | | _        ‰                     t	          j        | ¦  «        ¦  «         t          j        d¦  «        V — d S rí  )rD  Úcreate_taskrî  r  r9  r:  r   rä   )râ  rã   rë  r"   rï  s    €€€€r   rð  z?RunnerGCTest.test_gc_infinite_async_await.<locals>.do_somethingû  sl   øè è € à(�'Ô(Ñ*Ô*×6Ò6°}°}ÀVÑ7LÔ7LÑMÔMˆCØˆCŒMØ�KŠK�œ CÑ(Ô(Ñ)Ô)Ð)Ý”)˜C‘.”.Ð Ð Ð Ð Ð r   rã   z$Task was destroyed but it is pendingrO   rñ  )rã   rò  r   r3   r5   r   ró  rÝ  rÞ  rø   rô  rõ  rÙ  )r   rö  rð  rã   rë  r"   rï  s      @@@@r   Útest_gc_infinite_async_awaitz)RunnerGCTest.test_gc_infinite_async_awaitê  su  øøøø€ àˆˆˆð	$ð 	$ð 	$ð ×"Ò"Ñ$Ô$ˆØˆØˆå	Œð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ñ 
Œð	!ð 	�Š�lÑ#Ô#Ð#Ý�yÐ"HÑIÔIð 	ð 	Ø�JŠJ‰LŒLˆLÝŒJ‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜'˜$˜qœ'™)œ)Ñ$Ô$Ð$à×Ò¥ F¡¤¨QÑ/Ô/Ð/Ø�}Š}‰Œð 	*à×Ò˜f RœjÑ)Ô)Ð)Ð)Ð)ð	*ð 	*s   Á#(BÂBÂBc                 ó²   — t           j        d„ ¦   «         }|                      ¦   «         }|                     |¦  «        }|                      |d d g¦  «         d S )Nc               3   ó†   K  — t          j        t           j        t           j        g¦  «        V —} t          j        | ¦  «        ‚r   )r   Úmultir   r   rê  s    r   Úwait_a_momentz5RunnerGCTest.test_multi_moment.<locals>.wait_a_moment  s4   è è € åœ9¥c¤jµ#´*Ð%=Ñ>Ô>Ð>Ð>ˆFÝ”*˜VÑ$Ô$Ð$r   )r   r3   rò  r5   r[   )r   r   rö  r"   s       r   Útest_multi_momentzRunnerGCTest.test_multi_moment  sc   € õ 
Œð	%ð 	%ñ 
Œð	%ð ×"Ò"Ñ$Ô$ˆØ—’˜}Ñ-Ô-ˆØ×Ò˜ $¨ Ñ.Ô.Ð.Ð.Ð.r   N)	r¬   r­   r®   rÙ  r	   rå  r÷  rü  r  r0   r   r   rÒ  rÒ  ¯  ss   € € € € € ðVð Vð Vð ðJð Jñ „XðJð$"*ð "*ð "*ðH"*ð "*ð "*ðH
/ð 
/ð 
/ð 
/ð 
/r   rÒ  Úctx_varzcontextvars module not presentc                   ó¢   — e Zd Zd„ Zej        d„ ¦   «         Zd„ Zej        d„ ¦   «         Zd„ Z	e
d„ ¦   «         Ze
d„ ¦   «         Ze
d„ ¦   «         Zd	S )
ÚContextVarsTestc              ƒ   ót   K  — t                                |¦  «         |                      |¦  «        ƒ d {V —† d S r   ©r  Úsetr+  r+   s     r   Únative_rootzContextVarsTest.native_root!  s=   è è € Ý�Š�A‰ŒˆØ�jŠj˜‰mŒmÐÐÐÐÐÐÐÐÐr   c              #   ót   K  — t                                |¦  «         d V — |                      |¦  «        V — d S r   r  r+   s     r   Úgen_rootzContextVarsTest.gen_root%  s:   è è € å�Š�A‰ŒˆØˆˆˆØ�jŠj˜‰mŒmÐÐÐÐÐr   c              ƒ   ó„  ‡ ‡‡K  — ‰                       t                               ¦   «         ‰¦  «         ‰                      ‰¦  «        ƒ d {V —† ‰                       t                               ¦   «         ‰¦  «         t	          j        ¦   «         Š‰ j                             d ˆˆ ˆfd„¦  «        ƒ d {V —† ‰                       t                               ¦   «         ‰¦  «         t          j	        ¦   «                              d ˆˆ ˆfd„¦  «        ƒ d {V —† ‰                       t                               ¦   «         ‰¦  «         d S )Nc                  ó:   •— ‰                       ‰j        ‰¦  «        S r   ©ÚrunÚthread_inner©Úctxr   r,   s   €€€r   r›  z'ContextVarsTest.inner.<locals>.<lambda>2  s   ø€ ¸¿ºÀÔARÐTUÑ9VÔ9V€ r   c                  ó:   •— ‰                       ‰j        ‰¦  «        S r   r  r  s   €€€r   r›  z'ContextVarsTest.inner.<locals>.<lambda>7  s   ø€ ˜#Ÿ'š' $Ô"3°QÑ7Ô7€ r   )
r[   r  r_  Ú	gen_innerÚcontextvarsÚcopy_contextr4   Úrun_in_executorrã   rD  )r   r,   r  s   ``@r   r+  zContextVarsTest.inner+  sM  øøøè è € Ø×Ò�Ÿš™œ¨Ñ*Ô*Ð*Ø�nŠn˜QÑÔÐÐÐÐÐÐÐØ×Ò�Ÿš™œ¨Ñ*Ô*Ð*õ Ô&Ñ(Ô(ˆØŒl×*Ò*¨4Ð1VÐ1VÐ1VÐ1VÐ1VÐ1VÑWÔWÐWÐWÐWÐWÐWÐWÐWØ×Ò�Ÿš™œ¨Ñ*Ô*Ð*õ Ô$Ñ&Ô&×6Ò6ØÐ7Ð7Ð7Ð7Ð7Ð7ñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	×Ò�Ÿš™œ¨Ñ*Ô*Ð*Ð*Ð*r   c              #   óÆ   K  — |                       t                               ¦   «         |¦  «         d V — |                       t                               ¦   «         |¦  «         d S r   ©r[   r  r_  r+   s     r   r  zContextVarsTest.gen_inner;  sQ   è è € à×Ò�Ÿš™œ¨Ñ*Ô*Ð*ØˆˆˆØ×Ò�Ÿš™œ¨Ñ*Ô*Ð*Ð*Ð*r   c                 ó`   — |                       t                               ¦   «         |¦  «         d S r   r  r+   s     r   r  zContextVarsTest.thread_innerA  s&   € Ø×Ò�Ÿš™œ¨Ñ*Ô*Ð*Ð*Ð*r   c              #   ó²   K  — |                       d¦  «        |                       d¦  «        |                      d¦  «        |                      d¦  «        gV — d S )Nr)   rO   rZ   é   )r  r
  rØ   s    r   Útest_propagatezContextVarsTest.test_propagateD  sf   è è € ð
 ×Ò˜QÑÔØ×Ò˜QÑÔØ�MŠM˜!ÑÔØ�MŠM˜!ÑÔð	
ð 	
ð 	
ð 	
ð 	
ð 	
r   c              #   óz   K  — t                                d¦  «        }d V — t                                |¦  «         d S r(   )r  r  Úreset)r   Útokens     r   Ú
test_resetzContextVarsTest.test_resetO  s8   è è € å—’˜A‘”ˆØˆˆˆõ 	�Š�eÑÔÐÐÐr   c              #   ój   ‡ ‡K  — dŠˆ ˆfd„}t                                ‰¦  «          |¦   «         V — d S )Né
   c               “   óf   •K  — ‰                       t                               ¦   «         ‰¦  «         d S r   r  r+   s   €€r   Únative_async_functionzgContextVarsTest.test_propagate_to_first_yield_with_native_async_function.<locals>.native_async_function[  s+   øè è € Ø×Ò�WŸ[š[™]œ]¨AÑ.Ô.Ð.Ð.Ð.r   )r  r  )r   r$  r,   s   ` @r   Ú8test_propagate_to_first_yield_with_native_async_functionzHContextVarsTest.test_propagate_to_first_yield_with_native_async_functionW  sW   øøè è € àˆð	/ð 	/ð 	/ð 	/ð 	/ð 	/õ 	�Š�A‰ŒˆØ#Ð#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r   N)r¬   r­   r®   r  r   r3   r
  r+  r  r  r	   r  r   r%  r0   r   r   r  r    sÌ   € € € € € ðð ð ð 	„]ðð ñ „]ðð
+ð +ð +ð  	„]ð+ð +ñ „]ð+ð
+ð +ð +ð ð
ð 
ñ „Xð
ð ðð ñ „Xðð ð&ð &ñ „Xð&ð &ð &r   r  Ú__main__)2rã   Ú
concurrentr   rÝ  rò   rÕ  r×  ru   r9  Ú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°   rY  rb  re  rl  rr  ru  r�  r²  rÒ  Ú
ContextVarr  ÚskipIfr  r¬   Úmainr0   r   r   ú<module>r5     sÑ  ðØ €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø €€€Ø €€€Ø €€€à %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >à Ð Ð Ð Ð Ð ðØÐÐÐÐøØð ð ð Ø€K€K€Kðøøøð €€€à	Ôð &Ø%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ðx;ð x;ð x;ð x;ð x;�=ñ x;ô x;ð x;ðv_ð _ð _ð _ð _�}ñ _ô _ð _ðDð ð ð ð  .ñ ô ð ð	ð 	ð 	ð 	ð 	¨Nñ 	ô 	ð 	ð)ð )ð )ð )ð ) >ñ )ô )ð )ð ð ð ð ð ˜~ñ ô ð ðð ð ð ð ˜^ñ ô ð ð"/ð "/ð "/ð "/ð "/Ð"ñ "/ô "/ð "/ðJ=ð =ð =ð =ð =�mñ =ô =ð =ð@T
ð T
ð T
ð T
ð T
�}ñ T
ô T
ð T
ðni/ð i/ð i/ð i/ð i/�=ñ i/ô i/ð i/ðX ÐØ$ˆkÔ$ YÑ/Ô/€Gð €„� Ð$Ð&FÑGÔGð?&ð ?&ð ?&ð ?&ð ?&�mñ ?&ô ?&ñ HÔGð?&ðD ˆzÒÐØ€H„M�O„O€O€O€Oð Ðs   ÁA ÁA%Á$A%