§
    ¯õi!h  ã                  óØ  — U 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m	Z	m
Z
 d dlmZmZ d dlm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Zd dlZd d
lmZmZ ddl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/m0Z0m1Z1 erd dl2m3Z3 ddl4m5Z5 ej6        dk    rdZ7de8d<   neZ7de8d<   de8d<   de8d<   de8d<   ej9        dk    Z:ese:sej6        dk    rd dlm;Z;m<Z<m=Z= nd\  Z;Z<Z=dVd„Z> e>d ¦  «        Z? e>d!¦  «        Z@ e>d"¦  «        ZAe:rdWd%„ZBndWd&„ZBedXd+„¦   «         ZCedXd,„¦   «         ZDejE         F                    d-eCeDgd.d/g¬0¦  «        ZGe
d1ee"         f         ZHde8d2<   eGdYd4„¦   «         ZIeGdYd5„¦   «         ZJeGdYd6„¦   «         ZKeGdYd7„¦   «         ZLeGdYd8„¦   «         ZM e>d9¦  «        ZNeGdYd:„¦   «         ZOeGdYd;„¦   «         ZPdZd<„ZQdZd=„ZRe*dZd>„¦   «         ZSeGdYd?„¦   «         ZTdZd@„ZUeGdYdA„¦   «         ZVejE         W                    e: dB¬C¦  «        eGdYdD„¦   «         ¦   «         ZXejE         W                    e: dB¬C¦  «        eGdYdE„¦   «         ¦   «         ZYe+dZdF„¦   «         ZZdZdG„Z[dZdH„Z\d[dK„Z]ejE         W                    e: dL¬C¦  «        d\dO„¦   «         Z^dZdP„Z_ejE         W                     edQ¦  «         `                    ¦   «          dR¬C¦  «        dZdS„¦   «         Zad[dT„ZbdZdU„ZcdS )]é    )ÚannotationsN)ÚAsyncIteratorÚCallable)ÚAbstractAsyncContextManagerÚasynccontextmanager)Úpartial)ÚPath)ÚSignals)ÚTYPE_CHECKINGÚAnyÚNoReturnÚ	TypeAlias)Úmock)ÚMatcherÚRaisesGroupé   )ÚEventÚProcessÚ_coreÚ
fail_afterÚmove_on_afterÚrun_processÚsleepÚsleep_forever)Úskip_if_fbsd_pipes_brokenÚslow)Úopen_process)Ú	MockClockÚassert_no_checkpointsÚwait_all_tasks_blocked)Ú	FrameType)ÚReceiveStreamÚwin32r   Ú
SignalTypeÚSIGKILLÚSIGTERMÚSIGUSR1Úposix)r%   r&   r'   )NNNÚcodeÚstrÚreturnú	list[str]c                ó(   — t           j        ddd| z   gS )Nz-uú-czimport sys; )ÚsysÚ
executable)r)   s    úg/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/trio/_tests/test_subprocess.pyÚpythonr2   A   s   € ÝŒN˜D $¨¸Ñ(=Ð>Ð>ó    zsys.exit(0)zsys.exit(1)z0sys.stdout.buffer.write(sys.stdin.buffer.read())ÚsecondsÚintc                ó$   — dt          | ¦  «        gS )Nr   )r*   ©r4   s    r1   ÚSLEEPr8   K   s   € Ø�˜W™œÐ&Ð&r3   c                ó(   — t          d| › d�¦  «        S )Nzimport time; time.sleep(ú))r2   r7   s    r1   r8   r8   P   s   € ÝÐ;°Ð;Ð;Ð;Ñ<Ô<Ð<r3   Úargsr   ÚkwargsúAsyncIterator[Process]c                óü   K  — t          | i |¤Žƒ d {V —†}	 |W V — |                     ¦   «          |                     ¦   «         ƒ d {V —† d S # |                     ¦   «          |                     ¦   «         ƒ d {V —† w xY w©N)r   ÚkillÚwait)r;   r<   Úprocs      r1   Úopen_process_then_killrC   T   s¥   è è € õ
 ˜tÐ. vÐ.Ð.Ð.Ð.Ð.Ð.Ð.Ð.€DðØˆ
ˆ
ˆ
ˆ
à�	Š	‰ŒˆØ�iŠi‰kŒkÐÐÐÐÐÐÐÐÐøð 	�	Š	‰ŒˆØ�iŠi‰kŒkÐÐÐÐÐÐÐÐøøøs   –A Á0A;c                ó|  K  — t          j        ¦   «         4 ƒd {V —†}|                     dd¦  «         |                     t	          t
          g| ¢R i |¤Ž¦  «        ƒ d {V —†}t          |t          ¦  «        sJ ‚|}|W V — |j         	                    ¦   «          d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )NÚcheckF)
r   Úopen_nurseryÚ
setdefaultÚstartr   r   Ú
isinstancer   Úcancel_scopeÚcancel)r;   r<   ÚnurseryÚvaluerB   s        r1   Úrun_process_in_nurseryrN   a   s^  è è € õ
 Ô!Ñ#Ô#ð &ð &ð &ð &ð &ð &ð & wØ×Ò˜' 5Ñ)Ô)Ð)Ø—m’m¥G­KÐ$I¸$Ð$IÐ$IÐ$IÀ&Ð$IÐ$IÑJÔJÐJÐJÐJÐJÐJÐJˆÝ˜%¥Ñ)Ô)Ð)Ð)Ð)ØˆØˆ
