+
    LV-jÃ%  ã            
       ó¦   € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^RI	H
t
 ^RIHtHt RRRRRRRRR	R/R
 R lltRR R lltRR R lltR# )zBase implementation.N)ÚSequence)Ú
_staggered)ÚAddrInfoTypeÚSocketFactoryTypeÚlocal_addr_infosÚhappy_eyeballs_delayÚ
interleaveÚloopÚsocket_factoryc                ó  € V ^8„  d   QhR\         \        ,          R\         \        ,          R,          R\        R,          R\        R,          R\        P
                  R,          R\        R,          R\        P                  /# )	é   Ú
addr_infosr   Nr   r   r	   r
   Úreturn)r   r   ÚfloatÚintÚasyncioÚAbstractEventLoopr   Úsocket)Úformats   "Úf/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohappyeyeballs/impl.pyÚ__annotate__r      s„   € ÷ Mñ MÜœÕ&ðMô œ|Õ,¨tÕ3ðMô   $�,ð	Mô
 �d•
ðMô ×
#Ñ
# dÕ
*ðMô &¨Õ,ðMô ‡]�]ñMó    c          
   ƒ  ó¸  aaaaaaa"  € V '       g   \        R4      hT;'       g    \        P                  ! 4       o\        V 4      ^8H  pVe   Vf   ^pV'       d   V'       g   \	        W4      p Rp. oVe	   V'       d$   V  F  p \        SSVSRS4      G Rj  x€L
 p MŒ	  M‰\        4       o \        P                  ! VVVVV3R lV  4       V4      G Rj  x€L
 w  p p	S FE  p
W§Jg   K
  \        P                  ! \        4      ;_uu_ 4        V
P                  4        RRR4       KG  	  RoVEf€   S UUu. uF  q» F  qÌNK  	  K  	  ppp V^ ,          p\        V4      ^8X  d   Vh\        V4      o\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       d   VhRP!                  RP#                  R	 V 4       4      4      p\%        V\        4      '       dZ   VP&                  o\        ;QJ d    V3R
 lV 4       F  '       d   K   RM	  RM! V3R
 lV 4       4      '       d   \        SV4      hM[\%        V\        4      '       dF   \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d   \        V4      h\        V4      hV#  EL  \        \        3 d     EKH  i ; i ELø  + '       g   i     EK  ; i  S FY  p
Y§Jg   K
  \        P                  ! \        4      ;_uu_ 4        T
P                  4        RRR4       KG    + '       g   i     KX  ; i	  Roi ; iu uppi   RpRoi ; i5i)añ  
Connect to a TCP server.

Create a socket connection to a specified destination.  The
destination is specified as a list of AddrInfoType tuples as
returned from getaddrinfo().

The arguments are, in order:

* ``family``: the address family, e.g. ``socket.AF_INET`` or
    ``socket.AF_INET6``.
* ``type``: the socket type, e.g. ``socket.SOCK_STREAM`` or
    ``socket.SOCK_DGRAM``.
* ``proto``: the protocol, e.g. ``socket.IPPROTO_TCP`` or
    ``socket.IPPROTO_UDP``.
* ``canonname``: the canonical name of the address, e.g.
    ``"www.python.org"``.
* ``sockaddr``: the socket address

This method is a coroutine which will try to establish the connection
in the background. When successful, the coroutine returns a
socket.

The expected use case is to use this method in conjunction with
loop.create_connection() to establish a connection to a server::

        socket = await start_connection(addr_infos)
        transport, protocol = await loop.create_connection(
            MyProtocol, sock=socket, ...)
zaddr_infos must not be emptyNc           
   3   ód   <"  € T F%  p\         P                  ! \        SSVSSS4      x € K'  	  R # 5i©N)Ú	functoolsÚpartialÚ_connect_sock)Ú.0ÚaddrinfoÚcurrent_loopÚ
exceptionsr   Úopen_socketsr
   s   & €€€€€r   Ú	<genexpr>Ú#start_connection.<locals>.<genexpr>Z   sA   øé € ð ñ %/˜ô ×%Ò%Ü%Ø$Ø"Ø Ø(Ø$Ø&÷ð ó %/ùs   ƒ-0c              3   ó@   <"  € T F  p\        V4      S8H  x € K  	  R # 5ir   ©Ústr)r   ÚexcÚmodels   & €r   r#   r$   €   s   øé € ÐC±N¨S”s˜3“x 5Ö(³Nùs   ƒFTzMultiple exceptions: {}z, c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir   r&   ©r   r(   s   & r   r#   r$   …   s   é € ÐA±.¨3œc #Ÿh˜h³.ùs   ‚c              3   ór   <"  € T F,  p\        V\        4      ;'       d    VP                  S8H  x € K.  	  R # 5ir   )Ú
