§
    ¯õi’®  ã                  óÌ  — 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
 d dlmZmZ d dlmZmZ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 dd	lmZmZmZmZm Z  dd
l!m"Z"m#Z# ernd dl$m%Z% ddl&m'Z' e(eee)e*e(e*e)f         e(e*e)e)e)f         z  e(e)e+f         z  f         Z,de-d<   e.e,         Z/de-d<   e(e*e+z  dz  e*e+z  e)z  dz  e)e)e)e)f         Z0de-d<   n	de-d<   e1Z/e1Z0 G d„ d¦  «        Z2ej3        d[d„¦   «         Z4d\d„Z5d\d„Z6d]d„Z7d\d„Z8d\d„Z9d\d„Z:d\d „Z;ej<         =                     e>ed!¦  «         d"¬#¦  «        d\d$„¦   «         Z?d\d%„Z@ed\d&„¦   «         ZAej<         =                    ejB        d'k    d(¬#¦  «        d\d)„¦   «         ZCd\d*„ZDd\d+„ZEd^d.„ZFd\d/„ZGd\d0„ZHej<         I                    d1d2ejJ        f ejK        d3ejL        e¬4¦  «        g¦  «        d_d9„¦   «         ZMd\d:„ZNd`d<„ZO ejP        d=¬>¦  «         G d?„ d@¦  «        ¦   «         ZQej<         I                    dAejJ         eQdBd2dCdD¬E¦  «        f ejK        ejL         eQdFd3dGdH¬E¦  «        e¬4¦  «        g¦  «        dadJ„¦   «         ZRd\dK„ZSd\dL„ZTed\dM„¦   «         ZUed\dN„¦   «         ZVd\dO„ZWd\dP„ZXd]dQ„ZYd\dR„ZZd]dS„Z[d\dT„Z\d\dU„Z]ej<         =                     e>edV¦  «         dW¬#¦  «        d\dX„¦   «         Z^d\dY„Z_d\dZ„Z`dS )bé    )ÚannotationsN)ÚPath)ÚAddressFamilyÚ
SocketKind)ÚTYPE_CHECKINGÚ	TypeAliasÚcasté   )Ú_coreÚsocket)Ú
binds_ipv6Úcan_create_ipv6Úcreates_ipv6Úslow)Ú_NUMERIC_ONLYÚAddressFormatÚ
SocketTypeÚ_SocketTypeÚ	_try_sync)Úassert_checkpointsÚwait_all_tasks_blocked)ÚCallable)ÚSocketStreamr   ÚGaiTupleÚGetAddrInfoResponseÚGetAddrInfoArgsÚobjectc                  óP   — e Zd ZdZdd„Z	 	 	 	 ddd„Z	 	 	 	 ddd„Z	 	 	 	 ddd„ZdS )ÚMonkeypatchedGAI©Ú_orig_getaddrinfoÚ
_responsesÚrecordÚorig_getaddrinfoúaCallable[[str | bytes | None, str | bytes | int | None, int, int, int, int], GetAddrInfoResponse]ÚreturnÚNonec                ó0   — || _         i | _        g | _        d S ©Nr    )Úselfr$   s     úc/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/trio/_tests/test_socket.pyÚ__init__zMonkeypatchedGAI.__init__7   s%   € ð "2ˆÔð ð 	Œð .0ˆŒˆˆó    r   Úhostústr | bytes | NoneÚportústr | bytes | int | NoneÚfamilyÚintÚtypeÚprotoÚflagsr   c                ó¶   — t          j        | j        ¦  «        }|                     ||||||¬¦  «        }|                     ¦   «          |j        }	|j        rJ ‚|	S ©N©r2   r4   r5   r6   )ÚinspectÚ	signaturer!   ÚbindÚapply_defaultsÚargsÚkwargs)
r*   r.   r0   r2   r4   r5   r6   ÚsigÚboundÚfrozenbounds
             r+   Ú_frozenbindzMonkeypatchedGAI._frozenbindF   sb   € õ Ô Ô 6Ñ7Ô7ˆØ—’˜˜t¨F¸ÀUÐRW�ÑXÔXˆØ×ÒÑÔÐØ”jˆØ”<ÐÐÐØÐr-   ÚresponseúGetAddrInfoResponse | strc           
     óL   — || j         |                      ||||||¬¦  «        <   d S r8   )r"   rC   )r*   rD   r.   r0   r2   r4   r5   r6   s           r+   ÚsetzMonkeypatchedGAI.setV   sG   € ð& ð 	ŒØ×ÒØØØØØØð ñ ô ñ		
ð 		
ð 		
r-   c                ó  — |                       ||||||¦  «        }| j                             |¦  «         || j        v r| j        |         S |t          j        z  r|                      ||||||¦  «        S t          d|› �¦  «        ‚)Nz%gai called with unexpected arguments )rC   r#   Úappendr"   Ústdlib_socketÚAI_NUMERICHOSTr!   ÚRuntimeError)r*   r.   r0   r2   r4   r5   r6   rA   s           r+   ÚgetaddrinfozMonkeypatchedGAI.getaddrinfok   s—   € ð × Ò   t¨V°T¸5À%ÑHÔHˆØŒ×Ò˜5Ñ!Ô!Ð!Ø�D”OÐ#Ð#Ø”? 5Ô)Ð)Ø•]Ô1Ñ1ð 	PØ×)Ò)¨$°°f¸dÀEÈ5ÑQÔQÐQåÐNÀuÐNÐNÑOÔOÐOr-   N)r$   r%   r&   r'   )r   r   r   r   )r.   r/   r0   r1   r2   r3   r4   r3   r5   r3   r6   r3   r&   r   )rD   rE   r.   r/   r0   r1   r2   r3   r4   r3   r5   r3   r6   r3   r&   r'   )r.   r/   r0   r1   r2   r3   r4   r3   r5   r3   r6   r3   r&   rE   )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r,   rC   rG   rM   © r-   r+   r   r   4   s©   € € € € € Ø=€Ið0ð 0ð 0ð 0ð& ØØØðð ð ð ð ð* ØØØðð ð ð ð ð2 ØØØðPð Pð Pð Pð Pð Pð Pr-   r   Úmonkeypatchúpytest.MonkeyPatchr&   c                óz   — t          t          j        ¦  «        }|                      t          d|j        ¦  «         |S )NrM   )r   rJ   rM   Úsetattr)rS   Ú
controllers     r+   Ú	monkeygairX   ~   s3   € å!¥-Ô";Ñ<Ô<€JØ×Ò� }°jÔ6LÑMÔMÐMØÐr-   r'   c               ƒ  óž  K  — t          ¦   «         5  t          ¦   «         4 ƒ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   t          ¦   «         5  t          j        t          ¦  «        5  t          ¦   «         4 ƒd {V —† t          ‚# 1 ƒd {V —†swxY w Y   	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          ¦   «         4 ƒd {V —† t
          ‚# 1 ƒd {V —†swxY w Y   dd„} t          | ¦  «        4 ƒd {V —† t          ‚# 1 ƒd {V —†swxY w Y   t          ¦   «         5  t          j        t
          ¦  «        5  t          | ¦  «        4 ƒd {V —† t
          ‚# 1 ƒd {V —†swxY w Y   	 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 )NÚexcÚBaseExceptionr&   Úboolc                ó,   — t          | t          ¦  «        S r)   )Ú
isinstanceÚ
ValueError)rZ   s    r+   Ú_is_ValueErrorz&test__try_sync.<locals>._is_ValueError’   s   € Ý˜#�zÑ*Ô*Ð*r-   )rZ   r[   r&   r\   )r   r   ÚpytestÚraisesÚKeyErrorÚBlockingIOErrorr_   )r`   s    r+   Útest__try_syncre   …   sã  è è € Ý	Ñ	Ô	ð ð Ý‘;”;ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Ñ	Ô	ð ð ÝŒ]�8Ñ$Ô$ð 	ð 	Ý ‘{”{ð ð ð ð ð ð ð ð Ý�ðð ð ð ð ð ð ð ð ð øøøð ð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 ‰{Œ{ð ð ð ð ð ð ð ð ÝÐðð ð ð ð ð ð ð ð ð øøøð ð ð ð ð+ð +ð +ð +õ ˜Ñ(Ô(ð ð ð ð ð ð ð ð ÝÐðð ð ð ð ð ð ð ð ð øøøð ð ð ð õ 
Ñ	Ô	ð &ð &ÝŒ]�?Ñ+Ô+ð 	&ð 	&Ý  Ñ0Ô0ð &ð &ð &ð &ð &ð &ð &ð &Ý%Ð%ð&ð &ð &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &sý   ‘A¦:¨Aº
A	ÁAÁA	ÁAÁAÁAÁ0CÂ
CÂB'Â'
B1Â1CÂ4B1Â5CÂ9CÃC		Ã	CÃC		ÃCÃC Ã#C Ã;DÄ
DÄDÄ-D5Ä5
D?ÅD?ÅGÅ.F*ÆFÆ
FÆF*ÆFÆF*ÆGÆ*F.	Æ.GÆ1F.	Æ2GÇGÇ	Gc                 óæ   — t           j        t          j        k    sJ ‚t           j        t          j        k    sJ ‚t           j        t          j        k    sJ ‚t           j        t          j        k    sJ ‚d S r)   )ÚtsocketÚ
SOL_SOCKETrJ   ÚTCP_NODELAYÚgaierrorÚntohsrR   r-   r+   Útest_socket_has_some_reexportsrl   £   sc   € ÝÔ¥Ô!9Ò9Ð9Ð9Ð9ÝÔ¥-Ô";Ò;Ð;Ð;Ð;ÝÔ�}Ô5Ò5Ð5Ð5Ð5ÝŒ=�MÔ/Ò/Ð/Ð/Ð/Ð/Ð/r-   rX   c           	   ƒ  ó®  K  — dd„}t          ¦   «         5  t          j        ddt          j        ¬	¦  «        ƒ d {V —†}d d d ¦  «         n# 1 swxY w Y    ||t          j        t          j        t          j        d
dfg¦  «         t          ¦   «         5  t          j        ddt          j        ¬	¦  «        ƒ d {V —†}d d d ¦  «         n# 1 swxY w Y    ||t          j        t          j        t          j        d
dfg¦  «         |  	                    ddddddd¬¦  «         t          ¦   «         5  t          j        dd¦  «        ƒ d {V —†}d d d ¦  «         n# 1 swxY w Y   |dk    sJ ‚| j
        d         dk    sJ ‚t          ¦   «         5  t          j        t          j        ¦  «        5 }t          j        ddd¬	¦  «        ƒ d {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        h}|                     t          j        ¦  «         t#          t          d¦  «        r|                     t          j        ¦  «         |j        j        |v sJ ‚t          ¦   «         5  t          j        t*          ¦  «        5  t          j        dd¦  «        ƒ 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 )NÚgotr   Úexpectedr&   r'   c                óP   ‡— d