ˆ
ˆ
ˆ
ØÔ×#Ò#Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   œA<B+Â+
B5Â8B5Úbackground_processr   zrun_process in nursery)Úids.ÚBackgroundProcessTypeÚNonec              ƒ  óf  K  —  | t           ¦  «        4 ƒd {V —†}|                     ¦   «         ƒ d {V —† d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   t          |t          ¦  «        sJ ‚|j        �J ‚|j        dk    sJ ‚t          |¦  «        dt           › d�k    sJ ‚ | t          ¦  «        4 ƒd {V —†}|                     ¦   «         ƒ d {V —† d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |j        dk    sJ ‚t          |¦  «        d                     t          d¦  «        k    sJ ‚d S )Nr   ú<trio.Process ú: exited with status 0>é   ú<trio.Process {!r}: {}>úexited with status 1)	Ú	EXIT_TRUErA   rI   r   Ú_pidfdÚ
returncodeÚreprÚ
EXIT_FALSEÚformat©rO   rB   s     r1   Ú
test_basicr`   {   sm  è è € à!Ð!¥)Ñ,Ô,ð ð ð ð ð ð ð °Ø�iŠi‰kŒkÐÐÐÐÐÐÐðð ð ñ ô ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð øøøð ð ð ð å�d�GÑ$Ô$Ð$Ð$Ð$ØŒ;ÐÐÐØŒ?˜aÒÐÐÐÝ�‰:Œ:ÐL­)ÐLÐLÐLÒLÐLÐLÐLà!Ð!¥*Ñ-Ô-ð ð ð ð ð ð ð °Ø�iŠi‰kŒkÐÐÐÐÐÐÐðð ð ñ ô ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð øøøð ð ð ð àŒ?˜aÒÐÐÐÝ�‰:Œ:Ð2×9Ò9ÝØñô ò ð ð ð ð ð s#   ™AÁ
AÁAÂ8C%Ã%
C/Ã2C/c              ƒ  óØ  K  — t          j        dd¬¦  «        5   | t          ¦  «        4 ƒd {V —†}|j        �J ‚|                     ¦   «         ƒ d {V —† d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   t          |t          ¦  «        sJ ‚|j        �J ‚|j        dk    sJ ‚t          |¦  «        dt          › d�k    sJ ‚ | t          ¦  «        4 ƒd {V —†}|                     ¦   «         ƒ d {V —† d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |j        dk    sJ ‚t          |¦  «        d 
                    t          d	¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
Nú#trio._subprocess.can_try_pidfd_openF©Únewr   rT   rU   rV   rW   rX   )r   ÚpatchrY   rZ   rA   rI   r   r[   r\   r]   r^   r_   s     r1   Útest_basic_no_pidfdrf   �   sò  è è € å	ŒÐ9¸uÐ	EÑ	EÔ	Eð 
ð 
Ø%Ð%¥iÑ0Ô0ð 	ð 	ð 	ð 	ð 	ð 	ð 	°DØ”;Ð&Ð&Ð&Ø—)’)‘+”+ÐÐÐÐÐÐÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˜$¥Ñ(Ô(Ð(Ð(Ð(ØŒ{Ð"Ð"Ð"ØŒ !Ò#Ð#Ð#Ð#Ý�D‰zŒzÐP­iÐPÐPÐPÒPÐPÐPÐPà%Ð%¥jÑ1Ô1ð 	ð 	ð 	ð 	ð 	ð 	ð 	°TØ—)’)‘+”+ÐÐÐÐÐÐÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àŒ !Ò#Ð#Ð#Ð#Ý�D‰zŒzÐ6×=Ò=ÝØ"ñ
ô 
ò 
ð 
ð 
ð 
ð 
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
sY   ™E°$A&ÁEÁ&
A0	Á0EÁ3A0	Á4A$EÃDÃ3EÄ
D	ÄEÄD	Ä>EÅE#Å&E#c              ƒ  ó€  K  —  | t          d¦  «        ¦  «        4 ƒd {V —†}|j        �J ‚dt          |¦  «        v sJ ‚|                     ¦   «          |j                             ¦   «          |j        €J ‚dt          |¦  «        v sJ ‚|j        �J ‚|j        €J ‚	 d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )Né'  ÚrunningÚexited)r8   r[   r\   r@   Ú_procrA   rZ   )rO   Úps     r1   Útest_auto_update_returncoderm   ¡   s_  è è € ð "Ð!¥%¨¡+¤+Ñ.Ô.ð (ð (ð (ð (ð (ð (ð (°!ØŒ|Ð#Ð#Ð#Ø�D ™GœGÐ#Ð#Ð#Ð#Ø	�Š‰ŒˆØ	Œ�Š‰ŒˆØŒ|Ð'Ð'Ð'Ø�4 ™7œ7Ð"Ð"Ð"Ð"ØŒxÐÐÐØŒ|Ð'Ð'Ð'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   ¡A8B-Â-
B7Â:B7c              ƒ  óf  K  —  | t          d¦  «        ¦  «        4 ƒd {V —†}t          j        ¦   «         4 ƒd {V —†}|                     |j        ¦  «         |                     |j        ¦  «         |                     |j        ¦  «         t          ¦   «         ƒ d {V —† |j                             ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   t          j        ¦   «         4 ƒd {V —†}|                     |j        ¦  «         |                     |j        ¦  «         |                     |j        ¦  «         t          ¦   «         ƒ d {V —† |                     ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )Né
   )	r8   r   rF   Ú
start_soonrA   r    rJ   rK   r@   ©rO   rB   rL   s      r1   Útest_multi_waitrr   °   s2  è è € à!Ð!¥%¨¡)¤)Ñ,Ô,ð ð ð ð ð ð ð °åÔ%Ñ'Ô'ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*¨7Ø×Ò˜tœyÑ)Ô)Ð)Ø×Ò˜tœyÑ)Ô)Ð)Ø×Ò˜tœyÑ)Ô)Ð)Ý(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØÔ ×'Ò'Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*õ Ô%Ñ'Ô'ð 	ð 	ð 	ð 	ð 	ð 	ð 	¨7Ø×Ò˜tœyÑ)Ô)Ð)Ø×Ò˜tœyÑ)Ô)Ð)Ø×Ò˜tœyÑ)Ô)Ð)Ý(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø�IŠI‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð øøøð ð ð ð ð ð sZ   ¡F »A<C	Â7F Ã	
C	ÃF ÃC	ÃF Ã3A7E<Å*F Å<
F	ÆF Æ	F	Æ
F Æ 
F*Æ-F*c              ƒ  óÂ  K  — t          j        dd¬¦  «        5   | t          d¦  «        ¦  «        4 ƒd {V —†}t          j        ¦   «         4 ƒd {V —†}|                     |j        ¦  «         |                     |j        ¦  «         |                     |j        ¦  «         t          ¦   «         ƒ d {V —† |j         	                    ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   t          j        ¦   «         4 ƒd {V —†}|                     |j        ¦  «         |                     |j        ¦  «         |                     |j        ¦  «         t          ¦   «         ƒ d {V —† | 
                    ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nrb   Frc   ro   )r   re   r8   r   rF   rp   rA   r    rJ   rK   r@   rq   s      r1   Útest_multi_wait_no_pidfdrt   Ä   s�  è è € å	ŒÐ9¸uÐ	EÑ	EÔ	Eð ð Ø%Ð%¥e¨B¡i¤iÑ0Ô0ð 	ð 	ð 	ð 	ð 	ð 	ð 	°DåÔ)Ñ+Ô+ð .ð .ð .ð .ð .ð .ð .¨wØ×"Ò" 4¤9Ñ-Ô-Ð-Ø×"Ò" 4¤9Ñ-Ô-Ð-Ø×"Ò" 4¤9Ñ-Ô-Ð-Ý,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.ØÔ$×+Ò+Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ Ô)Ñ+Ô+ð ð ð ð ð ð ð ¨wØ×"Ò" 4¤9Ñ-Ô-Ð-Ø×"Ò" 4¤9Ñ-Ô-Ð-Ø×"Ò" 4¤9Ñ-Ô-Ð-Ý,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø—	’	‘”�ðð ð ñ ô ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s~   ™G¸F6ÁA<C ÃF6Ã 
C*Ã*F6Ã-C*Ã.F6Ä
A7FÆF6Æ
FÆF6Æ FÆ!F6Æ$GÆ6
G 	Ç GÇG 	ÇGÇGÇGzbdata = sys.stdin.buffer.read(); sys.stdout.buffer.write(data); sys.stderr.buffer.write(data[::-1])c           
   ƒ  óÌ  ‡‡K  —  | t           t          j        t          j        t          j        ¬¦  «        4 ƒd {V —†	 ŠdŠdˆˆfd„}dd
„}‰j        €J ‚‰j        €J ‚t          j        ¦   «         4 ƒd {V —†}t          j        ¦   «         dz   |j        _	        | 
                    |¦  «         | 
                    |‰j        ‰¦  «         | 
                    |‰j        ‰d d d…         ¦  «         d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |j        j        rJ ‚‰                     ¦   «         ƒ d {V —†dk    sJ ‚	 d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )N©ÚstdinÚstdoutÚstderrs+   the quick brown fox jumps over the lazy dogr+   rR   c               “  óœ   •K  — ‰j         €J ‚‰j                              ‰ ¦  «        ƒ d {V —† ‰j                              ¦   «         ƒ d {V —† d S r?   )rw   Úsend_allÚaclose)ÚmsgrB   s   €€r1   Ú
feed_inputztest_pipes.<locals>.feed_inputê   si   øè è € Ø”:Ð)Ð)Ð)Ø”*×%Ò% cÑ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø”*×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%r3   Ústreamr"   ÚexpectedÚbytesc              “  óV   K  — t          ¦   «         }| 2 3 d {V —†}||z  }Œ6 ||k    sJ ‚d S r?   )Ú	bytearray)r   r€   ÚseenÚchunks       r1   Úcheck_outputz test_pipes.<locals>.check_outputï   s^   è è € Ý‘;”;ˆDØ%ð ð ð ð ð ð ð �eØ˜‘��ð  &à˜8Ò#Ð#Ð#Ð#Ð#Ð#s   “ g      >@éÿÿÿÿr   ©r+   rR   )r   r"   r€   r�   r+   rR   )Ú+COPY_STDIN_TO_STDOUT_AND_BACKWARD_TO_STDERRÚ
subprocessÚPIPErx   ry   r   rF   Úcurrent_timerJ   Údeadlinerp   Úcancelled_caughtrA   )rO   r~   r†   rL   r}   rB   s       @@r1   Ú
test_pipesr�   à   sÙ  øøè è € à!Ð!Ý3ÝŒoÝŒÝŒð	ñ ô ð &ð &ð &ð &ð &ð &ð &ð &ð
 
Ø<ˆð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð
	$ð 	$ð 	$ð 	$ð Œ{Ð&Ð&Ð&ØŒ{Ð&Ð&Ð&åÔ%Ñ'Ô'ð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	E¨7å,1Ô,>Ñ,@Ô,@À4Ñ,GˆGÔ Ô)Ø×Ò˜zÑ*Ô*Ð*Ø×Ò˜|¨T¬[¸#Ñ>Ô>Ð>Ø×Ò˜|¨T¬[¸#¸d¸dÀ¸d¼)ÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð Ô'Ô8Ð8Ð8Ð8Ø—Y’Y‘[”[Ð Ð Ð Ð Ð Ð  AÒ%Ð%Ð%Ð%Ð%ð=&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s6   ¾9EÁ7A7D Ã.EÄ 
D
	Ä
EÄD
	Ä1EÅ
EÅ Ec              ƒ  ó¤  ‡‡K  —  | t          d¦  «        t          j        t          j        t          j        ¬¦  «        4 ƒd {V —†	 Št          rdndŠdˆˆfd
„}‰j        €J ‚‰j        €J ‚‰j        €J ‚t          d¦  «        5  ‰j                             d¦  «        ƒ d {V —† t          d¦  «        ƒ d {V —† ‰j                             d‰z   ¦  «        ƒ d {V —†  |dd¦  «        ƒ d {V —† ‰j                             d‰z   dz   ‰z   ¦  «        ƒ d {V —†  |dd¦  «        ƒ d {V —†  |dd¦  «        ƒ d {V —† ‰j                             d‰z   ¦  «        ƒ d {V —†  |dd¦  «        ƒ d {V —† ‰j                             d¦  «        ƒ d {V —† t          d¦  «        5 } |dd¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚‰j                             ‰¦  «        ƒ d {V —†  |dd¦  «        ƒ d {V —† ‰j                             ¦   «         ƒ d {V —† ‰j                             d¦  «        ƒ d {V —†dk    sJ ‚‰j                             d¦  «        ƒ d {V —†dk    sJ ‚‰                     ¦   «         ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   ‰j        dk    sJ ‚d S )Nz×idx = 0
while True:
    line = sys.stdin.readline()
    if line == '': break
    request = int(line.strip())
    print(str(idx * 2) * request)
    print(str(idx * 2 + 1) * request * 2, file=sys.stderr)
    idx += 1
rv   ó   
s   
Úidxr5   Úrequestr+   rR   c              “  óD  •K  — t          j        ¦   «         4 ƒd {V —†}dˆfd„}‰j        €J ‚‰j        €J ‚|                     |‰j        || d	z  ¦  «         |                     |‰j        |d	z  | d	z  d
z   ¦  «         d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )Nr   r"   Úcountr5   Údigitr+   rR   c              “  ó@  •K  — |dk    r^|                       |¦  «        ƒ d {V —†}||›                      ¦   «         t          |¦  «        z  k    sJ ‚|t          |¦  «        z  }|dk    °^|dk    sJ ‚|                       t          ‰¦  «        ¦  «        ƒ d {V —†‰k    sJ ‚d S )Nr   )Úreceive_someÚencodeÚlen)r   r•   r–   ÚresultÚnewlines       €r1   Ú	drain_onez3test_interactive.<locals>.expect.<locals>.drain_one$  sÈ   øè è € ð
   !š)˜)Ø'-×':Ò':¸5Ñ'AÔ'AÐ!AÐ!AÐ!AÐ!AÐ!AÐ!A˜Ø%¨U¨*×*;Ò*;Ñ*=Ô*=ÅÀFÁÄÑ*KÒLÐLÐLÐLØ¥ V¡¤Ñ,˜ð   !š)˜)ð ! Aš:˜:˜:˜:Ø!'×!4Ò!4µS¸±\´\Ñ!BÔ!BÐBÐBÐBÐBÐBÐBÀgÒMÐMÐMÐMÐMÐMr3   r   rV   )r   r"   r•   r5   r–   r5   r+   rR   )r   rF   rx   ry   rp   )r’   r“   rL   r�   rœ   rB   s       €€r1   Úexpectz test_interactive.<locals>.expect!  s�  øè è € ÝÔ)Ñ+Ô+ð Uð Uð Uð Uð Uð Uð U¨wð
Nð 
Nð 
Nð 
Nð 
Nð 
Nð ”{Ð.Ð.Ð.Ø”{Ð.Ð.Ð.Ø×"Ò" 9¨d¬k¸7ÀCÈ!ÁGÑLÔLÐLØ×"Ò" 9¨d¬k¸7ÀQ¹;ÈÈaÉÐRSÉÑTÔTÐTð#Uð Uð Uñ Uô Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uøøøð Uð Uð Uð Uð Uð Us   �ABÂ
BÂBé   s   12gš™™™™™¹?s   345r   i90  s   100s   200rV   éd   r   éÈ   ó   0é   s   999999é   i?B r3   )r’   r5   r“   r5   r+   rR   )r2   rŠ   r‹   r(   rw   rx   ry   r   r{   r   r   rŽ   r|   r˜   rA   r[   )rO   rž   Úscoperœ   rB   s      @@r1   Útest_interactiver¦     sì  øøè è € ð "Ð!Ýðñ		
ô 		
õ ŒoÝŒÝŒðñ ô ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð 
Ý Ð-�%�% gˆð	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð( ŒzÐ%Ð%Ð%ØŒ{Ð&Ð&Ð&ØŒ{Ð&Ð&Ð&Ý˜‰]Œ]ð 	ð 	Ø”*×%Ò% eÑ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ý˜‘*”*ÐÐÐÐÐÐÐØ”*×%Ò% f¨wÑ&6Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ø�&˜˜EÑ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ø”*×%Ò% f¨wÑ&6¸Ñ&?À'Ñ&IÑJÔJÐJÐJÐJÐJÐJÐJÐJØ�&˜˜C‘.”.Ð Ð Ð Ð Ð Ð Ð Ø�&˜˜C‘.”.Ð Ð Ð Ð Ð Ð Ð Ø”*×%Ò% d¨W¡nÑ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ø�&˜˜A‘,”,ÐÐÐÐÐÐÐØ”*×%Ò% iÑ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ý˜sÑ#Ô#ð # uØ�f˜Q ‘l”lÐ"Ð"Ð"Ð"Ð"Ð"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #àÔ)Ð)Ð)Ð)Ø”*×%Ò% gÑ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø�&˜˜FÑ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ø”*×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Øœ×1Ò1°!Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4¸Ò;Ð;Ð;Ð;Øœ×1Ò1°!Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4¸Ò;Ð;Ð;Ð;Ø—)’)‘+”+ÐÐÐÐÐÐÐð'	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðQ;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ðz Œ?˜aÒÐÐÐÐÐs\   Á=J2ÂDJÆF>Æ2JÆ>GÇJÇGÇCJÊ	J2ÊJ	ÊJ2ÊJ	ÊJ2Ê2
J<Ê?J<c               ƒ  óš  K  — t          d„ t          d¦  «        D ¦   «         ¦  «        } t          t          | dd¬¦  «        ƒ d {V —†}|j        t          k    sJ ‚|j        dk    sJ ‚|j        | k    sJ ‚|j        dk    sJ ‚t          t          d¬¦  «        ƒ d {V —†}|j        t          k    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        �J ‚t          t          | dd¬¦  «        ƒ d {V —†}|j        t          k    sJ ‚|j        dk    sJ ‚|j        | k    sJ ‚|j        | d d d…         k    sJ ‚t          j
        t          ¦  «        5  t          t          d	¬
¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   d}t          j
        t          |¬¦  «        5  t          t          t          j        ¬
¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t          j
        t          |¬¦  «        5  t          t          t          j        ¬¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t          j
        t          |                     ddd¦  «        ¬¦  «        5  t          t          t          j        ¬¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t          j
        t          d¬¦  «        5  t          t          dt          j        ¬¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t          j
        t          d¬¦  «        5  t          t          dd ¬¦  «        ƒ d {V —† d d d ¦  «         d S # 1 swxY w Y   d S )Nc              3  ó@   K  — | ]}t          j        d d¦  «        V — ŒdS )r   éÿ   N)ÚrandomÚrandint)Ú.0Ú_s     r1   ú	<genexpr>ztest_run.<locals>.<genexpr>Q  s.   è è € Ð>Ð>¨A•”  3Ñ'Ô'Ð>Ð>Ð>Ð>Ð>Ð>r3   i   T)rw   Úcapture_stdoutÚcapture_stderrr   r3   ©r¯   r‡   zoh no, it's text©rw   z¬^stdout=subprocess\.PIPE is only valid with nursery\.start, since that's the only way to access the pipe(; use nursery\.start or pass the data you want to write directly)*$©Úmatch)rx   rx   ry   rV   )ry   z.^can't specify both stdout and capture_stdout$)r¯   rx   z.^can't specify both stderr and capture_stderr$)r°   ry   )r�   Úranger   ÚCATr;   r[   rx   ry   r‰   ÚpytestÚraisesÚUnicodeErrorÚ
ValueErrorrŠ   r‹   ÚreplaceÚDEVNULL)Údatar›   Úpipe_stdout_errors      r1   Útest_runr¿   P  s‘  è è € ÝÐ>Ð>µ°u±´Ð>Ñ>Ô>Ñ>Ô>€DåÝØØØð	ñ ô ð ð ð ð ð ð €Fð Œ;�#ÒÐÐÐØÔ Ò!Ð!Ð!Ð!ØŒ=˜DÒ Ð Ð Ð ØŒ=˜CÒÐÐÐå�s°4Ð8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8€FØŒ;�#ÒÐÐÐØÔ Ò!Ð!Ð!Ð!ØŒ=˜CÒÐÐÐØŒ=Ð Ð Ð åÝ3ØØØð	ñ ô ð ð ð ð ð ð €Fð Œ;ÕEÒEÐEÐEÐEØÔ Ò!Ð!Ð!Ð!ØŒ=˜DÒ Ð Ð Ð ØŒ=˜D   2 œJÒ&Ð&Ð&Ð&õ 
Œ•|Ñ	$Ô	$ð 9ð 9Ý�#Ð%7Ð8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð HÐÝ	Œ•zÐ):Ð	;Ñ	;Ô	;ð 6ð 6Ý�#¥Z¤_Ð5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å	Œ•zÐ):Ð	;Ñ	;Ô	;ð 7ð 7Ý�#¥j¤oÐ6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7å	ŒÝØ×'Ò'¨°(¸AÑ>Ô>ð
ñ 
ô 
ð 7ð 7õ �#¥j¤oÐ6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ð	7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7õ
 
ŒÝØ?ð
ñ 
ô 
ð Oð Oõ �#¨d½:Ô;MÐNÑNÔNÐNÐNÐNÐNÐNÐNÐNð	Oð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oõ
 
ŒÝØ?ð
ñ 
ô 
ð Að Aõ �#¨d¸4Ð@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@Ð@ð	Að Að Añ Aô Að Að Að Að Að Að Að Aøøøð Að Að Að Að Að Asl   Å
E3Å3E7Å:E7Æ'GÇGÇGÇ4'H'È'H+È.H+É"'JÊJÊJÊ;(K/Ë/K3Ë6K3ÌM Í MÍMc               ƒ  óú  K  — t          d¦  «        } t          j        t          j        ¦  «        5 }t          | t          j        d¬¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   |j        j        | k    sJ ‚|j        j	        dk    sJ ‚|j        j
        dk    sJ ‚|j        j        �J ‚t          | ddd¬¦  «        ƒ d {V —†}|j        | k    sJ ‚|j        dk    sJ ‚|j
        dk    sJ ‚|j	        dk    sJ ‚d S )	Nz/sys.stderr.buffer.write(b'test\n'); sys.exit(1)T)rw   r°   rV   s   test
F)r¯   r°   rE   r3   )r2   r·   r¸   rŠ   ÚCalledProcessErrorr   r¼   rM   Úcmdr[   ry   rx   r;   )rÂ   Úexcinfor›   s      r1   Útest_run_checkrÄ   ‰  s™  è è € Ý
ÐCÑ
DÔ
D€CÝ	Œ•zÔ4Ñ	5Ô	5ð N¸Ý˜#¥ZÔ%7ÈÐMÑMÔMÐMÐMÐMÐMÐMÐMÐMðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð NàŒ=Ô Ò#Ð#Ð#Ð#ØŒ=Ô# qÒ(Ð(Ð(Ð(ØŒ=Ô 9Ò,Ð,Ð,Ð,ØŒ=ÔÐ'Ð'Ð'åØØØØð	ñ ô ð ð ð ð ð ð €Fð Œ;˜#ÒÐÐÐØŒ=˜CÒÐÐÐØŒ=˜IÒ%Ð%Ð%Ð%ØÔ Ò!Ð!Ð!Ð!Ð!Ð!s   °#AÁA#Á&A#c               ƒ  óœ   K  — t          t          j        ddgddz  ¬¦  «        ƒ d {V —†} | j        dk    sJ ‚| j        | j        cxu r�n J ‚d S )Nr.   zimport sys; sys.stdin.close()ó   xi   r²   r   )r   r/   r0   r[   rx   ry   )r›   s    r1   Útest_run_with_broken_piperÇ   ž  sŒ   è è € åÝ	Œ˜Ð>Ð?Ø�V‰mðñ ô ð ð ð ð ð ð €Fð Ô Ò!Ð!Ð!Ð!ØŒ=˜FœMÐ1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1r3   c              ƒ  ó   K  —  | t           t          j        t          j        t          j        ¬¦  «        4 ƒd {V —†	 }|j        €J ‚|j        €J ‚|j        �J ‚|j                             d¦  «        ƒ d {V —† |j                             ¦   «         ƒ d {V —† g }	 |j         	                    d¦  «        ƒ d {V —†}|dk    rn| 
                    |¦  «         Œ=d                     |¦  «        dk    sJ ‚	 d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |j        dk    sJ ‚t          t           ddt          j        ¬¦  «        ƒ d {V —†}|j        dk    sJ ‚|j        dk    sJ ‚|j        �J ‚ | t          t          j        t          j        ¬	¦  «        4 ƒd {V —†	 }|j        �J ‚|j        �J ‚|j                             ¦   «         ƒ d {V —† |                     ¦   «         ƒ d {V —† d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |j        dk    sJ ‚t$          �r^	 t'          j        ¦   «         \  }} | t           t          j        |t          j        ¬¦  «        4 ƒd {V —†	 }t'          j        |¦  «         |j        �J ‚|j        �J ‚|j        �J ‚|j                             d¦  «        ƒ d {V —† |j                             ¦   «         ƒ d {V —† |                     ¦   «         ƒ d {V —†dk    sJ ‚t'          j        |d
¦  «        dk    sJ ‚t'          j        |d
¦  «        dk    sJ ‚	 d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   t'          j        |¦  «         d S # t'          j        |¦  «         w xY wd S )Nrv   s   1234Té   r3   s   12344321r   )rw   r¯   ry   )rw   ry   i   )r‰   rŠ   r‹   ÚSTDOUTÚstdiorx   ry   r{   Úsend_eofr˜   ÚappendÚjoinr[   r   r¶   rw   r|   rA   r(   ÚosÚpipeÚcloseÚread)rO   rB   Úoutputr…   r›   ÚrÚws          r1   Útest_stderr_stdoutrÖ   ¨  sÊ  è è € à!Ð!Ý3ÝŒoÝŒÝÔ ð	ñ ô ð /ð /ð /ð /ð /ð /ð /ð /ð
 
ØŒzÐ%Ð%Ð%ØŒ{Ð&Ð&Ð&ØŒ{Ð"Ð"Ð"ØŒj×!Ò! 'Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØŒj×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#àˆð	!Øœ*×1Ò1°"Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5ˆEØ˜Š|ˆ|ØØ�MŠM˜%Ñ Ô Ð ð		!ð
 �xŠx˜ÑÔ ;Ò.Ð.Ð.Ð.Ð.ð%/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð& Œ?˜aÒÐÐÐõ Ý3ØØÝÔ ð	ñ ô ð ð ð ð ð ð €Fð Ô Ò!Ð!Ð!Ð!ØŒ=˜KÒ'Ð'Ð'Ð'ØŒ=Ð Ð Ð ð "Ð!ÝÝŒoÝÔ ðñ ô ð ð ð ð ð ð ð ð ð 
ØŒ{Ð"Ð"Ð"ØŒ{Ð"Ð"Ð"ØŒj×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ø�iŠi‰kŒkÐÐÐÐÐÐÐðð ð ñ ô ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð øøøð ð ð ð ð Œ?˜aÒÐÐÐåñ ð	Ý”7‘9”9‰DˆAˆqà)Ð)Ý;Ý ”oØÝ!Ô(ð	ñ ô ð /ð /ð /ð /ð /ð /ð /ð /ð
 Ý”˜‘”�Ø”zÐ)Ð)Ð)Ø”{Ð*Ð*Ð*Ø”{Ð*Ð*Ð*Ø”j×)Ò)¨'Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø”j×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø!ŸYšY™[œ[Ð(Ð(Ð(Ð(Ð(Ð(¨AÒ-Ð-Ð-Ð-Ý”w˜q $Ñ'Ô'¨;Ò6Ð6Ð6Ð6Ý”w˜q $Ñ'Ô'¨3Ò.Ð.Ð.Ð.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /õ  ŒH�Q‰KŒKˆKˆKˆKø�BŒH�Q‰KŒKˆKˆKøøøð)ð sW   ¼B6DÄ
DÄDÆAG:Ç:
HÈHÈ!AM% É&CL>Ì,M% Ì>
MÍM% ÍMÍM% Í%M;c               ƒ  ó2  K  — t          j        t          ¦  «        5 } t          dgd¬¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   dt	          | j        ¦  «        v sJ ‚dt	          | j        ¦  «        v sJ ‚t          r”t          j        t          ¦  «        5 } t          dgd¬¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5 } t          dd¬¦  «        ƒ d {V —† d d d ¦  «         d S # 1 swxY w Y   d S d S )	NÚlszutf-8)Úencodingzunbuffered byte streamsz&the 'encoding' option is not supportedT)ÚshellF)r·   r¸   Ú	TypeErrorr   r*   rM   r(   )rÃ   s    r1   Útest_errorsrÜ   î  sø  è è € Ý	Œ•yÑ	!Ô	!ð 5 Wå˜D˜6¨GÐ4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð %­¨G¬MÑ(:Ô(:Ð:Ð:Ð:Ð:Ø3µs¸7¼=Ñ7IÔ7IÐIÐIÐIÐIåð 2ÝŒ]�9Ñ%Ô%ð 	3¨Ý ˜v¨TÐ2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3åŒ]�9Ñ%Ô%ð 	2¨Ý˜t¨5Ð1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð2ð 2s5   œAÁAÁAÂCÃCÃCÃ%D
Ä
DÄDc              ƒ  ó  ‡ K  — d
ˆ fd„} |t           j        t          ¦  «        ƒ d {V —†  |t           j        t          ¦  «        ƒ d {V —† t
          st          st          j        dk    r |d	„ t          ¦  «        ƒ d {V —† d S d S )NÚsend_itúCallable[[Process], None]Úsignumúsignal.Signals | Noner+   rR   c              “  óŠ  •K  — t          d¦  «        5 } ‰t          d¦  «        ¦  «        4 ƒd {V —†} | |¦  «         |                     ¦   «         ƒ d {V —† d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   d d d ¦  «         n# 1 swxY w Y   |j        rJ ‚t          r|€J ‚|j        | k    sJ ‚d S |j        dk    sJ ‚d S )Nç      ð?é  r   )r   r8   rA   rŽ   r(   r[   )rÞ   rà   r¥   rB   rO   s       €r1   Útest_one_signalz%test_signals.<locals>.test_one_signalþ  s²  øè è € õ ˜3ÑÔð 	" 5Ø)Ð)­%°©+¬+Ñ6Ô6ð "ð "ð "ð "ð "ð "ð "¸$Ø�˜‘”�Ø—i’i‘k”kÐ!Ð!Ð!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð Ô)Ð)Ð)Ð)Ýð 	(ØÐ%Ð%Ð%Ø”? v gÒ-Ð-Ð-Ð-Ð-Ð-à”? aÒ'Ð'Ð'Ð'Ð'Ð's4   “B²&A*ÁBÁ*
A4	Á4BÁ7A4	Á8BÂBÂBr#   c                ó6   — |                       t          ¦  «        S r?   )Úsend_signalr'   ©rB   s    r1   ú<lambda>ztest_signals.<locals>.<lambda>  s   € ¨4×+;Ò+;½GÑ+DÔ+D€ r3   )rÞ   rß   rà   rá   r+   rR   )
r   r@   r%   Ú	terminater&   r   r(   r/   Úplatformr'   )rO   rå   s   ` r1   Útest_signalsrì   ü  sÊ   øè è € ð(ð (ð (ð (ð (ð (ð ˆ/�'œ,­Ñ
0Ô
0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ø
ˆ/�'Ô+­WÑ
5Ô
5Ð5Ð5Ð5Ð5Ð5Ð5Ð5õ ð O�eð O­¬¸Ò(?Ð(?ØˆoÐDÐDÅgÑNÔNÐNÐNÐNÐNÐNÐNÐNÐNÐNð )@Ð(?r3   zPOSIX specific)Úreasonc              ƒ  ó  K  — t           rt          j        dk    rd S t          j        t          j        t          j        ¦  «        }	  | t          d¦  «        ¦  «        4 ƒd {V —†}t          j        ¦   «         4 ƒd {V —†}| 	                    |j
        ¦  «         t          ¦   «         ƒ d {V —† |                     ¦   «          t          j        ¦   «         dz   |j        _        d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |j        j        rJ ‚|j        dk    sJ ‚	 d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   t          j        t          j        |¦  «         d S # t          j        t          j        |¦  «         w xY w)Nr#   rä   rã   r   )r   r/   rë   ÚsignalÚSIGCHLDÚSIG_IGNr8   r   rF   rp   rA   r    r@   rŒ   rJ   r�   rŽ   r[   ©rO   Úold_sigchldrB   rL   s       r1   Útest_wait_reapable_failsrô     s—  è è € õ ð �œ¨Ò0Ð0ØˆÝ”-¥¤µ´Ñ?Ô?€Kð3ð &Ð%¥e¨D¡k¤kÑ2Ô2ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(°dÝÔ)Ñ+Ô+ð Kð Kð Kð Kð Kð Kð K¨wØ×"Ò" 4¤9Ñ-Ô-Ð-Ý,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø—	’	‘”�Ý05Ô0BÑ0DÔ0DÀsÑ0J�Ô$Ô-ð	Kð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð
 Ô+Ô<Ð<Ð<Ð<Ø”? aÒ'Ð'Ð'Ð'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ 	Œ•f”n kÑ2Ô2Ð2Ð2Ð2ø�Œ•f”n kÑ2Ô2Ð2Ð2øøøsU   ÁE$ Á$D2Á>A#C3Ã!D2Ã3
C=	Ã=D2Ä C=	ÄD2Ä E$ Ä2
D<Ä<E$ Ä?D<Å E$ Å$!Fc              ƒ  ór  K  — t           rt          j        dk    rd S t          j        dd¬¦  «        5  t          j        t
          j        t
          j        ¦  «        }	  | t          d¦  «        ¦  «        4 ƒd {V —†}t          j
        ¦   «         4 ƒd {V —†}|                     |j        ¦  «         t          ¦   «         ƒ d {V —† |                     ¦   «          t          j        ¦   «         dz   |j        _        d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |j        j        rJ ‚|j        dk    sJ ‚	 d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   t          j        t
          j        |¦  «         n$# t          j        t
          j        |¦  «         w xY w	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr#   rb   Frc   rä   rã   r   )r   r/   rë   r   re   rï   rð   rñ   r8   r   rF   rp   rA   r    r@   rŒ   rJ   r�   rŽ   r[   rò   s       r1   Ú!test_wait_reapable_fails_no_pidfdrö   0  s  è è € õ
 ð �œ¨Ò0Ð0ØˆÝ	ŒÐ9¸uÐ	EÑ	EÔ	Eð 7ð 7Ý”m¥F¤NµF´NÑCÔCˆð	7ð *Ð)­%°©+¬+Ñ6Ô6ð ,ð ,ð ,ð ,ð ,ð ,ð ,¸$Ý Ô-Ñ/Ô/ð Oð Oð Oð Oð Oð Oð O°7Ø×&Ò& t¤yÑ1Ô1Ð1Ý0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø—I’I‘K”K�KÝ49Ô4FÑ4HÔ4HÈ3Ñ4N�GÔ(Ô1ð	Oð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oð
 #Ô/Ô@Ð@Ð@Ð@Ø”¨!Ò+Ð+Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ ŒM�&œ.¨+Ñ6Ô6Ð6Ð6ø�FŒM�&œ.¨+Ñ6Ô6Ð6Ð6øøøÐ6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7sr   ²*F,ÁE:Á;E	ÂA#D
Ã8E	Ä

DÄE	ÄDÄE	Ä7E:Å	
E	ÅE:ÅE	ÅE:Å F,Å:!FÆF,Æ,F0Æ3F0c                 ó  ‡‡— ddl m}  t          r"t          j        dk    st          j        dk    rd S | j                             d¦  «        st          j        d¦  «         ddl	m
} dŠt          j        d	d
g¦  «        Šdˆˆfd„}t          j        t          j        |¦  «        }	 t          j        d¦  «          |‰j        ¦  «         ‰                     d¬¦  «        dk    sJ ‚	 ‰j        €(‰                     ¦   «          ‰                     ¦   «          t          j        t          j        |¦  «         d S # ‰j        €(‰                     ¦   «          ‰                     ¦   «          t          j        t          j        |¦  «         w xY w)Nr   )Úwait_child_exitingr#   ÚdarwinÚwaitidzwaitid only)Úsync_wait_reapableFr   Ú3600Úsigr5   ÚframeúFrameType | Noner+   rR   c                ó4   •— dŠ‰                      ¦   «          d S ©NT)r@   )rý   rþ   Ú	got_alarmÚsleepers     €€r1   Úon_alarmz#test_waitid_eintr.<locals>.on_alarm_  s   ø€ àˆ	Ø�Š‰Œˆˆˆr3   rV   )Útimeouti÷ÿÿÿ)rý   r5   rþ   rÿ   r+   rR   )Ú_subprocess_platformrø   r   r/   rë   Ú
__module__Úendswithr·   ÚskipÚ_subprocess_platform.waitidrû   rŠ   ÚPopenrï   ÚSIGALRMÚalarmÚpidrA   r[   r@   )rø   rû   r  Úold_sigalrmr  r  s       @@r1   Útest_waitid_eintrr  I  s   øø€ ð :Ð9Ð9Ð9Ð9Ð9åð �#œ,¨'Ò1Ð1µS´\ÀXÒ5MÐ5MØˆàÔ(×1Ò1°(Ñ;Ô;ð #ÝŒ�MÑ"Ô"Ð"ð
ð ð ð ð ð ð €IÝÔ ¨Ð0Ñ1Ô1€Gðð ð ð ð ð ð õ
 ”-¥¤°Ñ9Ô9€Kð
3ÝŒ�Q‰ŒˆØÐ˜7œ;Ñ'Ô'Ð'Ø�|Š| Aˆ|Ñ&Ô&¨"Ò,Ð,Ð,Ð,Ð,àÔÐ%ð �LŠL‰NŒNˆNØ�LŠL‰NŒNˆNÝŒ•f”n kÑ2Ô2Ð2Ð2Ð2øð ÔÐ%ð �LŠL‰NŒNˆNØ�LŠL‰NŒNˆNÝŒ•f”n kÑ2Ô2Ð2Ð2øøøs   Â%A D6 Ä6AFc            	   ƒ  óf  ‡K  — dŠd	ˆfd„} t          j        ¦   «         4 ƒd {V —†}|                     t          t          t          d¦  «        | ¬¦  «        ¦  «         t          ¦   «         ƒ d {V —† |j                             ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   ‰sJ ‚d S )
NFrB   r   r+   rR   c              “  ó�   •K  — dŠ|                       ¦   «          	 t          ¦   «         ƒ d {V —† | j        €J ‚d S # | j        €J ‚w xY wr  )rê   r   r[   )rB   Úcustom_deliver_cancel_calleds    €r1   Úcustom_deliver_cancelz9test_custom_deliver_cancel.<locals>.custom_deliver_cancelu  sl   øè è € à'+Ð$Ø�ŠÑÔÐð	/Ý‘/”/Ð!Ð!Ð!Ð!Ð!Ð!Ð!à”?Ð.Ð.Ð.Ð.Ð.ø�4”?Ð.Ð.Ð.Ð.Ð.Ð.Ð.s	   ›: ºArh   ©Údeliver_cancel©rB   r   r+   rR   ©	r   rF   rp   r   r   r8   r    rJ   rK   )r  rL   r  s     @r1   Útest_custom_deliver_cancelr  r  sb  øè è € Ø#(Ð ð	/ð 	/ð 	/ð 	/ð 	/ð 	/õ Ô!Ñ#Ô#ð &ð &ð &ð &ð &ð &ð & wØ×ÒÝ•K¥ t¡¤Ð=RÐSÑSÔSñ	
ô 	
ð 	
õ %Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&ØÔ×#Ò#Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð (Ð'Ð'Ð'Ð'Ð's   ¥A%BÂ
B&Â)B&c                 óØ   ‡— d
d„Šdˆfd„} t          t          t          t          d¦  «        ¦  «        ¦  «        5  t          j        | d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrB   r   r+   rR   c              “  óL   K  — |                       ¦   «          t          d¦  «        ‚)NÚfoo)rê   rº   rè   s    r1   r  z6test_bad_deliver_cancel.<locals>.custom_deliver_cancel‹  s$   è è € Ø�ŠÑÔÐÝ˜ÑÔÐr3   c            	   “  óP  •K  — t          j        ¦   «         4 ƒd {V —†} |                      t          t          t          d¦  «        ‰¬¦  «        ¦  «         t          ¦   «         ƒ d {V —† | j                             ¦   «          d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )Nrh   r  r  )rL   r  s    €r1   Údo_stuffz)test_bad_deliver_cancel.<locals>.do_stuff�  s7  øè è € ÝÔ%Ñ'Ô'ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*¨7Ø×ÒÝ�¥U¨4¡[¤[ÐAVÐWÑWÔWñô ð õ )Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØÔ ×'Ò'Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   �A%BÂ
BÂ"Bz^foo$T)Ústrict_exception_groupsr  rˆ   )r   r   rº   r   Úrun)r  r  s    @r1   Útest_bad_deliver_cancelr!  Š  sÐ   ø€ ð ð  ð  ð  ð*ð *ð *ð *ð *ð *õ 
•[¥­°WÑ!=Ô!=Ñ>Ô>Ñ	?Ô	?ð :ð :ÝŒ	�(°DÐ9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s   »AÁA#Á&A#Úmonkeypatchúpytest.MonkeyPatchc              ƒ  óô  ‡K  — t           j        Šd
ˆfd„}|                      t           d|¦  «         t          j        t
          d¬¦  «        5  t          j        ¦   «         4 ƒd {V —†}|                     t          t          d	¦  «        ¦  «         t          ¦   «         ƒ d {V —† |j                             ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚselfr   r+   r   c                ó8   •—  ‰| ¦  «         t          d¦  «        ‚)NÚwhoops)ÚOSError)r%  Úoriginal_terminates    €r1   Úbroken_terminatez>test_warn_on_failed_cancel_terminate.<locals>.broken_terminateŸ  s"   ø€ ØÐ˜4Ñ Ô Ð Ý�hÑÔÐr3   rê   z
