Ë
    _§1hL&  ã                   ó”  — 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 ej                  dk(  rdZ	nej                  dk(  rdZ	ndZ	defd	„Z
dd
„Zdd„Zdd„Zej                  j                  ej                  dk(  d¬«      dd„«       Zej                  j                  ej                  dk7  d¬«      dd„«       Zdd„Zdd„Zdd„Zdd„Zy)é    N)ÚFakeNetÚlinuxz<^\[Errno 107\] (Transport endpoint is|Socket) not connected$Údarwinz&^\[Errno 57\] Socket is not connected$z^\[Errno 10057\] Unknown error$Úreturnc                  ó:   — t        «       } | j                  «        | S ©N)r   Úenable)Úfns    úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/trio/_tests/test_fakenet.pyr
   r
      s   € Ü	‹€BØ‡I�I„KØ€Ió    c               ƒ   óæ  K  — t        «        t        j                  j                  t        j                  j                  ¬«      } t        j                  j                  t        j                  j                  ¬«      }| j	                  d«      ƒ d {  –—†  | j                  «       \  }}|dk(  sJ ‚|dk7  sJ ‚t        j                  t        d¬«      5 }| j	                  d«      ƒ d {  –—†  d d d «       j                  j                  t        j                  k(  sJ ‚t        j                  t        d¬«      5 }|j	                  d|f«      ƒ d {  –—†  d d d «       |j                  j                  t        j                  k(  sJ ‚|j                  d	| j                  «       «      ƒ d {  –—†  | j                  d
«      ƒ d {  –—† \  }}|d	k(  sJ ‚||j                  «       k(  sJ ‚| j                  d|j                  «       «      ƒ d {  –—†  |j                  d
«      ƒ d {  –—† \  }}|dk(  sJ ‚|| j                  «       k(  sJ ‚y 7 �Œµ7 �Œb# 1 sw Y   �ŒbxY w7 �Œ
# 1 sw Y   �Œ
xY w7 ŒÀ7 Œ©7 Œd7 ŒM­w)N©Útype©ú	127.0.0.1r   r   r   z^\[\w+ \d+\] Invalid argument$©Úmatch)z	192.0.2.1r   z7^\[\w+ \d+\] (Address (already )?in use|Unknown error)$ó   xyzé
   ó   abc)r
   ÚtrioÚsocketÚ
SOCK_DGRAMÚbindÚgetsocknameÚpytestÚraisesÚOSErrorÚvalueÚerrnoÚEINVALÚ
EADDRINUSEÚsendtoÚrecvfrom)Ús1Ús2ÚipÚportÚexcÚdataÚaddrs          r   Útest_basic_udpr,      s  è ø€ Ü„DÜ	�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€BÜ	�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€Bà
�'‰'Ð"Ó
#×#Ð#Ø�~‰~Ó�H€BˆØ�ÒÐÐØ�1Š9Ðˆ9ä	�‰ÜØ/ô
ð (ð 
Ø�g‰gÐ&Ó'×'Ð'÷	(ð
 �9‰9�?‰?œeŸl™lÒ*Ð*Ð*ô 
�‰ÜØHô
ð +ð 
Ø�g‰g�{ DÐ)Ó*×*Ð*÷	+ð
 �9‰9�?‰?œe×.Ñ.Ò.Ð.Ð.à
�)‰)�F˜BŸN™NÓ,Ó
-×-Ð-Ø—{‘{ 2“×&�J€Dˆ$Ø�6Š>Ðˆ>Ø�2—>‘>Ó#Ò#Ð#Ð#Ø
�)‰)�F˜BŸN™NÓ,Ó
-×-Ð-Ø—{‘{ 2“×&�J€Dˆ$Ø�6Š>Ðˆ>Ø�2—>‘>Ó#Ò#Ð#Ñ#ð7 $ùð 	(ù÷	(ñ (úð 	+ù÷	+ñ +úð .øØ&øð .øØ&ús¬   ‚BI1ÂIÂA I1ÃIÃ'I	Ã(IÃ,AI1Ä8IÅIÅIÅAI1Æ(I)Æ)I1ÇI+ÇAI1ÈI-È	I1È!I/È"%I1É	IÉIÉI1ÉIÉI&É!	I1É+I1É-I1É/I1c               ƒ   óÀ  K  — t        «        t        j                  j                  t        j                  j                  ¬«      } t        j                  j                  t        j                  j                  ¬«      }| j	                  d«      ƒ d {  –—†  |j                  d| j                  «       «      ƒ d {  –—†  | j                  d«      ƒ d {  –—†  y 7 ŒF7 Œ 7 Œ	­w)Nr   r   r   r   )r
   r   r   r   r   r#   r   r$   ©r%   r&   s     r   Útest_msg_truncr/   =   s™   è ø€ Ü„DÜ	�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€BÜ	�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€BØ
�'‰'Ð"Ó
#×#Ð#Ø
�)‰)�F˜BŸN™NÓ,Ó
-×-Ð-Ø
�+‰+�b‹/×Ñð $øØ-øØús6   ‚BCÂCÂ'CÂ9CÂ:CÃCÃCÃCÃCc               ƒ   ód	  K  — t        «        t        j                  j                  t        j                  j                  ¬«      } t        j                  j                  t        j                  j                  ¬«      }t	        j
                  t        d¬«      5  |j                  d«      ƒ d{  –—†  ddd«       | j                  d«      ƒ d{  –—†  | j                  «       \  }}|dk(  sJ ‚|dk7  sJ ‚|j                  d	| j                  «       «      ƒ d{  –—†  | j                  d«      ƒ d{  –—† \  }}|d	k(  sJ ‚||j                  «       k(  sJ ‚| j                  d
|j                  «       «      ƒ d{  –—†  |j                  d«      ƒ d{  –—† }|d
k(  sJ ‚| j                  d|j                  «       «      ƒ d{  –—† dk(  sJ ‚t        d«      }t	        j
                  t        d¬«      5  |j                  |d¬«      ƒ d{  –—† \  }}ddd«       |j                  |«      ƒ d{  –—† \  }}|dk(  sJ ‚|dk(  sJ ‚|| j                  «       k(  sJ ‚| j                  d|j                  «       «      ƒ d{  –—† dk(  sJ ‚t        d«      }|j                  |«      ƒ d{  –—† }|dk(  sJ ‚|dk(  sJ ‚t        j                   dk(  r.t        j"                  j$                  dk(  rt        j&                  }	nd}	t	        j
                  t(        t*        ¬«      5 }
|j-                  d«      ƒ d{  –—†  ddd«       
j.                  j0                  t0        j2                  k(  sJ ‚t	        j
                  t        d¬«      5  |j-                  d|	«      ƒ d{  –—†  ddd«       t	        j
                  t        d¬«      5  |j                  d|	| j                  «       «      ƒ d{  –—†  ddd«       t	        j
                  t4        d¬«      5  |j                  d|	| j                  «       d«      ƒ d{  –—†  ddd«       y7 �ŒŽ# 1 sw Y   �ŒŽxY w7 �Œ}7 �Œ77 �Œ!7 �ŒÝ7 �ŒÇ7 �Œ›7 �ŒW# 1 sw Y   �ŒTxY w7 �ŒC7 �Œø7 �ŒÒ7 �ŒK# 1 sw Y   �ŒKxY w7 Œó# 1 sw Y   ŒòxY w7 Œ´# 1 sw Y   Œ³xY w7 Œt# 1 sw Y   yxY w­w)z!Test all recv methods for codecovr   zcode will most likely hangr   r   Nr   r   r   r   s   defs   ghié   z^partial recvfrom_into$é   )Únbytess
   ghi       ó   jkls
   jkl       r   Úcpythoné   ó   mnoz"^FakeNet send flags must be 0, notzwrong number of arguments$z	extra arg)r
   r   r   r   r   r   ÚNotImplementedErrorÚrecvr   r   r#   r$   Ú	bytearrayÚrecvfrom_intoÚ	recv_intoÚsysÚplatformÚimplementationÚnameÚMSG_MOREr   ÚENOTCONN_MSGÚsendr   r    ÚENOTCONNÚ	TypeError)r%   r&   r'   r(   r*   r+   Úbufr3   Úbuf2Úflagsr)   s              r   Útest_recv_methodsrI   F   s	  è ø€ ä„DÜ	�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€BÜ	�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€Bô 
�‰Ô*Ð2NÔ	Oñ Ø�g‰g�b‹k×Ð÷ð �'‰'Ð"Ó
#×#Ð#Ø�~‰~Ó�H€BˆØ�ÒÐÐØ�1Š9Ðˆ9ð �)‰)�F˜BŸN™NÓ,Ó
-×-Ð-Ø—{‘{ 2“×&�J€Dˆ$Ø�6Š>Ðˆ>Ø�2—>‘>Ó#Ò#Ð#Ð#ð �)‰)�F˜BŸN™NÓ,Ó
-×-Ð-Ø—‘˜“×€DØ�6Š>Ðˆ>ð —‘˜6 2§>¡>Ó#3Ó4×4¸Ò9Ð9Ð9Ü
�B‹-€Cä	�‰Ô*Ð2LÔ	Mñ ?Ø!×/Ñ/°¸AÐ/Ó>×>‰ˆ�÷?ð ×+Ñ+¨CÓ0×0�N€VˆTØ�QŠ;Ðˆ;ØÐ&Ò&Ð&Ð&Ø�2—>‘>Ó#Ò#Ð#Ð#ð —‘˜6 2§>¡>Ó#3Ó4×4¸Ò9Ð9Ð9Ü�R‹=€DØ—<‘< Ó%×%€FØ�QŠ;Ðˆ;ØÐ'Ò'Ð'Ð'ä
‡|�|�wÒ¤3×#5Ñ#5×#:Ñ#:¸iÒ#GÜ—_‘_‰àˆô 
�‰”w¤lÔ	3ð °sØ�g‰g�f‹o×Ð÷à�9‰9�?‰?œeŸn™nÒ,Ð,Ð,Ü	�‰ÜÐ#Hô
ñ %ð �g‰g�f˜eÓ$×$Ð$÷%ô 
�‰ÜÐ#Hô
ñ 9ð �i‰i˜  r§~¡~Ó'7Ó8×8Ð8÷9ô 
�‰”yÐ(EÔ	Fñ FØ�i‰i˜  r§~¡~Ó'7¸ÓE×EÐE÷Fð Fðs 	ù÷ñ úð $ùð .ùØ&ùð
 .ùØùð 5ùð ?ù÷?ñ ?úð 1ùð 5ùà%ùð 	ù÷ñ úð 	%ø÷%ð %úð 	9ø÷9ð 9úð
 	Fø÷Fð Füs�  ‚BR0ÂP>Â-P;Â.P>Â2R0ÃQÃAR0ÄQÄR0Ä0QÄ1AR0Å7QÅ8R0ÆQÆ.R0Æ?QÇ /R0Ç/Q ÈQÈQ ÈR0È*Q-È+AR0É8Q0É9(R0Ê!Q3Ê"A4R0ÌQ9Ì+Q6Ì,Q9Ì0AR0Í<RÎRÎRÎ#R0Î:%RÏRÏ RÏ$#R0Ð&R$Ð-R"Ð.R$Ð2	R0Ð;P>Ð>QÑ	R0ÑR0ÑR0ÑR0ÑR0ÑR0ÑQ Ñ Q*Ñ%	R0Ñ0R0Ñ3R0Ñ6Q9Ñ9RÑ>R0ÒRÒRÒR0ÒRÒRÒR0Ò"R$Ò$R-Ò)R0Úwin32z"functions not in socket on windows)Úreasonc               ƒ   óh  K  — t         j                  dk7  �rét        «        t        j                  j	                  t        j                  j
                  ¬«      } t        j                  j	                  t        j                  j
                  ¬«      }|j                  d«      ƒ d {  –—†  t        j                  t        t        ¬«      5 }|j                  dg«      ƒ d {  –—†  d d d «       j                  j                  t        j                  k(  sJ ‚| j                  dgdd|j                  «       «      ƒ d {  –—† d	k(  sJ ‚|j!                  d
«      ƒ d {  –—† \  }}}}|dk(  sJ ‚|g k(  sJ ‚|dk(  sJ ‚|| j                  «       k(  sJ ‚| j#                  d|j                  «       «      ƒ d {  –—† dk(  sJ ‚t%        d«      }t%        d	«      }|j'                  ||g«      ƒ d {  –—† }	|	\  }
}}}|
dk(  sJ ‚|dk(  sJ ‚|dk(  sJ ‚|g k(  sJ ‚|dk(  sJ ‚|| j                  «       k(  sJ ‚| j#                  d|j                  «       «      ƒ d {  –—† dk(  sJ ‚t%        d«      }|j'                  |g«      ƒ d {  –—† }	|	\  }
}}}|
dk(  sJ ‚|dk(  sJ ‚|g k(  sJ ‚|t        j(                  k(  sJ ‚|| j                  «       k(  sJ ‚t        j                  t*        d¬«      5  | j-                  d«      ƒ d {  –—†  d d d «       y y 7 �Œ\7 �Œ%# 1 sw Y   �Œ%xY w7 �ŒÙ7 �Œ¾7 �Œj7 �Œ77 ŒÒ7 Œª7 Œ1# 1 sw Y   y xY w­w)NrJ   r   r   r   r7   r4   © r   r1   r   s   xyzwé   r2   s   xys   zw s   xyzwvé   z.^'FakeSocket' object has no attribute 'share'$)r=   r>   r
   r   r   r   r   r   r   r   rB   Úsendmsgr   r    rD   r   Úrecvmsgr#   r:   Úrecvmsg_intoÚ	MSG_TRUNCÚAttributeErrorÚshare)r%   r&   r)   r*   ÚancdataÚ	msg_flagsr+   Úbuf1rG   Úretr3   s              r   Útest_nonwindows_functionalityrZ   ‹   sþ  è ø€ ô ‡|�|�wÓÜ
ŒÜ�[‰[×Ñ¤T§[¡[×%;Ñ%;ÐÓ<ˆÜ�[‰[×Ñ¤T§[¡[×%;Ñ%;ÐÓ<ˆØ�g‰gÐ&Ó'×'Ð'ô �]‰]œ7¬,Ô7ð 	'¸3Ø—*‘*˜f˜XÓ&×&Ð&÷	'à�y‰y�‰¤%§.¡.Ò0Ð0Ð0à—Z‘Z  ¨"¨a°·±Ó1AÓB×BÀaÒGÐGÐGØ13·±¸B³×+?Ñ(ˆˆw˜	 4Ø�vŠ~Ðˆ~Ø˜"Š}Ðˆ}Ø˜AŠ~Ðˆ~Ø�r—~‘~Ó'Ò'Ð'Ð'ð
 —Y‘Y˜w¨¯©Ó(8Ó9×9¸QÒ>Ð>Ð>Ü˜‹|ˆÜ˜‹|ˆØ—O‘O T¨4 LÓ1×1ˆØ-0Ñ*ˆ�˜) TØ˜Š{Ðˆ{Ø�uŠ}Ðˆ}Ø�Ò&Ð&Ð&Ø˜"Š}Ðˆ}Ø˜AŠ~Ðˆ~Ø�r—~‘~Ó'Ò'Ð'Ð'ð —Y‘Y˜x¨¯©Ó)9Ó:×:¸aÒ?Ð?Ð?Ü˜‹|ˆØ—O‘O T FÓ+×+ˆØ-0Ñ*ˆ�˜) TØ˜Š{Ðˆ{Ø�uŠ}Ðˆ}Ø˜"Š}Ðˆ}ØœF×,Ñ,Ò,Ð,Ð,Ø�r—~‘~Ó'Ò'Ð'Ð'ä�]‰]ÜØCô
ñ 	ð —(‘(˜1“+×Ð÷		ð 	ðY ð 	(ùð 'ù÷	'ñ 	'úð CùØ+?ùð :ùð 2ùð ;øà+øð ø÷		ð 	üsÐ   ‚B#L2Â%LÂ&#L2Ã	LÃLÃ LÃ$AL2Ä;LÄ<L2ÅLÅAL2Æ0LÆ15L2Ç&LÇ'A&L2ÉL É)L2É7L"É8A%L2ËL&Ë2L$Ë3L&Ë7L2ÌLÌLÌ	L2ÌL2ÌL2ÌL2Ì L2Ì"L2Ì$L&Ì&L/Ì+L2z#windows-specific fakesocket testingc               ƒ   óœ  K  — t         j                  dk(  �r€t        «        t        j                  j	                  t        j                  j
                  ¬«      } t        j                  j	                  t        j                  j
                  ¬«      }| j                  d«      ƒ d {  –—†  t        j                  t        d¬«      5  | j                  dgdd|j                  «       «      ƒ d {  –—†  d d d «       t        j                  t        d	¬«      5  |j                  d«       d d d «       t        j                  t        d
¬«      5  |j                  g «       d d d «       t        j                  t        «      5  | j                  d«       d d d «       y y 7 Œò7 Œ­# 1 sw Y   Œ¬xY w# 1 sw Y   ŒƒxY w# 1 sw Y   ŒZxY w# 1 sw Y   y xY w­w)NrJ   r   r   z0^'FakeSocket' object has no attribute 'sendmsg'$r   r4   rM   r   z0^'FakeSocket' object has no attribute 'recvmsg'$z5^'FakeSocket' object has no attribute 'recvmsg_into'$)r=   r>   r
   r   r   r   r   r   r   rT   rP   r   rQ   rR   r8   rU   r.   s     r   Útest_windows_functionalityr\   Ä   sn  è ø€ ô ‡|�|�wÓÜ
ŒÜ�[‰[×Ñ¤T§[¡[×%;Ñ%;ÐÓ<ˆÜ�[‰[×Ñ¤T§[¡[×%;Ñ%;ÐÓ<ˆØ�g‰gÐ&Ó'×'Ð'Ü�]‰]ÜØEô
ñ 	@ð —*‘*˜f˜X r¨1¨b¯n©nÓ.>Ó?×?Ð?÷		@ô
 �]‰]ÜØEô
ñ 	ð �J‰J�qŒM÷		ô
 �]‰]ÜØJô
ñ 	 ð �O‰O˜BÔ÷		 ô
 �]‰]Ô.Ó/ñ 	Ø�H‰H�QŒK÷	ð 	ð) ð 	(øð
 @ø÷		@ð 	@ú÷
	ð 	ú÷
	 ð 	 ú÷
	ð 	üs„   ‚B#GÂ%FÂ&GÃ'FÃ,FÃ-FÃ1#GÄF(Ä&#GÅ	F4Å!GÅ<G ÆGÆFÆF%Æ!GÆ(F1Æ-GÆ4F=Æ9GÇ G	ÇGc               ƒ   ó¸   K  — t        «        t        j                  t        «      5  t        j
                  j                  «        d d d «       y # 1 sw Y   y xY w­wr   )r
   r   r   r8   r   r   rM   r   r   Útest_basic_tcpr^   â   s<   è ø€ Ü„DÜ	�‰Ô*Ó	+ñ Ü�‰×ÑÔ÷÷ ñ üs   ‚$A¦AÁ	AÁAÁAc               ƒ   óR  K  — t        «        t        j                  j                  t        j                  j                  ¬«      } t	        j
                  t        d¬«      5  | j                  t        j                  t        j                  «       d d d «       t	        j
                  t        d¬«      5  | j                  t        j                  t        j                  d«       d d d «       t	        j
                  t        d¬«      5  | j                  t        j                  t        j                  d«       d d d «       t	        j
                  t        d¬«      5  | j                  t        j                  t        j                  d«       d d d «       | j!                  d«       t	        j
                  t        d	¬«      5  | j!                  d«       d d d «       | j#                  «       rJ ‚y # 1 sw Y   �Œ\xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÏxY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒNxY w­w)
Nr   z0^FakeNet doesn't implement getsockopt\(\d, \d\)$r   z%^FakeNet always has IPV6_V6ONLY=True$Fz:^FakeNet doesn't implement setsockopt\(\d+, \d+, \.\.\.\)$Tr6   z(^FakeNet can't make inheritable sockets$)r
   r   r   r   r   r   r   Ú
getsockoptÚIPPROTO_TCPÚTCP_NODELAYr8   Ú
setsockoptÚIPPROTO_IPV6ÚIPV6_V6ONLYÚ
SOL_SOCKETÚSO_REUSEADDRÚset_inheritableÚget_inheritable)r%   s    r   Útest_not_implemented_functionsrj   è   s°  è ø€ Ü„DÜ	�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€Bô 
�‰ÜØAô
ñ >ð 	�‰”f×(Ñ(¬&×*<Ñ*<Ô=÷	>ô 
�‰ÜØ6ô
ñ Fð 	�‰”f×)Ñ)¬6×+=Ñ+=¸uÔE÷	Fô
 
�‰ÜØKô
ñ Eð 	�‰”f×)Ñ)¬6×+=Ñ+=¸tÔD÷	Eô
 
�‰ÜØKô
ñ Að 	�‰”f×'Ñ'¬×)<Ñ)<¸aÔ@÷	Að ×Ñ�uÔÜ	�‰ÜØ9ô
ñ !ð 	×Ñ˜4Ô ÷	!ð ×!Ñ!Ô#Ð#Ð#Ð#÷A>ñ >ú÷Fñ Fú÷
Eð Eú÷
Að Aú÷!ð !üs~   ‚AH'Á /G)Â#H'Â20G6Ã"#H'Ä0HÄ5#H'Å0HÆ4H'Æ<HÇH'Ç)G3Ç.H'Ç6H Ç;H'ÈHÈH'ÈHÈH'ÈH$È H'c               ƒ   ó   K  — t        «        t        j                  j                  t        j                  j                  ¬«      } t	        j
                  t        t        ¬«      5 }| j                  «        d d d «       j                  j                  t        j                  k(  sJ ‚| j                  d«      ƒ d {  –—†  t	        j
                  t        d¬«      5  | j                  «        d d d «       y # 1 sw Y   Œ€xY w7 ŒE# 1 sw Y   y xY w­w)Nr   r   r   zI^This method seems to assume that self._binding has a remote UDPEndpoint$)r
   r   r   r   r   r   r   rB   Úgetpeernamer   r    rD   r   ÚAssertionError)r%   r)   s     r   Útest_getpeernamern     sÅ   è ø€ Ü„DÜ	�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€BÜ	�‰”w¤lÔ	3ð °sØ
�‰Ô÷à�9‰9�?‰?œeŸn™nÒ,Ð,Ð,à
�'‰'Ð"Ó
#×#Ð#ä	�‰ÜØZô
ñ ð 	�‰Ô÷	ð ÷ð úð $ø÷ð üsC   ‚A"DÁ$C4Á5ADÂ:D Â;DÃDÃ+	DÃ4C=Ã9DÄDÄDc               ƒ   óZ  K  — t        «        t        j                  t        t	        j
                  dt        j                  j                  › �«      ¬«      5  t        j                  j                  «       } d d d «       t        j                  j                  t        j                  j                  ¬«      } | j                  «       dk(  sJ ‚| j                  d«      ƒ d {  –—†  | j                  «       \  }}|dk(  sJ ‚|dk7  sJ ‚t        j                  j                  t        j                  t        j                  ¬«      }|j                  «       dk(  sJ ‚|j                  d«      ƒ d {  –—†  |j                  «       ^}}}|d	k(  sJ ‚|dk7  sJ ‚|ddgk(  sJ ‚y # 1 sw Y   �Œ'xY w7 ŒÈ7 Œ>­w)
Nz#FakeNet doesn't (yet) support type=r   r   )z0.0.0.0r   r   r   )Úfamilyr   )z::r   z::1)r
   r   r   r8   ÚreÚescaper   r   ÚSOCK_STREAMr   r   r   ÚAF_INET6)r%   r'   r(   r&   Ú_s        r   Ú	test_initrv      sm  è ø€ Ü„DÜ	�‰ÜÜ�i‰iØ1´$·+±+×2IÑ2IÐ1JÐKó
ô
ñ "ô �[‰[×ÑÓ!ˆ÷"ô 
�‰×	Ñ	¤§¡×!7Ñ!7Ð	Ó	8€BØ�>‰>Ó˜~Ò-Ð-Ð-ð �'‰'�.Ó
!×!Ð!Ø�~‰~Ó�H€BˆØ�ÒÐÐØ�1Š9Ðˆ9ô 
�‰×	Ñ	¤6§?¡?¼×9JÑ9JÐ	Ó	K€BØ�>‰>Ó˜yÒ(Ð(Ð(ð �'‰'�)Ó
×ÐØ—>‘>Ó#€L€BˆˆqØ�Š;Ðˆ;Ø�1Š9Ðˆ9Ø��A�Š;Ð‰;÷7"ñ "úð "øð ús>   ‚AF+ÁFÁ5A)F+ÃF'ÃBF+Å*F)Å+/F+ÆF$Æ	F+Æ)F+)r   N)r    rq   r   r=   r   r   Útrio.testing._fake_netr   r>   rB   r
   r,   r/   rI   ÚmarkÚskipifrZ   r\   r^   rj   rn   rv   rM   r   r   ú<module>rz      sæ   ðÛ Û 	Û Û 
ã ã Ý *ð ‡<�<�7ÒØR�LØ‡\�\�XÒØ<�Là5€LðˆGó ó $óFóBFðJ ‡�×ÑØ‡L�L�GÑØ/ð ó ò2ó	ð2ðj ‡�×ÑØ‡L�L�GÑØ0ð ó òó	ðó4ó%$óPô r   