isinstanceÚOSErrorÚerrno)r   r(   Úfirst_errnos   & €r   r#   r$   ‹   s3   øé € ð á#1˜Cô # 3¬Ó0×MÐM°S·Y±YÀ+Ñ5MÔMÛ#1ùs   ƒ7Ÿ7c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir   )r-   ÚRuntimeErrorr+   s   & r   r#   r$   �   s   é € ð GÙ=K°c”J˜s¤L×1Ð1»^ùs   ‚)Ú
ValueErrorr   Úget_running_loopÚlenÚ_interleave_addrinfosr   r2   r.   Úsetr   Ústaggered_raceÚ
contextlibÚsuppressÚcloser'   Úallr   Újoinr-   r/   )r   r   r   r   r	   r
   Úsingle_addr_infoÚsockr   Ú_ÚsÚsubr(   Úall_exceptionsÚfirst_exceptionÚmsgr    r!   r0   r)   r"   s   &d$$$d          @@@@@r   Ústart_connectionrF      s   þé € ÷N ÜÐ7Ó8Ð8à×5Ð5œ7×3Ò3Ó5€Lä˜:“¨!Ñ+ÐàÒ'¨JÒ,>àˆ
ç×*Ü*¨:ÓBˆ
à!%€Dà57€JØÒ#×'7ã"ˆHðÜ*Ø ØØØ$ØØ"ó÷ �ñ ò #ô ,/«5ˆð	 Ü)×8Ò8÷ð ñ %/óð %ó ÷ ‰JˆD�!�Qó0 "�Ø•=Ü#×,Ò,¬W×5Õ5ØŸ™œ	÷ 6Ñ5ñ "ð  ˆLàƒ|Ù)3ÔC© #ºs¸š#¹s™#©ˆÑCð!	Ø,¨QÕ/ˆOÜ�>Ó" aÔ'Ø%Ð%ô ˜OÓ,�ß“3ÔC±NÓC—3—3’3ÔC±NÓC×CÒCØ)Ð)ð 0×6Ñ6Ø—I‘IÑA±.ÓAÓAó�ô
 ˜o¬w×7Ò7Ø"1×"7Ñ"7�Kß“sô á#1ó—s—s’sô á#1ó÷ ò ô & k°3Ó7Ð7ð	ô
   ´×>Ò>Ç3Ã3ñ GÙ=KóGÇ3Ç3Â3ñ GÙ=KóG÷ Dò Dô ' sÓ+Ð+ô ˜c“lÐ"ð
 €Kòcøô !¤'Ð*ô Ûðúò
÷4 6×5Ñ5ûó "�Ø•=Ü#×,Ò,¬W×5Õ5ØŸ™œ	÷ 6×5×5Ò5úñ "ð  ‰Lüó DøðB "ˆNØ‰Jüs  ‰M¦5MÁMÁ$MÁ?MÂJ4ÂJ1ÂJ4ÂMÂ-(K% ÃKÃK% ÃMÃ*"MÄKÄMÄ5MÅMÅAM ÆM Æ1AM ÈM ÈM È<-M É*M É>M ÊM Ê/MÊ1J4Ê4K
ËMË	K
Ë
MËK% ËK"Ë
MË%MË2"MÌL/Ì%
MÌ/M Ì:MÍ	MÍMÍMc                ó@  € V ^8„  d   QhR\         P                  R\        \        \        \        ,          ,          ,          R\
        R\        \
        ,          R,          R\        \        P                  ,          R,          R\        R,          R\        P                  /# )	r   r	   r!   Ú	addr_infor   Nr"   r
   r   )
r   r   Úlistr.   r2   r   r   r7   r   r   )r   s   "r   r   r   Ÿ   s�   € ÷ K*ñ K*Ü
×
#Ñ
#ðK*ä”Tœ'¤LÕ0Õ1Õ2ðK*ô ðK*ô œ|Õ,¨tÕ3ð	K*ô
 ”f—m‘mÕ$ tÕ+ðK*ô &¨Õ,ðK*ô ‡]�]ñK*r   c              ƒ  ó>  "  € . pVP                  V4       Vw  rxršpRp Ve
   V! V4      pM\        P                  ! WxV	R7      pVe   VP                  V4       VP                  R4       VeQ   V F"  w  p  r®W×8w  d   K   VP	                  V4        M*	  V'       d   VP                  4       h\        RV: R24      hV P                  WË4      G Rj  x€L
  VR;r#   \
         d^   pRT: RTP                  ;'       g    RP                  4        2p\        TP                  T4      pTP                  T4        Rp?KÏ  Rp?ii ; i Lt  \        \
        3 dh   pTP                  T4       TeM   Te   TP                  T4        TP                  4        h   \
         d   pTP                  T4       h Rp?ii ; ih Rp?i TeM   Te   TP                  T4        TP                  4        h   \
         d   pTP                  T4       h Rp?ii ; ih ; i  R;ri ; i5i)	aU  