.*whoops.*r³   rh   )r%  r   r+   r   )r   rê   Úsetattrr·   ÚwarnsÚRuntimeWarningr   rF   rp   r   r8   r    rJ   rK   )r"  r*  rL   r)  s      @r1   Ú$test_warn_on_failed_cancel_terminater.  œ  sÌ  øè è € Ý Ô*Ðð ð  ð  ð  ð  ð  ð ×Ò� Ð.>Ñ?Ô?Ð?å	Œ•n¨LÐ	9Ñ	9Ô	9ð *ð *ÝÔ%Ñ'Ô'ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*¨7Ø×Ò�{­E°$©K¬KÑ8Ô8Ð8Ý(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØÔ ×'Ò'Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s7   ÁC-Á'ACÂ=C-Ã
C	ÃC-ÃC	ÃC-Ã-C1Ã4C1z
posix onlyÚautojump_clockr   c              ƒ  óÐ  K  — |                      t          dd„ ¦  «         t          j        t          d¬¦  «        5  t          j        ¦   «         4 ƒd {V —†}|                     t          t          d¦  «        ¦  «         t          ¦   «         ƒ d {V —† |j                             ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nrê   c                 ó   — d S r?   © )r;   s    r1   ré   z8test_warn_on_cancel_SIGKILL_escalation.<locals>.<lambda>±  s   € ¸D€ r3   z.*ignored SIGTERM.*r³   rh   )r+  r   r·   r,  r-  r   rF   rp   r   r8   r    rJ   rK   )r/  r"  rL   s      r1   Ú&test_warn_on_cancel_SIGKILL_escalationr3  ¬  s¨  è è € ð
 ×Ò� Ð.@Ð.@ÑAÔAÐAå	Œ•nÐ,AÐ	BÑ	BÔ	Bð *ð *ÝÔ%Ñ'Ô'ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*¨7Ø×Ò�{­E°$©K¬KÑ8Ô8Ð8Ý(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØÔ ×'Ò'Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s6   »CÁAB=Â+CÂ=
C	ÃCÃ
C	ÃCÃCÃ"Cc               ƒ  ó~  K  — t          t          j        ¦  «        5  t          j        ¦   «         4 ƒd {V —†} |                      t          t          ¦  «        ƒ d {V —†}t          |t          ¦  «        sJ ‚|}d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   d d d ¦  «         n# 1 swxY w Y   |j
        dk    sJ ‚d S )NrV   )r   rŠ   rÁ   r   rF   rH   r   r]   rI   r   r[   )rL   rM   rB   s      r1   Ú test_run_process_background_failr5  ¼  s‚  è è € Ý	•ZÔ2Ñ	3Ô	3ð "ð "ÝÔ%Ñ'Ô'ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"¨7Ø!Ÿ-š-­µZÑ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@ˆEÝ˜e¥WÑ-Ô-Ð-Ð-Ð-Ø!ˆDð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð
 Œ?˜aÒÐÐÐÐÐs5   œB%¶A BÁ6B%Â