d„Šdˆfd	„} || ¦  «         ||¦  «        k    sJ ‚d S )NÚgai_tupr   r&   úatuple[AddressFamily, SocketKind, tuple[str, int] | tuple[str, int, int, int] | tuple[int, bytes]]c                ó   — | \  }}}}}|||fS r)   rR   )rq   r2   Útype_Ú_protoÚ
_canonnameÚsockaddrs         r+   Úinteresting_fieldsz;test_getaddrinfo.<locals>.check.<locals>.interesting_fields¶   s"   € ð ;BÑ7ˆF�E˜6 :¨xØ˜E 8Ð,Ð,r-   Úgai_listr   úglist[tuple[AddressFamily, SocketKind, tuple[str, int] | tuple[str, int, int, int] | tuple[int, bytes]]]c                ó    •— ˆfd„| D ¦   «         S )Nc                ó&   •— g | ]} ‰|¦  «        ‘ŒS rR   rR   )Ú.0rq   rx   s     €r+   ú
<listcomp>zEtest_getaddrinfo.<locals>.check.<locals>.filtered.<locals>.<listcomp>Ê   s%   ø€ ÐHÐHÐH°GÐ&Ð& wÑ/Ô/ÐHÐHÐHr-   rR   )ry   rx   s    €r+   Úfilteredz1test_getaddrinfo.<locals>.check.<locals>.filteredÁ   s    ø€ ð IÐHÐHÐH¸xÐHÑHÔHÐHr-   )rq   r   r&   rr   )ry   r   r&   rz   rR   )rn   ro   r   rx   s      @r+   Úcheckztest_getaddrinfo.<locals>.check°   sf   ø€ ð		-ð 		-ð 		-ð 		-ð		Ið 		Ið 		Ið 		Ið 		Ið 		Ið ˆx˜‰}Œ}  ¨Ñ 2Ô 2Ò2Ð2Ð2Ð2Ð2Ð2r-   ú	127.0.0.1Ú12345©r4   Ú )r�   é90  ú::1)r†   r…   r   r   Úxó   hostr0   r   r9   r.   éÿÿÿÿ)rˆ   r0   r   r   r   r   ÚEAI_BADHINTSÚasdf)rn   r   ro   r   r&   r'   )r   rg   rM   ÚSOCK_STREAMÚAF_INETÚIPPROTO_TCPÚ
SOCK_DGRAMÚAF_INET6ÚIPPROTO_UDPrG   r#   ra   rb   rj   ÚEAI_SOCKTYPEÚaddÚEAI_SERVICEÚhasattrrŠ   ÚvalueÚerrnorL   )rX   r€   ÚresÚexcinfoÚexpected_errnoss        r+   Útest_getaddrinfor›   ¯   sð  è è € ð3ð 3ð 3ð 3õ> 
Ñ	Ô	ð Xð XÝÔ'¨°WÅ7ÔCVÐWÑWÔWÐWÐWÐWÐWÐWÐWˆðXð Xð Xñ Xô Xð Xð Xð Xð Xð Xð Xøøøð Xð Xð Xð Xð 
€EØõ ”ÝÔ#ÝÔ#ØØ$ðð	
ñô ð õ 
Ñ	Ô	ð Qð QÝÔ'¨¨w½WÔ=OÐPÑPÔPÐPÐPÐPÐPÐPÐPˆðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qà	€EØõ Ô ÝÔ"ÝÔ#ØØ$ðð	
ñô ð ð ‡M‚M�#�w ¨q°qÀÈ€MÑKÔKÐKÝ	Ñ	Ô	ð 8ð 8ÝÔ'¨°Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8à�#Š:ˆ:ˆ:ˆ:ØÔ˜BÔÐ#@Ò@Ð@Ð@Ð@õ 
Ñ	Ô	ð ?ð ?ÝŒ]�7Ô+Ñ,Ô,ð 	?°ÝÔ% e¨W¸2Ð>Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?õ Ô+Ð,€Oà×Ò�Ô+Ñ,Ô,Ð,å�w˜Ñ'Ô'ð 2Ø×Ò�GÔ0Ñ1Ô1Ð1ØŒ=Ô /Ð1Ð1Ð1Ð1õ
 
Ñ	Ô	ð 7ð 7ÝŒ]�<Ñ(Ô(ð 	7ð 	7ÝÔ% f¨gÑ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s¡   •(A	Á	AÁAÂ(CÃC
ÃC
Ä+EÅEÅEÆG'Æ&GÇG'ÇG	ÇG'ÇG	ÇG'Ç'G+Ç.G+É0K
Ê
J2Ê&K
Ê2J6	Ê6K
Ê9J6	Ê:K
Ë
KËKc               ƒ  óà  K  — t           j        t           j        z  } t          ¦   «         5  t	          j        d| ¦  «        ƒ d {V —†}d d d ¦  «         n# 1 swxY w Y   |dk    sJ ‚t          ¦   «         5  t          j        t          j        ¦  «        5  t	          j        dd¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  t          j        t          j        ¦  «        5  t	          j        dd¦  «        ƒ d {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d¦  «        \  }}t	          j        dd¦  «        ƒ d {V —†}|||fk    sJ ‚t	          j        dt          j        ¦  «        ƒ d {V —†}|d|fk    sJ ‚t	          j        dt          j        ¦  «        ƒ d {V —†}||dfk    sJ ‚d S )	N)r�   iÒ  )r�   Ú1234)z
google.coméP   r   )Ú	localhostrž   ©r�   rž   r�   Ú80)	rJ   ÚNI_NUMERICHOSTÚNI_NUMERICSERVr   rg   Úgetnameinfora   rb   rj   )Ú
ni_numericrn   r.   Úservices       r+   Útest_getnameinfor§   	  sw  è è € åÔ-µÔ0LÑL€JÝ	Ñ	Ô	ð Ið IÝÔ'Ð(;¸ZÑHÔHÐHÐHÐHÐHÐHÐHˆðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið IàÐ'Ò'Ð'Ð'Ð'õ 
Ñ	Ô	ð =ð =ÝŒ]�7Ô+Ñ,Ô,ð 	=ð 	=ÝÔ%Ð&8¸!Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =õ 
Ñ	Ô	ð <ð <ÝŒ]�7Ô+Ñ,Ô,ð 	<ð 	<ÝÔ%Ð&7¸Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ
 "Ô-Ð.?ÀÑCÔC�M€Dˆ'õ Ô#Ð$5°qÑ9Ô9Ð
9Ð
9Ð
9Ð
9Ð
9Ð
9€CØ�4˜�/Ò!Ð!Ð!Ð!åÔ#Ð$5µwÔ7MÑNÔNÐ
NÐ
NÐ
NÐ
NÐ
NÐ
N€CØ�; Ð(Ò(Ð(Ð(Ð(åÔ#Ð$5µwÔ7MÑNÔNÐ
NÐ
NÐ
NÐ
NÐ
NÐ
N€CØ�4˜�,ÒÐÐÐÐÐs}   ªAÁAÁAÁ3CÂB:Â.CÂ:B>	Â>CÃB>	ÃCÃCÃCÃ*EÄ	D1Ä%EÄ1D5	Ä5EÄ8D5	Ä9EÅEÅEc               ƒ  ó†  K  — t          j        ¦   «         \  } }t          | t          j        ¦  «        rJ ‚| 5  |5  t          j        | ¦  «        }t          |t          j        ¦  «        sJ ‚|                      ¦   «         |                     ¦   «         k    sJ ‚|                     d¦  «        ƒ d {V —† |                     d¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j
        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y    G d„ dt           j        ¦  «        } |¦   «         5 }t          j
        t          ¦  «        5  t          j        |¦  «         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 )Nó   xé   c                  ó   — e Zd ZdS )ú)test_from_stdlib_socket.<locals>.MySocketN)rN   rO   rP   rR   r-   r+   ÚMySocketr¬   :  s   € € € € € Øˆr-   r­   )rJ   Ú
socketpairr^   rg   r   Úfrom_stdlib_socketÚfilenoÚsendÚrecvra   rb   Ú	TypeErrorr   )ÚsaÚsbÚtar­   Úmysocks        r+   Útest_from_stdlib_socketr¸   ,  sú  è è € ÝÔ%Ñ'Ô'�F€BˆÝ˜"�gÔ0Ñ1Ô1Ð1Ð1Ð1Ø	ð "ð "ˆRð "ð "ÝÔ'¨Ñ+Ô+ˆÝ˜"�gÔ0Ñ1Ô1Ð1Ð1Ð1Ø�yŠy‰{Œ{˜bŸiši™kœkÒ)Ð)Ð)Ð)Ø�gŠg�d‰mŒmÐÐÐÐÐÐÐØ�wŠw�q‰zŒz˜TÒ!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
Œ•yÑ	!Ô	!ð &ð &ÝÔ" 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ðð ð ð ð •=Ô'ñ ô ð ð 
ˆ‰Œð /�vÝŒ]�9Ñ%Ô%ð 	/ð 	/ÝÔ& vÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s}   ·C1ºBCÃC1ÃC	ÃC1Ã!C	Ã"C1Ã1C5Ã8C5ÄD6Ä6D:Ä=D:Å#F6Å=FÆF6ÆF"	Æ"F6Æ%F"	Æ&F6Æ6F:Æ=F:c               ƒ  ó
  K  — t          j        ¦   «         \  } }t          j        |                      ¦   «         | j        | j        | j        ¦  «        }| 5  |5  |5  |                     ¦   «         |                      ¦   «         k    sJ ‚|                     d¦  «        ƒ d {V —† | 	                    d¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   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©   é   )
rJ   r®   rg   Úfromfdr°   r2   r4   r5   r±   r²   )r´   rµ   r¶   s      r+   Útest_from_fdr¼   B  sº  è è € ÝÔ%Ñ'Ô'�F€BˆÝ	Œ˜Ÿ	š	™œ R¤Y°´¸¼Ñ	BÔ	B€BØ	ð "ð "ˆRð "ð "�ð "ð "Ø�yŠy‰{Œ{˜bŸiši™kœkÒ)Ð)Ð)Ð)Ø�gŠg�d‰mŒmÐÐÐÐÐÐÐØ�wŠw�q‰zŒz˜TÒ!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s[   ÁC8ÁC ÁA#C	Â=C Ã	CÃC ÃCÃC ÃC8Ã C$	Ã$C8Ã'C$	Ã(C8Ã8C<Ã?C<c               ƒ  óz  K  — dd„} t          j        ¦   «         \  }}|5  |5  t          j        ¦   «         4 ƒ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   d d d ¦  «         d S # 1 swxY w Y   d S )NÚsockr   r&   r'   c              “  ó    K  — t          d¦  «         |                      d¦  «        ƒ d {V —† |                      d¦  «        ƒ d {V —†dk    sJ ‚d S )Nzsending helloó   hrª   )Úprintr±   r²   )r¾   s    r+   Úchildz%test_socketpair_simple.<locals>.childL  si   è è € ÝˆoÑÔÐØ�iŠi˜‰oŒoÐÐÐÐÐÐÐØ—Y’Y˜q‘\”\Ð!Ð!Ð!Ð!Ð!Ð! TÒ)Ð)Ð)Ð)Ð)Ð)r-   )r¾   r   r&   r'   )rg   r®   r   Úopen_nurseryÚ
start_soon)rÂ   ÚaÚbÚnurserys       r+   Útest_socketpair_simplerÈ   K  sÙ  è è € ð*ð *ð *ð *õ
 ÔÑÔ�D€A€qØ	
ð )ð )ˆAð )ð )ÝÔ%Ñ'Ô'ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)¨7Ø×Ò˜u aÑ(Ô(Ð(Ø×Ò˜u aÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )sW   ŸB0¢B¼-A;Á)BÁ;
BÂBÂBÂ	BÂB0ÂB	ÂB0ÂB	Â B0Â0B4Â7B4Ú	fromsharezwindows only)Úreasonc               ƒ  óL  K  — t           rt          j        dk    rd S t          j        ¦   «         \  } }| 5  |5  |                      t          j        ¦   «         ¦  «        }t          j        |¦  «        }|5  |  	                    ¦   «         | 	                    ¦   «         k    sJ ‚| 
                    d¦  «        ƒ d {V —† |                     d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   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 )NÚwin32r©   rª   )r   ÚsysÚplatformrg   r®   ÚshareÚosÚgetpidrÉ   r°   r±   r²   )rÅ   rÆ   ÚsharedÚa2s       r+   Útest_fromsharerÔ   X  sä  è è € åð �œ¨Ò0Ð0ØˆÝÔÑÔ�D€A€qØ	