Create, bind and connect one socket.

If open_sockets is passed, add the socket to the set of open sockets.
Any failure caught here will remove the socket from the set and close it.

Callers can use this set to close any sockets that are not the winner
of all staggered tasks in the result there are runner up sockets aka
multiple winners.
N)ÚfamilyÚtypeÚprotoFz*error while attempting to bind on address z: Ú z&no matching local address with family=z found)Úappendr   ÚaddÚsetblockingÚbindr.   ÚstrerrorÚlowerr/   ÚpopÚsock_connectr2   Úremover;   )r	   r!   rH   r   r"   r
   Úmy_exceptionsrK   Útype_rM   r@   Úaddressr?   ÚlfamilyÚladdrr(   rE   Úes   &&&&&&            r   r   r   Ÿ   s7  é € ð$ 35€MØ×Ñ�mÔ$Ø'0Ñ$€F�5˜WØ€Dð5*ØÒ%Ù! )Ó,‰Dä—=’=¨À%ÔHˆDØÒ#Ø×Ñ˜TÔ"Ø×Ñ˜ÔØÒ'Û+;Ñ'�˜˜A˜qàÔ$Ùð
.Ø—I‘I˜eÔ$Ùñ ,<÷  !Ø'×+Ñ+Ó-Ð-ä!Ð$KÀFÁ9ÈFÐ"SÓTÐTØ×Ñ Ó.×.Ð.Øð. &*Ð)ˆ
�]øôK ô .ð#Ø#(¡)¨2ØŸL™L×.Ð.¨B×5Ñ5Ó7Ð8ð:ð ô
 " #§)¡)¨SÓ1�CØ!×(Ñ(¨×-Ò-ûð.úñ 	/øäœ'Ð"ô 
Ø×Ñ˜SÔ!ØÒØÒ'Ø×#Ñ# DÔ)ðØ—
‘
”ð 	øô ô Ø×$Ñ$ QÔ'Øûðúð 	ûð	ØÒØÒ'Ø×#Ñ# DÔ)ðØ—
‘
”ð 	øô ô Ø×$Ñ$ QÔ'Øûðúð 	ûà%)Ð)ˆ
�]üsº   ‚HŸA!E	 ÂCÂE	 Â4E	 ÃEÃE	 ÃHÃEÃ'AD?Ä9E	 Ä?EÅE	 Å	HÅ*F<ÆFÆF<ÆF8Æ!F3Æ3F8Æ8F<Æ<HÇG,Ç+HÇ,HÇ7H	È	HÈHÈH ÈHÈHc                óh   € V ^8„  d   QhR\         \        ,          R\        R\        \        ,          /# )r   Ú	addrinfosÚfirst_address_family_countr   )r   r   r   rI   )r   s   "r   r   r   í   s.   € ÷ ñ ÜœÕ%ðÜCFðä	Œ,Õñr   c           	     óÒ  € \         P                  ! 4       pV  F-  pV^ ,          pWB9  d   . W$&   W$,          P                  V4       K/  	  \        VP	                  4       4      p. pV^8”  d6   VP                  V^ ,          RV^,
           4       V^ ,          RV^,
          1 VP                  R \        P                  P                  \        P                  ! V!  4       4       4       V# )z-Interleave list of addrinfo tuples by family.Nc              3   ó2   "  € T F  pVf   K	  Vx € K  	  R # 5ir   © )r   Úas   & r   r#   Ú(_interleave_addrinfos.<locals>.<genexpr>   s   é € ð áWˆAØ÷ 	
ŠÛWùs   ‚�
)
ÚcollectionsÚOrderedDictrO   rI   ÚvaluesÚextendÚ	itertoolsÚchainÚfrom_iterableÚzip_longest)r_   r`   Úaddrinfos_by_familyÚaddrrK   Úaddrinfos_listsÚ	reordereds   &&     r   r6   r6   í   sä   € ô 	×ÒÓ!ð ó ˆØ�a•ˆØÔ,Ø*,ÐÑ'ØÕ#×*Ñ*¨4Ö0ñ	 ô
 Ð.×5Ñ5Ó7Ó8€Oà$&€IØ! AÔ%Ø×Ñ˜¨Õ+Ð,LÐ.HÈ1Õ.LÐMÔNØ˜AÕÐ?Ð!;¸aÕ!?Ð?Ð@Ø×Ññ ä—‘×.Ñ.¬y×/DÒ/DÀoÑ/VÔWóô ð
 Ðr   )NNN)é   )Ú__doc__r   rf   r9   r   rj   r   Úcollections.abcr   rN   r   Útypesr   r   rF   r   r6   rc   r   r   Ú<module>rv      sr   ðÙ ã Û Û Û Û Û Ý $å ß 2ðMð 7;ðMð *.ð	Mð
 "ðMð .2ðMð 04÷M÷`K*÷\ñ r   