B	ÂB%ÂB	ÂB%Â%B)Â,B)ú/dev/fdz,requires a way to iterate through open filesc               ƒ  ó&  K  — t          j        ¦   «          t          t          d¦  «                             ¦   «         ¦  «        } t          t          ¦  «        ƒ d {V —† t          t          d¦  «                             ¦   «         ¦  «        | k    sJ ‚t          j        t          j
        ¦  «        5  t          t          ¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t          t          d¦  «                             ¦   «         ¦  «        | k    sJ ‚t          j        t          ¦  «        5  t          dg¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t          t          d¦  «                             ¦   «         ¦  «        | k    sJ ‚d S )Nr6  z	/dev/fd/0)ÚgcÚcollectÚsetÚSyncPathÚiterdirr   rY   r·   r¸   rŠ   rÁ   r]   ÚPermissionError)Ústarting_fdss    r1   Útest_for_leaking_fdsr?  Å  sð  è è € õ
 „J�L„L€Lå•x 	Ñ*Ô*×2Ò2Ñ4Ô4Ñ5Ô5€LÝ
•iÑ
 Ô
 Ð Ð Ð Ð Ð Ð Ð Ý�x˜	Ñ"Ô"×*Ò*Ñ,Ô,Ñ-Ô-°Ò=Ð=Ð=Ð=å	Œ•zÔ4Ñ	5Ô	5ð &ð &Ý�*Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å�x˜	Ñ"Ô"×*Ò*Ñ,Ô,Ñ-Ô-°Ò=Ð=Ð=Ð=å	Œ•Ñ	'Ô	'ð )ð )Ý˜;˜-Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å�x˜	Ñ"Ô"×*Ò*Ñ,Ô,Ñ-Ô-°Ò=Ð=Ð=Ð=Ð=Ð=s$   Â0CÃCÃCÄ/EÅEÅEc              ƒ  óò   K  — d