ð +ð +ˆAð +ð +à—’�œ™œÑ%Ô%ˆÝÔ˜vÑ&Ô&ˆØð 	+ð 	+Ø—8’8‘:”: §¢¡¤Ò,Ð,Ð,Ð,Ø—'’'˜$‘-”-ÐÐÐÐÐÐÐØŸš ™œ�?�?�?�?�?�? dÒ*Ð*Ð*Ð*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð	+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +sY   ´D·=DÁ4A)C*ÃDÃ*C.Ã.DÃ1C.Ã2DÃ5DÄD	ÄDÄD	Ä	DÄDÄ Dc               ƒ  óÊ   K  — t          j        ¦   «         5 } t          | t           j        ¦  «        sJ ‚| j        t           j        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S r)   )rg   r   r^   r   r2   r�   ©Úss    r+   Útest_socketrØ   g  s¦   è è € Ý	ŒÑ	Ô	ð +˜QÝ˜!�WÔ/Ñ0Ô0Ð0Ð0Ð0ØŒx�7œ?Ò*Ð*Ð*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   –4AÁAÁAc               ƒ  óö   K  — t          j        t           j        t           j        ¦  «        5 } t	          | t           j        ¦  «        sJ ‚| j        t           j        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S r)   )rg   r   r�   r�   r^   r   r2   rÖ   s    r+   Útest_socket_v6rÚ   m  s±   è è € å	Œ�Ô(­'Ô*<Ñ	=Ô	=ð ,ÀÝ˜!�WÔ/Ñ0Ô0Ð0Ð0Ð0ØŒx�7Ô+Ò+Ð+Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   ¬4A.Á.A2Á5A2Úlinuxz
linux onlyc               ƒ  ó  ‡‡K  — ddl m} m}mŠmŠ t
          r| |fn| f}ˆˆfd„|D ¦   «         }|D ]Õ}t          j         |                     ¦   «         ¬¦  «        }|j        |j        k    sJ ‚|j	        |j	        k    sJ ‚| 
                    ¦   «          t          j        |                     ¦   «         | ‰¦  «        }|j        |j        k    sJ ‚|j	        |j	        k    sJ ‚|                     ¦   «          |                     ¦   «          ŒÖd S )Nr   )r�   r�   r�   rŒ   c                óH   •— g | ]}‰‰fD ]}t          j        ||¦  «        ‘ŒŒS rR   )rJ   r   )r}   r2   rt   r�   rŒ   s      €€r+   r~   z'test_sniff_sockopts.<locals>.<listcomp>z  sR   ø€ ð ð ð àØ  +Ð.ðð ð õ 	Ô˜V UÑ+Ô+ðð ð ð r-   ©r°   )r   r�   r�   r�   rŒ   r   rg   r°   r2   r4   Údetachr»   Úclose)	r�   r�   ÚfamiliesÚsocketsr   Útsocket_socketÚtsocket_from_fdr�   rŒ   s	          @@r+   Útest_sniff_sockoptsrå   t  sN  øøè è € àAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAÐAõ '6ÐE�˜Ð"Ð"¸G¸:€Hðð ð ð ð àðñ ô €Gð
 ð ð ˆå œ¨v¯}ª}©¬Ð?Ñ?Ô?ˆàÔ$¨¬Ò5Ð5Ð5Ð5ØÔ" f¤kÒ1Ð1Ð1Ð1Ø×ÒÑÔÐõ "œ.¨¯ª©¬¸'À;ÑOÔOˆàÔ%¨¬Ò6Ð6Ð6Ð6ØÔ# v¤{Ò2Ð2Ð2Ð2Ø×ÒÑÔÐà�Š‰Œˆˆðð r-   c               ƒ  óV  K  — t          j        ¦   «         } | 5 }|| u sJ ‚t          |                      ¦   «         t          ¦  «        sJ ‚|                      ¦   «         rJ ‚|                      d¦  «         |                      ¦   «         sJ ‚|                      t           j        t           j	        d¦  «         |  
                    t           j        t           j	        ¦  «        rJ ‚|                      t           j        t           j	        d¦  «         |  
                    t           j        t           j	        ¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         dk    sJ ‚t          | ¦  «         t          j        ¦   «         5 } |                      ¦   «         }|                      ¦   «         |k    sJ ‚|                      ¦   «         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         } |                      ¦   «         dk    sJ ‚|                      ¦   «          |                      ¦   «         dk    sJ ‚dt          | ¦  «        v sJ ‚dt          | ¦  «        v sJ ‚dt          | ¦  «        v sJ ‚t          j        t"          ¦  «        5  | j         d d d ¦  «         n# 1 swxY w Y   t'          j        ¦   «         }t          j        |¦  «        } | j        |j        k    sJ ‚| j        |j        k    sJ ‚| j        |j        k    sJ ‚|                      ¦   «          d S )NTFr‰   r   r2   r²   Ú
setsockopt)rg   r   r^   r°   r3   Úget_inheritableÚset_inheritablerç   rŽ   ri   Ú
getsockoptÚreprrß   rà   Údirra   rb   ÚAttributeErrorr‹   rJ   r¯   r4   r2   r5   )r¾   Úcm_enter_valueÚfdÚstdlib_socks       r+   Útest_SocketType_basicsrñ   –  s«  è è € ÝŒ>ÑÔ€DØ	ð 
I�Ø Ð%Ð%Ð%Ð%Ý˜$Ÿ+š+™-œ-­Ñ-Ô-Ð-Ð-Ð-Ø×'Ò'Ñ)Ô)Ð)Ð)Ð)Ø×Ò˜TÑ"Ô"Ð"Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%à�Š�Ô+­WÔ-@À%ÑHÔHÐHØ—?’?¥7Ô#6½Ô8KÑLÔLÐLÐLÐLØ�Š�Ô+­WÔ-@À$ÑGÔGÐGØ�Š�wÔ2µGÔ4GÑHÔHÐHÐHÐHÐHð
Ið 
Ið 
Iñ 
Iô 
Ið 
Ið 
Ið 
Ið 
Ið 
Ið 
Iøøøð 
Ið 
Ið 
Ið 
Ið �;Š;‰=Œ=˜BÒÐÐÐõ 	ˆ�J„J€Jõ 
ŒÑ	Ô	ð #˜TØ�[Š[‰]Œ]ˆØ�{Š{‰}Œ} Ò"Ð"Ð"Ð"Ø�{Š{‰}Œ} Ò"Ð"Ð"Ð"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ Œ>ÑÔ€DØ�;Š;‰=Œ=˜AÒÐÐÐØ‡J‚J�L„L€LØ�;Š;‰=Œ=˜BÒÐÐÐð
 •s˜4‘y”yÐ Ð Ð Ð Ø•S˜‘Y”YÐÐÐÐØ�3˜t™9œ9Ð$Ð$Ð$Ð$õ 
Œ•~Ñ	&Ô	&ð ð ØŒ	ˆ	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ  Ô&Ñ(Ô(€KÝÔ% kÑ2Ô2€DØŒ9˜Ô(Ò(Ð(Ð(Ð(ØŒ;˜+Ô,Ò,Ð,Ð,Ð,ØŒ:˜Ô*Ò*Ð*Ð*Ð*Ø‡J‚J�L„L€L€L€Ls7   ˜DEÅEÅEÆA	G!Ç!G%Ç(G%ÊJ-Ê-J1Ê4J1c               ƒ  ó„   K  — t          j        ¦   «         } | 5 }t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r)   )rg   r   Úsetsockopt_tests)r¾   Ú_s     r+   Útest_SocketType_setsockoptrõ   É  sˆ   è è € ÝŒ>ÑÔ€DØ	ð �Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ˜5µ9¼9r¾   úSocketType | SocketStreamc                óº  — t          t          d¦  «        r\	 |                      t          j        t          j        dd¦  «         n.# t
          $ r!}|j        dt          j        fv sJ ‚Y d}~nd}~ww xY w|                      t          j        t          j	        d¦  «         t          j        t          d¬¦  «        5  |                      t          j        t          j	        dd¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      t          j        t          j	        d¦  «         ddd¦  «         dS # 1 swxY w Y   dS )	z6Extract these out, to be reused for SocketStream also.ÚSO_BINDTODEVICENr   é*   Fz"invalid value for argument 'value'©Úmatché   )r•   rg   rç   rh   rø   ÚOSErrorr—   ÚEPERMrŽ   ri   ra   rb   r³   )r¾   Úes     r+   ró   ró   Ï  s  € õ �wÐ)Ñ*Ô*ð ð	Ø�OŠO�GÔ.µÔ0GÈÈqÑQÔQÐQÐQøåð	ð 	ð 	ð ”7ð õ ”ðð ð ð ð ð ð ð ð ð øøøøð	øøøð" 	‡O‚O•GÔ'­Ô)<¸eÑDÔDÐDõ 
Œ•yÐ(LÐ	MÑ	MÔ	Mð Lð LØ�Š�Ô+­WÔ-@À%ÈÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lõ 
Œ•yÐ(LÐ	MÑ	MÔ	Mð Hð HØ�Š�Ô+­WÔ-@À$Ñ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/Â8-C1Ã1C5Ã8C5Ä,EÅEÅEc               ƒ  ó.  K  — t          j        ¦   «         \  } }| 5  |5  |                      ¦   «         }|5  t          |t           j        ¦  «        sJ ‚|                     ¦   «         |                      ¦   «         k    sJ ‚|                      ¦   «          |                     d¦  «        ƒ d {V —† |                     d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   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ª   )	rg   r®   Údupr^   r   r°   rà   r±   r²   )rÅ   rÆ   rÓ   s      r+   Útest_SocketType_dupr  ò  s×  è è € ÝÔÑÔ�D€A€qØ	
ð +ð +ˆAð +ð +Ø�UŠU‰WŒWˆØð 	+ð 	+Ý˜b¥'Ô"4Ñ5Ô5Ð5Ð5Ð5Ø—9’9‘;”; !§(¢(¡*¤*Ò,Ð,Ð,Ð,Ø�GŠG‰IŒIˆIØ—'’'˜$‘-”-ÐÐÐÐÐÐÐØŸš ™œ�?�?�?�?�?�? dÒ*Ð*Ð*Ð*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +sX   ›D
žC2µBCÃC2ÃCÃC2Ã"CÃ#C2Ã&D
Ã2C6	Ã6D
Ã9C6	Ã:D
Ä
DÄDc               ƒ  óJ  K  — t          j        ¦   «         \  } }| 5  |5  |                      d¦  «        ƒ d {V —† |                     d¦  «        ƒ d {V —†dk    sJ ‚| j        rJ ‚|j        rJ ‚|                      t           j        ¦  «         | j        sJ ‚|j        rJ ‚|                     d¦  «        ƒ d {V —†dk    sJ ‚|                     d¦  «        ƒ d {V —† |                      d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         \  } }| 5  |5  | j        rJ ‚|                      t           j        ¦  «         | j        rJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         \  } }| 5  |5  | j        rJ ‚|                      t           j        ¦  «         | j        sJ ‚	 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-   ó   y)	rg   r®   r±   r²   Údid_shutdown_SHUT_WRÚshutdownÚSHUT_WRÚSHUT_RDÚ	SHUT_RDWR©rÅ   rÆ   s     r+   Útest_SocketType_shutdownr  þ  så  è è € ÝÔÑÔ�D€A€qØ	
ð 
'ð 
'ˆAð 
'ð 
'Ø�fŠf�T‰lŒlÐÐÐÐÐÐÐØ—V’V˜A‘Y”Yˆˆˆˆˆˆ $Ò&Ð&Ð&Ð&ØÔ)Ð)Ð)Ð)ØÔ)Ð)Ð)Ð)Ø	�
Š
•7”?Ñ#Ô#Ð#ØÔ%Ð%Ð%Ð%ØÔ)Ð)Ð)Ð)Ø—V’V˜A‘Y”Yˆˆˆˆˆˆ #Ò%Ð%Ð%Ð%Ø�fŠf�T‰lŒlÐÐÐÐÐÐÐØ—V’V˜A‘Y”Yˆˆˆˆˆˆ $Ò&Ð&Ð&Ð&Ð&ð
'ð 
'ð 
'ñ 
'ô 
'ð 
'ð 
'ð 
'ð 
'ð 
'ð 
'øøøð 
'ð 
'ð 
'ð 
'ð 
'ð 
'ð 
'ñ 
'ô 
'ð 
'ð 
'ð 
'ð 
'ð 
'ð 
'øøøð 
'ð 
'ð 
'ð 
'õ ÔÑÔ�D€A€qØ	
ð *ð *ˆAð *ð *ØÔ)Ð)Ð)Ð)Ø	�
Š
•7”?Ñ#Ô#Ð#ØÔ)Ð)Ð)Ð)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ
 ÔÑÔ�D€A€qØ	