d„}|                       t          j        d|¦  «         t          t          t          ¦  «        5  t          t          d¬	¦  «        ƒ d {V —† d d d ¦  «         d S # 1 swxY w Y   d S )Nr;   Úobjectr<   r+   r*   c               Ÿ  ó
   K  — dS )NÚoopsr2  )r;   r<   s     r1   Úvery_broken_openz9test_run_process_internal_error.<locals>.very_broken_openÜ  s   è è € Øˆvr3   Ú_open_processTr±   )r;   rA  r<   rA  r+   r*   )r+  ÚtrioÚ_subprocessr   ÚAttributeErrorr   rY   )r"  rD  s     r1   Útest_run_process_internal_errorrI  Ù  sÑ   è è € ðð ð ð ð ×Ò�Ô(¨/Ð;KÑLÔLÐLÝ	•^¥^Ñ	4Ô	4ð :ð :Ý�)°DÐ9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s   ÁA,Á,A0Á3A0c               ƒ  óì  ‡K  — d Šd	ˆfd„} t          t          d¦  «        ¦  «        ƒ d {V —†}t          j        ¦   «         4 ƒd {V —†}|                     | |¦  «         t          ¦   «         ƒ d {V —† t          ‰t          ¦  «        sJ ‚|                     ¦   «          t          ¦   «         5  |j
                             ¦   «          |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          d¦  «        5  ‰                     ¦   «         ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   ‰                     ¦   «         s