ð &ð &ˆAð &ð &ØÔ)Ð)Ð)Ð)Ø	�
Š
•7Ô$Ñ%Ô%Ð%ØÔ%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s¡   ›DžCDÃ<DÄD	ÄDÄD	ÄDÄD#Ä&D#ÅFÅ2FÅ8FÆF	ÆFÆF	ÆFÆFÆ"FÆ>HÇ2H Ç4HÈ H	ÈHÈH	ÈHÈHÈH)ÚaddressÚsocket_typer�   r†   )Úmarksr  Ústrr  r   c              ƒ  ób  K  — t          j        |¦  «        }t          j        |¦  «        }|5  |5  |                     | df¦  «        ƒ d {V —† |                     d¦  «         |                     ¦   «         d d…         }t          j        ¦   «         4 ƒd {V —†}|                     |j        |¦  «         | 	                    ¦   «         ƒ d {V —†\  }}d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |5  || 
                    ¦   «         cxk    r|                     ¦   «         k    sn J ‚|                     d¦  «        ƒ d {V —† |                     d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   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©   rª   )rg   r   r<   ÚlistenÚgetsocknamer   rÃ   rÄ   ÚconnectÚacceptÚgetpeernamer±   r²   )r  r  ÚlistenerÚclientÚaddrrÇ   ÚserverÚclient_addrs           r+   Útest_SocketType_simple_serverr    s%  è è € õ Œ~˜kÑ*Ô*€HÝŒ^˜KÑ(Ô(€FØ	ð 
0ð 
0�6ð 
0ð 
0Ø�mŠm˜W a˜LÑ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø�Š˜ÑÔÐØ×#Ò#Ñ%Ô% b q bÔ)ˆÝÔ%Ñ'Ô'ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:¨7Ø×Ò˜vœ~¨tÑ4Ô4Ð4Ø(0¯ªÑ(9Ô(9Ð"9Ð"9Ð"9Ð"9Ð"9Ð"9ÑˆF�Kð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð ð 	0ð 	0Ø &×"4Ò"4Ñ"6Ô"6ÐNÐNÒNÐN¸&×:LÒ:LÑ:NÔ:NÒNÐNÐNÐNÐNÐNØ—+’+˜dÑ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØŸš Q™œÐ'Ð'Ð'Ð'Ð'Ð'¨4Ò/Ð/Ð/Ð/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð
0ð 
0ð 
0ñ 
0ô 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0øøøð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ñ 
0ô 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0øøøð 
0ð 
0ð 
0ð 
0ð 
0ð 
0s~   ­F$°A(FÂ9C#ÃFÃ#
C-Ã-FÃ0C-Ã1FÃ6A2E5Å)FÅ5E9Å9FÅ<E9Å=FÆ F$ÆF	ÆF$ÆF	ÆF$Æ$F(Æ+F(c               ƒ  óÒ  K  — t          j        ¦   «         \  } }| 5  |5  |                      ¦   «         rJ ‚|                     d¦  «        ƒ d {V —† t	          j        | ¦  «        ƒ d {V —† |                      ¦   «         sJ ‚|                      d¦  «        ƒ d {V —†dk    sJ ‚|                      ¦   «         rJ ‚	 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 r  )rg   r®   Úis_readabler±   r   Úwait_readabler²   r  s     r+   Útest_SocketType_is_readabler!  4  s‡  è è € ÝÔÑÔ�D€A€qØ	
ð #ð #ˆAð #ð #Ø—=’=‘?”?Ð"Ð"Ð"Ø�fŠf�T‰lŒlÐÐÐÐÐÐÐÝÔ! !Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ø�}Š}‰ŒÐÐÐØ—V’V˜A‘Y”Yˆˆˆˆˆˆ $Ò&Ð&Ð&Ð&Ø—=’=‘?”?Ð"Ð"Ð"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s5   ›CžBCÂ8CÃC	ÃCÃC	ÃCÃC Ã#C r\   c                 óv   — 	 t          j        ddt           j        ¬¦  «         dS # t           j        $ r Y dS w xY w)Nú1.2.3.4r   ©r2   TF)rJ   rM   r�   rj   rR   r-   r+   Úgai_without_v4mapped_is_buggyr%  B  sP   € ðÝÔ! )¨Qµ}Ô7MÐNÑNÔNÐNð ˆtøõ Ô!ð ð ð Øˆuˆuðøøøs   ‚!% ¥8·8F)Úslotsc                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   dS )Ú	Addressesr  Úbind_allrŸ   Ú	arbitraryÚ	broadcastN)rN   rO   rP   Ú__annotations__rR   r-   r+   r(  r(  K  s4   € € € € € € à€M€M�MØ€N€N�NØ€N€N�NØ€N€N�N€N€Nr-   r(  )r  Úaddrsz0.0.0.0r#  z255.255.255.255)r)  rŸ   r*  r+  z::ú1::2z::ffff:255.255.255.255r-  c              ƒ  ó"
  ‡
‡‡‡K  — | t           j        k    Šd-ˆfd„Šd.ˆfd„}t          j        | ¬	¦  «        5 Št          ‰t          ¦  «        sJ ‚d
D ]¢}‰                     |dfd¬¦  «        ƒ d {V —†}t          |t          t          f¦  «        rJ ‚ |||j        df¦  «         ‰                     |dfd¬¦  «        ƒ d {V —†}t          |t          t          f¦  «        rJ ‚ |||j	        df¦  «         Œ£dD �]ýŠ
d/ˆ
ˆfd„} | ||j
        df¦  «        ƒ d {V —†|j
        df¦  «         ‰�rT | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «          | |d¦  «        ƒ d {V —†d¦  «         ‰                     t           j        t           j        d¦  «          | |d¦  «        ƒ d {V —†d ¦  «          | |d!¦  «        ƒ d {V —†|j        d"f¦  «         ‰rÜt          ¦   «         sÎ‰                     t           j        t           j        d¦  «         t!          j        t           j        ¦  «        5 } |d#¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t           j        t           j        h}t+          t           d$¦  «        r|                     t           j        ¦  «         |j        j        |v sJ ‚	 t          j        t           j        t           j        ¬%¦  «        }t          |t          ¦  «        sJ ‚|                     d&‰
¬¦  «        ƒ d {V —†d&k    sJ ‚|                     ¦   «          n# t:          t<          f$ r Y nw xY wd'}	t!          j        t>          |	¬(¦  «        5   |d)¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t!          j        t>          |	¬(¦  «        5   |d*¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   t!          j        t>          |	¬(¦  «        5  ‰r |d+¦  «        ƒ d {V —† n |d,¦  «        ƒ 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 )0Nr  útuple[str | int, ...]r&   c                ób   •— ‰r+t          | ¦  «        dk     r| dz  } t          | ¦  «        dk     °| S )Né   )r   )Úlen)r  Úv6s    €r+   Úpadz$test_SocketType_resolve.<locals>.pado  s9   ø€ Øð 	Ý�d‘)”)˜a’-�-Ø˜‘�õ �d‘)”)˜a’-�-àˆr-   Úactualro   r'   c                ó<   •—  ‰|¦  «         ‰| ¦  «        k    sJ ‚d S r)   rR   )r6  ro   r5  s     €r+   Ú	assert_eqz*test_SocketType_resolve.<locals>.assert_equ  s,   ø€ ð ˆs�8‰}Œ}   F¡¤Ò+Ð+Ð+Ð+Ð+Ð+r-   r$  ©Nr„   rž   T©ÚlocalF)FTr>   ú‡tuple[str, int] | tuple[str, int, int] | tuple[str, int, int, int] | tuple[str, str] | tuple[str, str, int] | tuple[str, str, int, int]c              “  ó�   •K  — ‰                      | ‰¬¦  «        ƒ d {V —†}t          |t          ¦  «        sJ ‚t          d|¦  «        S )Nr:  r0  )Ú_resolve_address_nocpr^   Útupler	   )r>   r–   r;  r¾   s     €€r+   r˜   z$test_SocketType_resolve.<locals>.res�  sp   øè è € ð #×8Ò8ØØð 9ñ ô ð ð ð ð ð ð �õ " %­Ñ/Ô/Ð/Ð/Ð/ÝÐ3°UÑ;Ô;Ð;r-   Úhttp)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.  r¡   r   r   )r.  r¡   rª   )r.  r¡   rª   r
   )r#  r@  )z::ffff:1.2.3.4rž   )z<broadcast>é{   rA  )r#  rž   ÚEAI_ADDRFAMILY)r2   r4   r‹   úH^address should be a \(host, port(, \[flowinfo, \[scopeid\]\])*\) tuple$rú   r#  )r#  )r#  rž   r   r   r   )r#  rž   r   r   )r  r0  r&   r0  )r6  r0  ro   r0  r&   r'   )r>   r<  r&   r0  ) rg   r�   r   r^   r   r>  r  Úbytesr)  rŸ   r*  rç   ÚIPPROTO_IPV6ÚIPV6_V6ONLYr+  r%  ra   rb   rj   Ú
EAI_NONAMEÚ
EAI_NODATAr•   r“   rB  r–   r—   Ú
AF_NETLINKr�   rà   rí   rý   r_   )r  r-  r8  Únullrn   r˜   r™   rš   Únetlink_sockr  r;  r5  r¾   r4  s             @@@@r+   Útest_SocketType_resolverL  T  sb  øøøøè è € ð2 
�Ô(Ò	(€Bðð ð ð ð ð ð,ð ,ð ,ð ,ð ,ð ,õ 
Œ˜{Ð	+Ñ	+Ô	+ð k5¨tå˜$¥Ñ,Ô,Ð,Ð,Ð,ð ð 	2ð 	2ˆDØ×2Ò2°D¸"°:ÀTÐ2ÑJÔJÐJÐJÐJÐJÐJÐJˆCÝ! #­­U |Ñ4Ô4Ð4Ð4Ð4ØˆI�c˜EœN¨BÐ/Ñ0Ô0Ð0Ø×2Ò2°D¸"°:ÀUÐ2ÑKÔKÐKÐKÐKÐKÐKÐKˆCÝ! #­­U |Ñ4Ô4Ð4Ð4Ð4ØˆI�c˜EœO¨RÐ0Ñ1Ô1Ð1Ð1ð #ð Y	5ñ Y	5ˆEð<ð <ð <ð <ð <ð <ð <ð" ˆI˜C˜C ¤°&Ð 9Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:¸U¼_ÈbÐ<QÑRÔRÐRØñ Rà�	   LÑ 1Ô 1Ð1Ð1Ð1Ð1Ð1Ð1Ð3EÑFÔFÐFØ�	   OÑ 4Ô 4Ð4Ð4Ð4Ð4Ð4Ð4Ð6HÑIÔIÐIØ�	  Ð$6Ñ 7Ô 7Ð7Ð7Ð7Ð7Ð7Ð7Ð9KÑLÔLÐLà�	   OÑ 4Ô 4Ð4Ð4Ð4Ð4Ð4Ð4Ð6HÑIÔIÐIØ�	  Ð$6Ñ 7Ô 7Ð7Ð7Ð7Ð7Ð7Ð7Ð9KÑLÔLÐLð
 �	   NÑ 3Ô 3Ð3Ð3Ð3Ð3Ð3Ð3Ð5GÑHÔHÐHØ�	  Ð$5Ñ 6Ô 6Ð6Ð6Ð6Ð6Ð6Ð6Ð8JÑKÔKÐKØ�	  Ð$8Ñ 9Ô 9Ð9Ð9Ð9Ð9Ð9Ð9Ð;MÑNÔNÐNØ�	  Ð$5Ñ 6Ô 6Ð6Ð6Ð6Ð6Ð6Ð6Ð8JÑKÔKÐKØ�	  Ð$8Ñ 9Ô 9Ð9Ð9Ð9Ð9Ð9Ð9Ð;MÑNÔNÐNð —’¥Ô 4µgÔ6IÈ5ÑQÔQÐQØ�	  Ð$7Ñ 8Ô 8Ð8Ð8Ð8Ð8Ð8Ð8Ð:PÑQÔQÐQð ˆI˜C˜CÐ 4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5¸¼ÈÐ7MÑNÔNÐNð ð 	>Õ7Ñ9Ô9ð 	>Ø—’¥Ô 4µgÔ6IÈ4ÑPÔPÐPÝ”]¥7Ô#3Ñ4Ô4ð /¸Ø˜#˜oÑ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /õ $+Ô#5µwÔ7IÐ"J�å�7Ð$4Ñ5Ô5ð @Ø#×'Ò'­Ô(>Ñ?Ô?Ð?Ø”}Ô*¨oÐ=Ð=Ð=Ð=ð
%Ý&œ~Ý"Ô-Ý Ô+ð ñ  ô  �õ " ,µÑ<Ô<Ð<Ð<Ð<à&×<Ò<¸VÈ5Ð<ÑQÔQÐQÐQÐQÐQÐQÐQØòð ð ð ð ×"Ò"Ñ$Ô$Ð$Ð$øõ #¥GÐ,ð ð ð Ø�ðøøøð bˆGÝ”�z°Ð9Ñ9Ô9ð %ð %Ø�c˜)‘n”nÐ$Ð$Ð$Ð$Ð$Ð$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å”�z°Ð9Ñ9Ô9ð (ð (Ø�c˜,Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (å”ÝØðñ ô ð 5ð 5ð ð 5Ø˜#Ð6Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7ð ˜#Ð3Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ùðcY	5ð%k5ð k5ð k5ñ k5ô k5ð k5ð k5ð k5ð k5ð k5ð k5ð k5øøøð k5ð k5ð k5ð k5ð k5ð k5sÈ   ¸KTË<LÌTÌLÌTÌ!LÌ"ATÎ*O;Î,ATÏ;PÐTÐPÐ TÐ/QÑTÑQÑTÑQÑTÑ3RÒTÒRÒTÒRÒTÒ7&S)ÓTÓ)S-Ó-TÓ0S-Ó1TÔTÔTc               ƒ  ó  K  — t          j        ¦   «         5 } |                      d¦  «        ƒ d {V —† |                      ¦   «         d         dk    sJ ‚|                      d¦  «         t          j        ¦   «         5 }|                     d|                      ¦   «         d         f¦  «        ƒ d {V —† |                     ¦   «         |                      ¦   «         k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         5 } t          j        t           j	        ¦  «        5  |                      d¦  «        ƒ 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 )N)rŸ   r   r   r�   é
   rŸ   rª   )z1.2:3r‰   )
rg   r   r<   r  r  r  r  ra   rb   rj   )r¾   Úsock2s     r+   Ú test_SocketType_unresolved_namesrP  é  s  è è € Ý	ŒÑ	Ô	ð =˜TØ�iŠiÐ(Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø×ÒÑ!Ô! !Ô$¨Ò3Ð3Ð3Ð3Ø�Š�B‰ŒˆåŒ^ÑÔð 	= Ø—-’- ¨d×.>Ò.>Ñ.@Ô.@ÀÔ.CÐ DÑEÔEÐEÐEÐEÐEÐEÐEÐEØ×$Ò$Ñ&Ô&¨$×*:Ò*:Ñ*<Ô*<Ò<Ð<Ð<Ð<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =õ 
ŒÑ	Ô	ð +˜TÝŒ]�7Ô+Ñ,Ô,ð 	+ð 	+à—)’)˜MÑ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +sm   –A$D Á:A"C)ÃD Ã)C-	Ã-D Ã0C-	Ã1D Ä DÄDÄE=Ä=E%ÅE=Å%E)	Å)E=Å,E)	Å-E=Å=FÆFc            
   ƒ  ó  ‡‡	K  — t          j        ¦   «         \  } }| 5  |5  t          j        | ¦  «        Š|                     d¦  «         |                     d¦  «         t          j        ¦   «         5 }|                     ¦   «          t          ¦   «         5  t          j        t          j        ¦  «        5  ‰                     d¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  ‰                     d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  t          j        t          ¦  «        5  ‰                     d¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   dˆfd„}t          j        ¦   «         4 ƒd {V —†}|                     |¦  «         t#          ¦   «         ƒ d {V —† |                     d¦  «         d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   dˆfd	„}t          j        ¦   «         4 ƒd {V —†}|                     |¦  «         t#          ¦   «         ƒ d {V —† |j                             ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   t          j        |¦  «        Š	dˆˆ	fd