J d¦   «         ‚	 d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )
NrB   r   r+   rR   c              “  ó„   •K  — t          ¦   «         Š|                      ¦   «         ƒ d {V —† ‰                     ¦   «          d S r?   )r   rA   r:  )rB   Únoticed_exits    €r1   Úwait_and_tellz7test_subprocess_pidfd_unnotified.<locals>.wait_and_tellè  sH   øè è € å‘w”wˆØ�iŠi‰kŒkÐÐÐÐÐÐÐØ×ÒÑÔÐÐÐr3   rh   rŸ   z,child task wasn't woken after poll, DEADLOCKr  )r   r8   r   rF   rp   r    rI   r   rê   r   rk   rA   Úpollr   Úis_set)rM  rB   rL   rL  s      @r1   Ú test_subprocess_pidfd_unnotifiedrP  å  sË  øè è € Ø€Lðð ð ð ð ð õ �e D™kœkÑ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*€DÝÔ!Ñ#Ô#ð Uð Uð Uð Uð Uð Uð U wØ×Ò˜=¨$Ñ/Ô/Ð/Ý$Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ý˜,­Ñ.Ô.Ð.Ð.Ð.Ø�ŠÑÔÐå"Ñ$Ô$ð 	ð 	àŒJ�OŠOÑÔÐà�IŠI‰KŒKˆKð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ˜1ÑÔð 	&ð 	&ð ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð ×"Ò"Ñ$Ô$ÐTÐTÐ&TÑTÔTÐTÐTðUð Uð Uñ Uô Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uð Uøøøð Uð Uð Uð Uð Uð Us[   ÁA$E#Â+.C%ÃE#Ã%C)	Ã)E#Ã,C)	Ã-E#Ã?D&ÄE#Ä&D*	Ä*E#Ä-D*	Ä.!E#Å#
E-Å0E-)r)   r*   r+   r,   )r4   r5   r+   r,   )r;   r   r<   r   r+   r=   )rO   rQ   r+   rR   rˆ   )r"  r#  r+   rR   )r/  r   r"  r#  r+   rR   )dÚ
__future__r   r8  rÏ   rª   rï   rŠ   r/   Úcollections.abcr   r   Ú
contextlibr   r   Ú	functoolsr   Úpathlibr	   r;  r
   Útypingr   r   r   r   Úunittestr   r·   rF  Útrio.testingr   r   Ú r   r   r   r   r   r   r   r   Ú_core._tests.tutilr   r   Úlowlevelr   Útestingr   r   r    Útypesr!   Ú_abcr"   rë   r$   Ú__annotations__Únamer(   r%   r&   r'   r2   rY   r]   r¶   r8   rC   rN   ÚmarkÚparametrizeÚbackground_process_paramrQ   r`   rf   rm   rr   rt   r‰   r�   r¦   r¿   rÄ   rÇ   rÖ   rÜ   rì   Úskipifrô   rö   r  r  r!  r.  r3  r5  Úexistsr?  rI  rP  r2  r3   r1   ú<module>rf     sM  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à €€€à €€€Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð AÐ @Ð @Ð @Ð @Ð @Ð @Ð @Ø #Ð #Ð #Ð #Ð #Ð #Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nàð %ØÐÐÐÐÐà$Ð$Ð$Ð$Ð$Ð$à„<�7ÒÐØ €JÐ Ð Ð Ñ Ð à#€JÐ#Ð#Ð#Ñ#à Ð Ð Ñ Ø Ð Ð Ñ Ø Ð Ð Ñ à