„}dˆˆ	fd„}t          j        ¦   «         4 ƒd {V —†}|                     |¦  «         |                     |¦  «         t#          ¦   «         ƒ d {V —† |                      d¦  «         |                     d¦  «         t#          ¦   «         ƒ d {V —† |                      d¦  «         |                     d¦  «         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   d d d ¦  «         d S # 1 swxY w Y   d S )NFó   1rN  Úhahar&   r'   c               “  óž   •K  — t          ¦   «         5  ‰                      d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrN  ó   2©r   r²   ©r¶   s   €r+   Údo_successful_blocking_recvzGtest_SocketType_non_blocking_paths.<locals>.do_successful_blocking_recv  s§   øè è € Ý#Ñ%Ô%ð 1ð 1ØŸWšW R™[œ[Ð(Ð(Ð(Ð(Ð(Ð(¨DÒ0Ð0Ð0Ð0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1s   ’"AÁAÁ	ArU  c               “  óü   •K  — t          ¦   «         5  t          j        t          j        ¦  «        5  ‰                      d¦  «        ƒ 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 )NrN  )r   ra   rb   r   Ú	Cancelledr²   rW  s   €r+   Údo_cancelled_blocking_recvzFtest_SocketType_non_blocking_paths.<locals>.do_cancelled_blocking_recv  s   øè è € Ý#Ñ%Ô%ð &ð &Ý”]¥5¤?Ñ3Ô3ð &ð &ØŸ'š' "™+œ+Ð%Ð%Ð%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s4   ’A1±AÁA1ÁA	ÁA1Á A	Á!A1Á1A5Á8A5c               “  ó.  •K  — t          ¦   «         5  ‰                      d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  ‰                     d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrª   ó   aó   brV  ©r¶   Útbs   €€r+   Út1z.test_SocketType_non_blocking_paths.<locals>.t1/  ó8  øè è € Ý#Ñ%Ô%ð 0ð 0ØŸWšW Q™ZœZÐ'Ð'Ð'Ð'Ð'Ð'¨4Ò/Ð/Ð/Ð/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å#Ñ%Ô%ð 0ð 0ØŸWšW Q™ZœZÐ'Ð'Ð'Ð'Ð'Ð'¨4Ò/Ð/Ð/Ð/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0ó#   ’"AÁAÁAÁ"B
Â
BÂBc               “  ó.  •K  — t          ¦   «         5  ‰                     d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5  ‰                      d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrª   r^  r]  rV  r_  s   €€r+   Út2z.test_SocketType_non_blocking_paths.<locals>.t25  rb  rc  r^  r]  ©r&   r'   )rJ   r®   rg   r¯   Úsetblockingr±   r   ÚCancelScopeÚcancelr   ra   rb   rZ  r²   r³   rÃ   rÄ   r   Úcancel_scope)
rÅ   rÆ   ÚcscoperX  rÇ   r[  ra  re  r¶   r`  s
           @@r+   Ú"test_SocketType_non_blocking_pathsrl  ü  s  øøè è € ÝÔ#Ñ%Ô%�D€A€qØ	
ð Eð EˆAð Eð EÝÔ'¨Ñ*Ô*ˆØ	�Š�eÑÔÐð 	
�Šˆt‰ŒˆÝÔÑ Ô ð 	& FØ�MŠM‰OŒOˆOÝ#Ñ%Ô%ð &ð &Ý”]¥5¤?Ñ3Ô3ð &ð &ØŸ'š' "™+œ+Ð%Ð%Ð%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&õ  Ñ!Ô!ð 	-ð 	-ØŸš ™œÐ$Ð$Ð$Ð$Ð$Ð$¨Ò,Ð,Ð,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ  Ñ!Ô!ð 	&ð 	&Ý”�yÑ)Ô)ð &ð &Ø—g’g˜f‘o”oÐ%Ð%Ð%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð
	1ð 	1ð 	1ð 	1ð 	1ð 	1õ Ô%Ñ'Ô'ð 	ð 	ð 	ð 	ð 	ð 	ð 	¨7Ø×ÒÐ:Ñ;Ô;Ð;Ý(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø�FŠF�4‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð	&ð 	&ð 	&ð 	&ð 	&ð 	&õ
 Ô%Ñ'Ô'ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*¨7Ø×ÒÐ9Ñ:Ô:Ð:Ý(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØÔ ×'Ò'Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*õ Ô'¨Ñ*Ô*ˆð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0õ Ô%Ñ'Ô'ð 	ð 	ð 	ð 	ð 	ð 	ð 	¨7Ø×Ò˜rÑ"Ô"Ð"Ø×Ò˜rÑ"Ô"Ð"Ý(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø�FŠF�4‰LŒLˆLØ�FŠF�4‰LŒLˆLÝ(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø�FŠF�4‰LŒLˆLØ�FŠF�4‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð{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øøøð Eð Eð Eð Eð Eð Es{  �O> AO&Á2#D
ÂC3	Â4CÃC3	ÃC Ã C3	Ã#C Ã$C3	Ã'D
Ã3C7Ã7D
Ã:C7Ã;D
Ã>O&Ä
DÄO&ÄDÄO&Ä#"EÅO&ÅEÅO&ÅEÅO&Å+GÆF-	Æ!GÆ-F1Æ1GÆ4F1Æ5GÆ8O&ÇGÇO&ÇGÇ"O&Ç.?H?È-O&È?
I	É	O&ÉI	É"O&É/AKÊ2O&Ë
KËO&ËKË>O&ÌB'O	Î7O&Ï	
OÏO&ÏOÏO&ÏO>Ï&O*	Ï*O>Ï-O*	Ï.O>Ï>PÐPc            
   ƒ  óÆ  ‡‡K  — t          j        ¦   «         5 Št          j        t          d¬¦  «        5  ‰                     d¦  «        ƒ d {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        ¦   «         5 Št          j        ¦   «         5 Š‰                     ¦   «          t          j        t          j	        ¦  «        5  ‰                     d¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         5 Št          j        ¦   «         5 Št          j        ¦   «         5 } |  
                    d¦  «        ƒ d {V —† |                      ¦   «           G ˆˆfd„dt          j        ¦  «        }t          ‰t          ¦  «        sJ ‚‰j                             ¦   «           |¦   «         ‰_        t#          ¦   «         5  t          j        t          j	        ¦  «        5  ‰                     |                      ¦   «         ¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   ‰                     ¦   «         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         5 Št          j        t(          d	¬¦  «        5  ‰                     d
¦  «        ƒ 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 )NrC  rú   rŸ   r    ©r�   r   c                  ó   •— e Zd Zdˆ ˆfd„ZdS )ú3test_SocketType_connect_paths.<locals>.CancelSocketr  r   r&   r'   c                ó
  •— t          ‰t          ¦  «        sJ ‚‰                     ¦   «          t          j        |                      ¦   «         | j        | j        ¦  «        ‰_        ‰j         	                    |¦  «         t          ‚r)   )r^   r   ri  rJ   r»   rß   r2   r4   Ú_sockr  rd   )r*   r  rj  r¾   s     €€r+   r  z;test_SocketType_connect_paths.<locals>.CancelSocket.connectb  st   ø€ õ
 & d­KÑ8Ô8Ð8Ð8Ð8à ×'Ò'Ñ)Ô)Ð)Ý!.Ô!5ØŸš™œØœØœ	ñ"ô "�D”Jð
 ”J×&Ò& wÑ/Ô/Ð/å)Ð)r-   N)r  r   r&   r'   )rN   rO   rP   r  )rj  r¾   s   €€r+   ÚCancelSocketrp  a  s8   ø€ € € € € ð*ð *ð *ð *ð *ð *ð *ð *ð *r-   rs  r‰   z^^\[\w+ \d+\] Error connecting to \('127\.0\.0\.\d', \d+\): (Connection refused|Unknown error)$)r�   r
   )rg   r   ra   rb   r_   r  r   rh  ri  rZ  r<   r  rJ   r^   r   rr  rà   r   r  r°   rý   )r  rs  rj  r¾   s     @@r+   Útest_SocketType_connect_pathsrt  G  sO  øøè è € å	ŒÑ	Ô	ð ,˜TÝŒ]ÝØ]ð
ñ 
ô 
ð 	,ð 	,ð
 —,’,˜{Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ 
ŒÑ	Ô	ð 6˜TÝÔÑ Ô ð 	6 LØ×ÒÑ!Ô!Ð!Ý”�uœÑ/Ô/ð 6ð 6Ø—l’lÐ#4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ 
Ô	Ñ	Ô	ð "' ÝŒ^ÑÔð !	' ¥w¤~Ñ'7Ô'7ð !	'¸8Ø—-’-Ð 0Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ø�OŠOÑÔÐð
*ð *ð *ð *ð *ð *ð *ð *�}Ô3ñ *ô *ð *õ& ˜d¥KÑ0Ô0Ð0Ð0Ð0ØŒJ×ÒÑÔÐØ%˜™œˆDŒJå#Ñ%Ô%ð ?ð ?Ý”]¥5¤?Ñ3Ô3ð ?ð ?ØŸ,š, x×';Ò';Ñ'=Ô'=Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð —;’;‘=”= BÒ&Ð&Ð&Ð&Ð&ðC!	'ð !	'ð !	'ñ !	'ô !	'ð !	'ð !	'ð !	'ð !	'ð !	'ð !	'øøøð !	'ð !	'ð !	'ð !	'ð !	'ð !	'ð !	'ñ !	'ô !	'ð !	'ð !	'ð !	'ð !	'ð !	'ð !	'øøøð !	'ð !	'ð !	'ð !	'ð"'ð "'ð "'ñ "'ô "'ð "'ð "'ð "'ð "'ð "'ð "'øøøð "'ð "'ð "'ð "'õJ 
ŒÑ	Ô	ð 1˜TÝŒ]ÝØsð
ñ 
ô 
ð 	1ð 	1ð —,’,Ð/Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1sg  ˜A3´AÁA3ÁA 	Á A3Á#A 	Á$A3Á3A7Á:A7ÂD.Â%3DÃD Ã4DÄ DÄDÄDÄDÄD.ÄD	ÄD.ÄD	ÄD.Ä.D2Ä5D2ÅKÅ KÅ4BJ.ÈI<	È+.I%ÉI<	É%I)É)I<	É,I)É-I<	É0J.É<J Ê J.ÊJ ÊJ.Ê"KÊ.J2Ê2KÊ5J2Ê6KÊ9KËK		Ë	KËK		ËKËK Ë#K Ë:MÌL>Ì2MÌ>M	ÍMÍM	ÍMÍMÍMc               ƒ  ó  K  — d} t          j        ¦   «         5 }t          j        t          d| ›d�¬¦  «        5  |                     | df¦  «        ƒ 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�   z#^\[\w+ \d+\] Error connecting to \(z*, 2\): (Connection refused|Unknown error)$rú   r
   )rg   r   ra   rb   rý   r  )r  r¾   s     r+   Útest_address_in_socket_errorrv  ‘  s!  è è € à€GÝ	ŒÑ	Ô	ð -˜TÝŒ]ÝØn¸ÐnÐnÐnð
ñ 
ô 
ð 	-ð 	-ð —,’, ¨˜|Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s4   ˜ A:¸A"ÁA:Á"A&	Á&A:Á)A&	Á*A:Á:A>ÂA>c            	   ƒ  ó&  ‡K  — t          j        ¦   «         5 Št          j        ¦   «         5 } d
ˆfd„}t	          | t
          ¦  «        sJ ‚|| _        t          ¦   «         5  t          j	        t           j
        ¦  «        5  |                      d¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         d	k    sJ ‚	 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;  r\   r&   r'   c             “  ó~   •K  — | dk    sJ ‚|rJ ‚‰                      ¦   «          t          j        ¦   «         ƒ d {V —† d S r9  )ri  r   Ú
checkpoint)r  r;  rj  s     €r+   r>  zVtest_resolve_address_exception_in_connect_closes_socket.<locals>._resolve_address_nocp£  s[   øè è € ð
  "’}�}�}�}Ø Ð Ð Ð Ø×#Ò#Ñ%Ô%Ð%ÝÔ&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r-   r„   r‰   )r  r   r;  r\   r&   r'   )r   rh  rg   r   r^   r   r>  r   ra   rb   rZ  r  r°   )r¾   r>  rj  s     @r+   Ú7test_resolve_address_exception_in_connect_closes_socketrz  ž  s  øè è € å	Ô	Ñ	Ô	ð ' ÝŒ^ÑÔð 	' ð)ð )ð )ð )ð )ð )õ ˜d¥KÑ0Ô0Ð0Ð0Ð0Ø)>ˆDÔ&Ý#Ñ%Ô%ð +ð +Ý”]¥5¤?Ñ3Ô3ð +ð +ØŸ,š, rÑ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð —;’;‘=”= BÒ&Ð&Ð&Ð&Ð&ð#	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's|   —D«3C.ÁB<Á=B%	ÂB<Â%B)Â)B<Â,B)Â-B<Â0C.Â<C Ã C.ÃC ÃC.Ã"DÃ.C2	Ã2DÃ5C2	Ã6DÄD
ÄD
c            	   ƒ  ó>  K  — t          j        ¦   «         \  } }| 5  |5  |                      d¦  «        ƒ d {V —†dk    sJ ‚|                     dt           j        ¦  «        ƒ d {V —†dk    sJ ‚|                     d¦  «        ƒ d {V —†dk    sJ ‚|                      d¦  «        ƒ d {V —† t          d¦  «        }|                     |¦  «        ƒ d {V —† |dk    sJ ‚t          | d¦  «        rD|                      dgg ¦  «        ƒ d {V —†dk    sJ ‚|                     d¦  «        ƒ d {V —†dk    sJ ‚d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j	        t           j
        ¬¦  «        } t          j	        t           j
        ¬¦  «        }| 5  |5  |                      d	¦  «        ƒ d {V —† |                     d	¦  «        ƒ d {V —† |                     ¦   «         d
|                     ¦   «         d         fg}|D ]d}|                      d|¦  «        ƒ d {V —†dk    sJ ‚|                     d¦  «        ƒ d {V —†\  }}|dk    sJ ‚||                      ¦   «         k    sJ ‚Œet          t           d¦  «        rà|                      dt           j        |                     ¦   «         ¦  «        ƒ d {V —† |                      dt           j        |                     ¦   «         ¦  «        ƒ d {V —† |                      d|                     ¦   «         ¦  «        ƒ d {V —† |                     d¦  «        ƒ d {V —†\  }}|dk    sJ ‚||                      ¦   «         k    sJ ‚|                      d|                     ¦   «         ¦  «        ƒ d {V —†dk    sJ ‚t          d¦  «        }|                     |¦  «        ƒ d {V —†\  }}|dk    sJ ‚|dk    sJ ‚||                      ¦   «         k    sJ ‚t          |d¦  «        r†|                      d|                     ¦   «         ¦  «        ƒ d {V —†dk    sJ ‚|                     d¦  «        ƒ d {V —†\  }}}	}|dk    sJ ‚|g k    sJ ‚|	dk    sJ ‚||                      ¦   «         k    sJ ‚t          |d¦  «        r¸|                      d|                     ¦   «         ¦  «        ƒ d {V —†dk    sJ ‚t          d¦  «        }
t          d¦  «        }|                     |
|g¦  «        ƒ d {V —†}|\  }}}	}|dk    sJ ‚|
dk    sJ ‚|dk    sJ ‚|g k    sJ ‚|	dk    sJ ‚||                      ¦   «         k    sJ ‚t          | d¦  «        r`|D ]]}|                      ddgg d|¦  «        ƒ d {V —†dk    sJ ‚|                     d¦  «        ƒ d {V —†d|                      ¦   «         fk    sJ ‚Œ^d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j	        t           j
        ¬¦  «        } t          j	        t           j
        ¬¦  «        }| 5  |5  |                     d	¦  «        ƒ d {V —† |                      |                     ¦   «         ¦  «        ƒ d {V —† |                      d¦  «        ƒ d {V —† |                      d¦  «        ƒ d {V —† |                     d¦  «        ƒ d {V —†dk    sJ ‚|                     d¦  «        ƒ d {V —†dk    sJ ‚	 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ª   rN  s
   x         Úsendmsgs   xxxrº   rƒ   rn  rŸ   ÚMSG_MOREs   yyys   zzzs	   xxxyyyzzzs
   xxx       Úrecvmsgr   Úrecvmsg_intos   xyzwr2  r
   s   xys   zw s   yzs   xyz)rg   r®   r±   r²   ÚMSG_PEEKÚ	bytearrayÚ	recv_intor•   r|  r   r�   r<   r  ÚsendtoÚrecvfromr}  Úrecvfrom_intor~  r  r  )rÅ   rÆ   ÚbufÚtargetsÚtargetÚdatar  ÚnbytesÚancdataÚ	msg_flagsÚbuf1Úbuf2Úrets                r+   Útest_send_recv_variantsr�  µ  sø	  è è € ÝÔÑÔ�D€A€qØ	
ð .ð .ˆAð .ð .à—V’V˜D‘\”\Ð!Ð!Ð!Ð!Ð!Ð! QÒ&Ð&Ð&Ð&Ø—V’V˜B¥Ô 0Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1°TÒ9Ð9Ð9Ð9Ø—V’V˜B‘Z”ZÐÐÐÐÐÐ 4Ò'Ð'Ð'Ð'ð �fŠf�T‰lŒlÐÐÐÐÐÐÐÝ˜‰mŒmˆØ�kŠk˜#ÑÔÐÐÐÐÐÐÐØÐ(Ò(Ð(Ð(Ð(å�1�iÑ Ô ð 	.ØŸš F 8¨RÑ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0°AÒ5Ð5Ð5Ð5ØŸš ™œÐ#Ð#Ð#Ð#Ð#Ð# vÒ-Ð-Ð-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ  	Œ�GÔ.Ð/Ñ/Ô/€AÝŒ�GÔ.Ð/Ñ/Ô/€AØ	
ð =Ið =IˆAð =Ið =IØ�fŠfÐ%Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ø�fŠfÐ%Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&à—=’=‘?”? [°!·-²-±/´/À!Ô2DÐ$EÐFˆð ð 	+ð 	+ˆFØŸš &¨&Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1°QÒ6Ð6Ð6Ð6Ø!"§¢¨B¡¤Ð/Ð/Ð/Ð/Ð/Ð/‰LˆT�4Ø˜6’>�>�>�>Ø˜1Ÿ=š=™?œ?Ò*Ð*Ð*Ð*Ð*õ •7˜JÑ'Ô'ð 	+Ø—(’(˜6¥7Ô#3°Q·]²]±_´_ÑEÔEÐEÐEÐEÐEÐEÐEÐEØ—(’(˜6¥7Ô#3°Q·]²]±_´_ÑEÔEÐEÐEÐEÐEÐEÐEÐEØ—(’(˜6 1§=¢=¡?¤?Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ø!"§¢¨B¡¤Ð/Ð/Ð/Ð/Ð/Ð/‰LˆT�4Ø˜<Ò'Ð'Ð'Ð'Ø˜1Ÿ=š=™?œ?Ò*Ð*Ð*Ð*ð —X’X˜f a§m¢m¡o¤oÑ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6¸!Ò;Ð;Ð;Ð;Ý˜‰mŒmˆØ Ÿš¨sÑ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3‰ˆ�Ø˜Š{ˆ{ˆ{ˆ{ØÐ*Ò*Ð*Ð*Ð*Ø�q—}’}‘”Ò&Ð&Ð&Ð&å�1�iÑ Ô ð 	+ØŸš &¨!¯-ª-©/¬/Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:¸aÒ?Ð?Ð?Ð?Ø56·Y²Y¸r±]´]Ð/BÐ/BÐ/BÐ/BÐ/BÐ/BÑ,ˆT�7˜I tØ˜6’>�>�>�>Ø˜b’=�=�=�=Ø ’>�>�>�>Ø˜1Ÿ=š=™?œ?Ò*Ð*Ð*Ð*å�1�nÑ%Ô%ð 	+ØŸš '¨1¯=ª=©?¬?Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;¸qÒ@Ð@Ð@Ð@Ý˜Q‘<”<ˆDÝ˜Q‘<”<ˆDØŸš¨¨d |Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4ˆCØ14Ñ.ˆV�W˜i¨Ø˜Q’;�;�;�;Ø˜5’=�=�=�=Ø˜?Ò*Ð*Ð*Ð*Ø˜b’=�=�=�=Ø ’>�>�>�>Ø˜1Ÿ=š=™?œ?Ò*Ð*Ð*Ð*å�1�iÑ Ô ð 	IØ!ð Ið I�ØŸYšY¨¨e }°b¸!¸VÑDÔDÐDÐDÐDÐDÐDÐDÈÒIÐIÐIÐIØŸZšZ¨™^œ^Ð+Ð+Ð+Ð+Ð+Ð+°¸¿º¹¼Ð/HÒHÐHÐHÐHÐHð{=Ið =Ið =Iñ =Iô =Ið =Ið =Ið =Ið =Ið =Ið =Iøøøð =Ið =Ið =Ið =Ið =Ið =Ið =Iñ =Iô =Ið =Ið =Ið =Ið =Ið =Ið =Iøøøð =Ið =Ið =Ið =Iõ~ 	Œ�GÔ.Ð/Ñ/Ô/€AÝŒ�GÔ.Ð/Ñ/Ô/€AØ	
ð *ð *ˆAð *ð *Ø�fŠfÐ%Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ø�iŠi˜Ÿš™œÑ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ð �fŠf�V‰nŒnÐÐÐÐÐÐÐØ�fŠf�V‰nŒnÐÐÐÐÐÐÐØ—V’V˜B‘Z”ZÐÐÐÐÐÐ 6Ò)Ð)Ð)Ð)Ø—V’V˜B‘Z”ZÐÐÐÐÐÐ 6Ò)Ð)Ð)Ð)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s£   ›EžDD:Ä.EÄ:D>	Ä>EÅD>	ÅEÅEÅEÆWÆPWÖ;W×W	×W×W	×W×W"×%W"Ø)\Ø,C[:Û.\Û:[>	Û>\Ü[>	Ü\Ü\Ü\c              ƒ  óV  K  — |                       ddd¦  «         |                       dddt          ¬¦  «         |                       dddt          ¬¦  «         |                       dd	d¦  «         |                       dd
d¦  «         t          j        dd¦  «        ƒ d {V —†dk    sJ ‚t          j        dd¦  «        ƒ d {V —†dk    sJ ‚t          j        dd¦  «        ƒ d {V —†dk    sJ ‚t          j        d
d¦  «        ƒ d {V —†dk    sJ ‚t          j        dd¦  «        ƒ d {V —†dk    sJ ‚d S )Nu
   ok faÃŸ.des   xn--fa-hia.derž   zok ::1r†   )r6   s   ::1Úbadzfass.dezxn--fa-hia.deu   faÃŸ.de)rG   r   rg   rM   )rX   s    r+   Ú	test_idnar“    sv  è è € ð ‡M‚M�,Ð 0°"Ñ5Ô5Ð5Ø‡M‚M�(˜E 2­]€MÑ;Ô;Ð;Ø‡M‚M�(˜F B­m€MÑ<Ô<Ð<à‡M‚M�%˜ BÑ'Ô'Ð'à‡M‚M�%˜¨"Ñ-Ô-Ð-åÔ$ U¨BÑ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/°8Ò;Ð;Ð;Ð;ÝÔ$ V¨RÑ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0°HÒ<Ð<Ð<Ð<ÝÔ$ Y°Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3°|ÒCÐCÐCÐCÝÔ$ _°bÑ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9¸\ÒIÐIÐIÐIÝÔ$Ð%5°rÑ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:¸lÒJÐJÐJÐJÐJÐJr-   c               ƒ  óŠ   K  — t          j        d¦  «        ƒ d {V —†dk    sJ ‚t          j        d¦  «        ƒ d {V —†dk    sJ ‚d S )NÚudpé   Útcpé   )rg   ÚgetprotobynamerR   r-   r+   Útest_getprotobynamerš  '  sj   è è € õ Ô'¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.°"Ò4Ð4Ð4Ð4ÝÔ'¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.°!Ò3Ð3Ð3Ð3Ð3Ð3r-   c           	   ƒ  óf  K  —  G d„ d¦  «        } |¦   «         }t          j        |¦  «        �J ‚t           j        dddfdt           j        ddfddt           j        dfdddt           j        ffD ]'}t          j        ddg|¢R Ž ƒ d {V —†dddg|¢R k    sJ ‚Œ(t          j        dd¦  «        ƒ d {V —†}d	}||k    sJ ‚t          j        d
d¦  «        ƒ d {V —†dk    sJ ‚t          j        d ¦  «        |u sJ ‚|                      ddddddd¬¦  «         t          j        dd¦  «        ƒ d {V —†dk    sJ ‚d S )Nc                  ó   — e Zd Zdd„Zdd„ZdS )ú5test_custom_hostname_resolver.<locals>.CustomResolverr.   r  r0   r2   r3   r4   r5   r6   r&   ú(tuple[str, str, str, int, int, int, int]c              “  ó   K  — d||||||fS )NÚ
custom_gairR   )r*   r.   r0   r2   r4   r5   r6   s          r+   rM   zAtest_custom_hostname_resolver.<locals>.CustomResolver.getaddrinfo1  s   è è € ð ! $¨¨f°d¸EÀ5ÐIÐIr-   rw   ú+tuple[str, int] | tuple[str, int, int, int]ú<tuple[str, tuple[str, int] | tuple[str, int, int, int], int]c              “  ó   K  — d||fS )NÚ
custom_gnirR   )r*   rw   r6   s      r+   r¤   zAtest_custom_hostname_resolver.<locals>.CustomResolver.getnameinfo<  s   è è € ð
 ! (¨EÐ2Ð2r-   N)r.   r  r0   r  r2   r3   r4   r3   r5   r3   r6   r3   r&   rž  )rw   r¡  r6   r3   r&   r¢  )rN   rO   rP   rM   r¤   rR   r-   r+   ÚCustomResolverr�  0  s@   € € € € € ð		Jð 		Jð 		Jð 		Jð	3ð 	3ð 	3ð 	3ð 	3ð 	3r-   r¥  r   rŸ   Úfoor   s	   localhostu   fÃ¶Ã¶)r   s
   xn--f-1gaar¦  r   r   r   r   rÅ   )r¤  rÅ   r   r‡   rˆ   r0   r9   r.   )	rg   Úset_custom_hostname_resolverr�   rŒ   rŽ   ÚAI_CANONNAMErM   r¤   rG   )rX   r¥  ÚcrÚvalsrn   ro   s         r+   Útest_custom_hostname_resolverr«  .  sð  è è € ð3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ð& 
ˆÑ	Ô	€BåÔ/°Ñ3Ô3Ð;Ð;Ð;õ 
Œ˜!˜Q Ð"Ø	
�GÔ  AÐ&Ø	
ˆA�wÔ" AÐ&Ø	
ˆAˆq•'Ô&Ð'ð	ð 
ð 
ˆõ Ô(¨°eÐC¸dÐCÐCÐCÐCÐCÐCÐCÐCÐCØØØðH
ð ð	H
ð H
ò 
ð 
ð 
ð 
ð 
õ Ô# G¨UÑ3Ô3Ð
3Ð
3Ð
3Ð
3Ð
3Ð
3€CØ?€HØ�(Š?ˆ?ˆ?ˆ?åÔ$ S¨!Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,ð 1ò ð ð ð õ Ô/°Ñ5Ô5¸Ð;Ð;Ð;Ð;ð ‡M‚M�#�w ¨q°qÀÈ€MÑKÔKÐKÝÔ$ V¨VÑ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4¸Ò;Ð;Ð;Ð;Ð;Ð;r-   c               ƒ  óÌ  K  —  G d„ d¦  «        }  | ¦   «         }t          j        |¦  «        �J ‚t          j        ¦   «         dt           j        t           j        dfk    sJ ‚t          j        ddd¦  «        dk    sJ ‚t          j        ¦   «                              ¦   «         }t          j        |¬	¦  «        }t          |d
¦  «        sJ ‚|                     ¦   «          t          j	        ¦   «         \  }}|5  |5  t          |d
¦  «        sJ ‚t          |d
¦  «        sJ ‚	 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 ¦  «        |u sJ ‚d S )Nc                  ó   — e Zd Zdd	„Zd
S )ú7test_custom_socket_factory.<locals>.CustomSocketFactoryr2   r   r4   r   r5   r3   r&   ú*tuple[str, AddressFamily, SocketKind, int]c                ó   — d|||fS )NÚhirR   )r*   r2   r4   r5   s       r+   r   z>test_custom_socket_factory.<locals>.CustomSocketFactory.socketm  s   € ð ˜& $¨Ð.Ð.r-   N)r2   r   r4   r   r5   r3   r&   r¯  )rN   rO   rP   r   rR   r-   r+   ÚCustomSocketFactoryr®  l  s(   € € € € € ð	/ð 	/ð 	/ð 	/ð 	/ð 	/r-   r²  r±  r   rª   r
   rº   )r±  rª   r
   rº   rÞ   r<   )