Œ�7Ò€Øð 1˜%ð 1 C¤L°GÒ$;Ð$;Ø0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0à 0Ñ€GˆW�gð?ð ?ð ?ð ?ð ˆF�=Ñ!Ô!€	ØˆV�MÑ"Ô"€
Ø€fÐ?Ñ@Ô@€àð =ð'ð 'ð 'ð 'ð 'ð
=ð =ð =ð =ð ð	ð 	ð 	ñ Ôð	ð ð
&ð 
&ð 
&ñ Ôð
&ð "œ;×2Ò2ØØÐ3Ð4Ø	Ð1Ð2ð 3ñ ô Ð ð $,ØØ Ô(ð*ô$Ð ð ð ð ñ ð ðð ð ñ Ôðð" ð
ð 
ð 
ñ Ôð
ð& ð(ð (ð (ñ Ôð(ð ðð ð ñ Ôðð& ðð ð ñ Ôðð( /5¨fð*ñ/ô /Ð +ð ð&ð &ð &ñ Ôð&ðD ðI ð I ð I ñ ÔðI ðX6Að 6Að 6Að 6Aðr"ð "ð "ð "ð* ð2ð 2ð 2ñ Ôð2ð ðBð Bð Bñ ÔðBðJ2ð 2ð 2ð 2ð ðOð Oð Oñ ÔðOð: „×Ò˜�IÐ&6ÐÑ7Ô7Øð3ð 3ð 3ñ Ôñ 8Ô7ð3ð( „×Ò˜�IÐ&6ÐÑ7Ô7Øð7ð 7ð 7ñ Ôñ 8Ô7ð7ð. ð%3ð %3ð %3ñ „ð%3ðP(ð (ð (ð (ð0:ð :ð :ð :ð$*ð *ð *ð *ð  „×Ò˜�I lÐÑ3Ô3ð
*ð 
*ð 
*ñ 4Ô3ð
*ð ð  ð  ð  ð „×ÒØˆ�ÑÔ×"Ò"Ñ$Ô$Ð$Ø9ð ñ ô ð>ð >ð >ñ	ô ð>ð :ð :ð :ð :ðUð Uð Uð Uð Uð Ur3   