rg   Úset_custom_socket_factoryr   r�   rŒ   rJ   rß   r•   rà   r®   )r²  Úcsfrï   ÚwrappedrÅ   rÆ   s         r+   Útest_custom_socket_factoryr¶  k  s  è è € ð/ð /ð /ð /ð /ñ /ô /ð /ð Ð
Ñ
Ô
€CåÔ,¨SÑ1Ô1Ð9Ð9Ð9åŒ>ÑÔ ¥g¤oµwÔ7JÈAÐNÒNÐNÐNÐNÝŒ>˜!˜Q Ñ"Ô" oÒ5Ð5Ð5Ð5õ 
Ô	Ñ	Ô	×	&Ò	&Ñ	(Ô	(€BÝŒn BÐ'Ñ'Ô'€GÝ�7˜FÑ#Ô#Ð#Ð#Ð#Ø‡M‚M�O„O€Oõ ÔÑÔ�D€A€qØ	
ð "ð "ˆAð "ð "Ý�q˜&Ñ!Ô!Ð!Ð!Ð!Ý�q˜&Ñ!Ô!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ Ô,¨TÑ2Ô2°cÐ9Ð9Ð9Ð9Ð9Ð9s6   Ã5EÃ8%D*ÄEÄ*D.	Ä.EÄ1D.	Ä2EÅEÅEc                 ó�   — t          j        t          ¦  «        5  t          j        ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S r)   )ra   rb   r³   rg   r   rR   r-   r+   Útest_SocketType_is_abstractr¸  ‹  s…   € Ý	Œ•yÑ	!Ô	!ð ð ÝÔÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   š;»?Á?ÚAF_UNIXzno unix domain socketsc               ƒ  óÜ  K  — dd„} t          j        ¦   «         5 } | |› d�¦  «        ƒ d {V —†  | t          |› d�¦  «        ¦  «        ƒ d {V —†  | t          j        |› d�¦  «        ¦  «        ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   	 t          j        d	¦  «                             ¦   «                              d
¦  «        } | d|z   ¦  «        ƒ d {V —† d S # t          $ r Y d S w xY w)NÚpathústr | bytes | os.PathLike[str]r&   r'   c              “  óf  K  — t          j        t           j        ¬¦  «        5 }|                     | ¦  «        ƒ d {V —† |                     d¦  «         t          j        t           j        ¬¦  «        5 }|                     | ¦  «        ƒ d {V —† |                     ¦   «         ƒ d {V —†\  }}|5  |                     d¦  «        ƒ d {V —† |                     d¦  «        ƒ d {V —†dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   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$  rN  r©   rª   )	rg   r   r¹  r<   r  r  r  r±   r²   )r»  ÚlsockÚcsockÚssockrô   s        r+   Úcheck_AF_UNIXz.test_unix_domain_socket.<locals>.check_AF_UNIX•  s  è è € ÝŒ^¥7¤?Ð3Ñ3Ô3ð 	7°uØ—*’*˜TÑ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ø�LŠL˜ÑÔÐÝ”¥w¤Ð7Ñ7Ô7ð 7¸5Ø—m’m DÑ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø!&§¢¡¤Ð/Ð/Ð/Ð/Ð/Ð/‘��qØð 7ð 7ØŸ*š* TÑ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø!&§¢¨A¡¤Ð.Ð.Ð.Ð.Ð.Ð.°$Ò6Ð6Ð6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7sZ   ¢AD&Á2;DÂ-=C7Ã+DÃ7C;Ã;DÃ>C;Ã?DÄD&ÄD	ÄD&ÄD	ÄD&Ä&D*Ä-D*z/sockz/sock1z/sock2r  Úasciis    trio-test-)r»  r¼  r&   r'   )	ÚtempfileÚTemporaryDirectoryr   rÐ   ÚfsencodeÚurandomÚhexÚencodeÚFileNotFoundError)rÁ  ÚtmpdirÚcookies      r+   Útest_unix_domain_socketrÌ  �  sŽ  è è € ð
	7ð 	7ð 	7ð 	7õ 
Ô	$Ñ	&Ô	&ð <¨&ð ˆm˜vÐ,Ð,Ð,Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Øˆm�D FÐ!2Ð!2Ð!2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Øˆm�BœK¨6Ð(9Ð(9Ð(9Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ðÝ”˜B‘”×#Ò#Ñ%Ô%×,Ò,¨WÑ5Ô5ˆØˆmÐ-°Ñ6Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7øÝð ð ð àˆˆðøøøs%   šABÂBÂ	BÂAC Ã
C+Ã*C+c               ƒ  óˆ  ‡‡K  — t          j        ¦   «         \  } }| 5  |5  |                      d¦  «         ddz  Š	 	 |                      ‰¦  «         Œ# t          $ r Y nw xY wt          j        | ¦  «        Šd	ˆˆfd„}d	ˆfd„}t          j        ¦   «         4 ƒd {V —†}| 	                    |¦  «         | 	                    |¦  «         t          ¦   «         ƒ 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   d d d ¦  «         d S # 1 swxY w Y   d S )
NFr©   iŸ† Tr&   r'   c               “  ó°   •K  — t          j        t          j        ¦  «        5  ‰                      ‰¦  «        ƒ d {V —† d d d ¦  «         d S # 1 swxY w Y   d S r)   )ra   rb   r   ÚClosedResourceErrorr±   )rÅ   r‰  s   €€r+   Úsenderz)test_interrupted_by_close.<locals>.senderÀ  s    øè è € Ý”�uÔ8Ñ9Ô9ð #ð #Ø—f’f˜T‘l”lÐ"Ð"Ð"Ð"Ð"Ð"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #ó   ¢AÁAÁAc               “  ó°   •K  — t          j        t          j        ¦  «        5  ‰                      d¦  «        ƒ d {V —† d d d ¦  «         d S # 1 swxY w Y   d S )Nrª   )ra   rb   r   rÏ  r²   )rÅ   s   €r+   Úreceiverz+test_interrupted_by_close.<locals>.receiverÄ  s™   øè è € Ý”�uÔ8Ñ9Ô9ð  ð  Ø—f’f˜Q‘i”i�������ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  rÑ  rf  )rJ   r®   rg  r±   rd   rg   r¯   r   rÃ   rÄ   r   rà   )Úa_stdlibÚb_stdlibrÐ  rÓ  rÇ   rÅ   r‰  s        @@r+   Útest_interrupted_by_closerÖ  ±  s   øøè è € Ý&Ô1Ñ3Ô3Ñ€HˆhØ	ð ð �8ð ð Ø×Ò˜UÑ#Ô#Ð#à�e‰|ˆð	ð$Ø—’˜dÑ#Ô#Ð#ð$øåð 	ð 	ð 	ØˆDð	øøøõ Ô& xÑ0Ô0ˆð	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð	 ð 	 ð 	 ð 	 ð 	 ð 	 õ Ô%Ñ'Ô'ð 	ð 	ð 	ð 	ð 	ð 	ð 	¨7Ø×Ò˜vÑ&Ô&Ð&Ø×Ò˜xÑ(Ô(Ð(Ý(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø�GŠG‰IŒIˆIð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð+ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sv   �D7 D¼AÁ
A ÁDÁA Á =DÂADÃ0DÄ
DÄDÄDÄDÄD7ÄD#	Ä#D7Ä&D#	Ä'D7Ä7D;Ä>D;c               ƒ  ój  K  — d} g }t          d| d¦  «        D ]m}	 t          j        ¦   «         \  }}nL# t          $ r?}|j        t          j        t          j        fv sJ ‚t          d|› d�¦  «         Y d }~ nd }~ww xY w|||gz  }Œnt          j	        ¦   «         4 ƒd {V —†}|D ]"}| 
                    t          j        |¦  «         Œ#t          j        ¦   «         ƒ d {V —† |j                             ¦   «          d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |D ]}|                     ¦   «          Œd S )Niè  r   r
   zUnable to open more than z	 sockets.)ÚrangerJ   r®   rý   r—   ÚEMFILEÚENFILErÁ   r   rÃ   rÄ   r   r   rj  ri  rà   )Útotalrâ   ÚopenedrÅ   rÆ   rZ   rÇ   r   s           r+   Útest_many_socketsrÝ  Ï  s   è è € Ø€EØ€Gå˜˜5 !Ñ$Ô$ð ð ˆð		Ý Ô+Ñ-Ô-‰DˆAˆqˆqøÝð 	ð 	ð 	ð ”9¥¤­u¬|Ð <Ð<Ð<Ð<Ð<ÝÐ?¨fÐ?Ð?Ð?Ñ@Ô@Ð@àˆEˆEˆEˆEˆEøøøøð	øøøð 	�A�q�6ÑˆˆÝÔ!Ñ#Ô#ð &ð &ð &ð &ð &ð &ð & wØð 	<ð 	<ˆFØ×Ò�uÔ2°FÑ;Ô;Ð;Ð;ÝÔ*Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ØÔ×#Ò#Ñ%Ô%Ð%ð	&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð
 ð ð ˆØ�Š‰Œˆˆðð s'   ›2²
A;¼4A6Á6A;ÂAD	Ä	
DÄD)rS   rT   r&   r   rf  )rX   r   r&   r'   )r¾   rö   r&   r'   )r  r  r  r   r&   r'   )r&   r\   )r  r   r-  r(  r&   r'   )aÚ
__future__r   r—   r:   rÐ   r   rJ   rÍ   rÃ  Úpathlibr   r   r   Útypingr   r   r	   Úattrsra   r„   r   rg   Ú_core._tests.tutilr   r   r   r   Ú_socketr   r   r   r   r   Útestingr   r   Úcollections.abcr   Ú_highlevel_socketr   r?  r3   r  rD  r   r,  Úlistr   r   r   r   ÚfixturerX   re   rl   r›   r§   r¸   r¼   rÈ   ÚmarkÚskipifr•   rÔ   rØ   rÚ   rÎ   rå   rñ   rõ   ró   r  r  Úparametrizer�   Úparamr�   r  r!  r%  Údefiner(  rL  rP  rl  rt  rv  rz  r�  r“  rš  r«  r¶  r¸  rÌ  rÖ  rÝ  rR   r-   r+   ú<module>rî     sE  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1à €€€Ø €€€à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ @Ð @Ð @Ð @Ð @Ð @Ð @Ð @àð Ø(Ð(Ð(Ð(Ð(Ð(à0Ð0Ð0Ð0Ð0Ð0àØØØØØˆc�3ˆhŒ˜%  S¨#¨sÐ 2Ô3Ñ3°e¸CÀ¸JÔ6GÑGð		Iô€Hð ð ð ñ ð &*¨(¤^ÐÐ3Ð3Ð3Ñ3Ø!&Øˆe‰�dÑØˆe‰�cÑ˜DÑ ØØØØð	ô"€Oð ð ð ñ ð ð ÐÐÑØ ÐØ€OðGPð GPð GPð GPð GPñ GPô GPð GPðT „ðð ð ñ „ðð&ð &ð &ð &ð<0ð 0ð 0ð 0ðW7ð W7ð W7ð W7ðtð ð ð ðF/ð /ð /ð /ð,"ð "ð "ð "ð
)ð 
)ð 
)ð 
)ð „×Ò˜˜ ¨Ñ5Ô5Ð5¸nÐÑMÔMð+ð +ð +ñ NÔMð+ð+ð +ð +ð +ð ð,ð ,ð ,ñ „ð,ð „×Ò�C”L GÒ+°LÐÑAÔAðð ð ñ BÔAððB0ð 0ð 0ð 0ðfð ð ð ð Hð  Hð  Hð  HðF	+ð 	+ð 	+ð 	+ð&ð &ð &ð &ð6 „×ÒØà	�g”oÐ&ØˆŒ�U˜GÔ,°JÐ?Ñ?Ô?ðñô ð0ð 0ð 0ñô ð0ð(#ð #ð #ð #ðð ð ð ð €„�EÐÑÔðð ð ð ð ñ ô ñ Ôðð „×ÒØð ŒOØˆIØ"Ø%Ø#Ø+ð	ñ ô ð	
ð 	ˆŒØÔØˆIØØØ Ø2ð	ñ ô ð ð		
ñ 		
ô 		
ðñô ð0z5ð z5ð z5ñ1ô ð0z5ðz+ð +ð +ð +ð&Gð Gð Gð GðV ðE1ð E1ð E1ñ „ðE1ðR ð	-ð 	-ð 	-ñ „ð	-ð'ð 'ð 'ð 'ð.]*ð ]*ð ]*ð ]*ð@Kð Kð Kð Kð$4ð 4ð 4ð 4ð:<ð :<ð :<ð :<ðz:ð :ð :ð :ð@ð ð ð ð
 „×Ò˜˜ ¨Ñ3Ô3Ð3Ð<TÐÑUÔUðð ð ñ VÔUðð@ð ð ð ð<ð ð ð ð ð r-   