+
    PV-jâ&  ã                   óô  a € R t 0 t ^ RIt^ RIt^ RIt^ RIHtHtHt ^RIH	t	H
t
 Rt ^ RIt]! ]P                  R4      t]P"                  ]P$                  ,          t]P(                  ]P*                  ,          t]P.                  t]! ]R4      '       d   ]]P2                  ,          t ! R	 R]	4      t ! R
 R]	4      t ! R R4      t]]],          ,          t]'       d   ]M]t] ^ k R#   ] d    RtRt L·i ; i)é    N)ÚAnyÚFinalÚOptional)ÚAbstractResolverÚResolveResultÚThreadedResolverÚAsyncResolverÚgetaddrinfoFÚAI_MASKc                   óz   a € ] tR t^t o RtR
V 3R lR llt^ ]P                  3V 3R lR lltV 3R lR lt	R	t
V tR# )r   z„Threaded resolver.

Uses an Executor for synchronous getaddrinfo() calls.
concurrent.futures.ThreadPoolExecutor is used by default.
Nc                óF   <€ V ^8„  d   QhRS[ P                  R,          RR/# )é   ÚloopNÚreturn©ÚasyncioÚAbstractEventLoop)ÚformatÚ__classdict__s   "€Úa/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohttp/resolver.pyÚ__annotate__ÚThreadedResolver.__annotate__"   s&   ø€ ÷ 8ñ 8™W×6Ñ6¸Õ=ð 8Èñ 8ó    c                óN   € T;'       g    \         P                  ! 4       V n        R # ©N)r   Úget_running_loopÚ_loop)Úselfr   s   &&r   Ú__init__ÚThreadedResolver.__init__"   s   € Ø×7Ð7œW×5Ò5Ó7ˆŽ
r   c          	      óV   <€ V ^8„  d   QhRS[ RS[RS[P                  RS[S[,          /# ©r   ÚhostÚportÚfamilyr   ©ÚstrÚintÚsocketÚAddressFamilyÚlistr   )r   r   s   "€r   r   r   %   s8   ø€ ÷ *ñ *Ùð*Ù"ð*Ù06×0DÑ0Dð*á	‰mÕ	ñ*r   c              ƒ  ó  "  € V P                   P                  VV\        P                  V\        R 7      G Rj  x€L
 p. pV F¾  w  r6rvpV\        P
                  8X  dd   \        V4      ^8  d   K.  V^,          '       d7   V P                   P                  V\        4      G Rj  x€L
 w  rš\        V
4      pM'VR,          w  r’MV\        P                  8X  g   Q hVw  r’VP                  \        VV	VVV\        R7      4       KÀ  	  V#  LÌ Le5i))Útyper%   ÚflagsN:Nr   N©Úhostnamer#   r$   r%   Úprotor.   )r   r
   r)   ÚSOCK_STREAMÚ_AI_ADDRCONFIGÚAF_INET6ÚlenÚgetnameinfoÚ_NAME_SOCKET_FLAGSr(   ÚAF_INETÚappendr   Ú_NUMERIC_SOCKET_FLAGS)r   r#   r$   r%   ÚinfosÚhostsÚ_r1   ÚaddressÚresolved_hostÚ_ports   &&&&       r   ÚresolveÚThreadedResolver.resolve%   s  é € ð —j‘j×,Ñ,ØØÜ×#Ñ#ØÜ ð -ó 
÷ 
ˆð &(ˆÛ,1Ñ(ˆF�u ØœŸ™Ô(Ü�w“< !Ô#ñ Ø˜1—:”:ð 26·±×1GÑ1GØÔ!3ó2÷ ,Ñ(�Mô ˜u›:‘Dà*1°"­+Ñ'�M 4à¤§¡Ô/Ð/Ð/Ø&-Ñ#�Ø�L‰LÜØ!Ø&ØØ!ØÜ/ôö	ñ' -2ð< ˆñO
ñ&,ùs)   ‚6D	¸D¹AD	Á>#D	Â!DÂ"A$D	ÄD	c                ó   <€ V ^8„  d   QhRR/# ©r   r   N© )r   r   s   "€r   r   r   Q   s   ø€ ÷ ñ ˜Tñ r   c              ƒ  ó   "  € R # 5ir   rE   ©r   s   &r   ÚcloseÚThreadedResolver.closeQ   s   é € Ùùs   ‚)r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r)   r8   rA   rH   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s4   ø‡ € ñ÷8ò 8ð &'ÀvÇ~Á~÷*ò *÷Xö r   c                   ó¨   a € ] tR t^Ut o RtRV 3R lR llt^ ]P                  3V 3R lR llt^ ]P                  3V 3R lR llt	V 3R	 lR
 lt
RtV tR# )r	   z9Use the `aiodns` package to make asynchronous DNS lookupsNc                óR   <€ V ^8„  d   QhRS[ P                  R,          RS[RS[RR/# )r   r   NÚargsÚkwargsr   )r   r   r   )r   r   s   "€r   r   ÚAsyncResolver.__annotate__X   s>   ø€ ÷ 4ñ 4á×'Ñ'¨$Õ.ð4ñ ð4ñ ð	4ð
 
ñ4r   c                ó¬  € \         f   \        R4      hT;'       g    \        P                  ! 4       V n        R V n        V'       g	   V'       d   \         P                  ! V/ VB V n        R # \        4       V n        V P
                  P                  W P                  4      V n        \        V P                  R4      '       g   V P                  V n        R # R # )Nz Resolver requires aiodns libraryÚgethostbyname)ÚaiodnsÚRuntimeErrorr   r   r   Ú_managerÚDNSResolverÚ	_resolverÚ_DNSResolverManagerÚget_resolverÚhasattrÚ_resolve_with_queryrA   )r   r   rT   rU   s   &&*,r   r   ÚAsyncResolver.__init__X   sœ   € ô Š>ÜÐAÓBÐBà×7Ð7œW×5Ò5Ó7ˆŒ
Ø48ˆŒ÷ —6Ü#×/Ò/°Ð@¸Ñ@ˆDŒNÙä+Ó-ˆŒØŸ™×3Ñ3°D¿*¹*ÓEˆŒä�t—~‘~ ×7Ò7à×3Ñ3ˆDŽLñ 8r   c          	      óV   <€ V ^8„  d   QhRS[ RS[RS[P                  RS[S[,          /# r"   r&   )r   r   s   "€r   r   rV   q   s8   ø€ ÷ 0ñ 0Ùð0Ù"ð0Ù06×0DÑ0Dð0á	‰mÕ	ñ0r   c              ƒ  ó  "  €  V P                   P                  VV\        P                  V\        R 7      G Rj  x€L
 p. pTP                   EF6  pTP                  p	TP                  \        P                  8X  d˜   \        T	4      ^8”  df   T	^,          '       dW   T P                   P                  T	^ ,          P!                  R4      .T	R,          O5\"        4      G Rj  x€L
 p
T
P$                  pMdT	^ ,          P!                  R4      pT	^,          pMBTP                  \        P&                  8X  g   Q hT	^ ,          P!                  R4      pT	^,          pTP)                  \+        TTTTP                  ^ \,        R7      4       EK9  	  T'       g   \        RR4      hT#  ELd  \
        P                  P                   dB   p\        TP                  4      ^8¼  d   TP                  ^,          MRp\        RT4      ThRp?ii ; i EL%5i))r$   r-   r%   r.   NúDNS lookup failedÚascii:é   NNr/   )r]   r
   r)   r2   r3   rY   ÚerrorÚDNSErrorr5   rT   ÚOSErrorÚnodesÚaddrr%   r4   r6   Údecoder7   Únoder8   r9   r   r:   )r   r#   r$   r%   ÚrespÚexcÚmsgr<   rn   r>   Úresultr?   s   &&&&        r   rA   ÚAsyncResolver.resolveq   s­  é € ð
	.ØŸ™×3Ñ3ØØÜ×'Ñ'ØÜ$ð 4ó ÷ ˆDð &(ˆØ—J•JˆDØGKÇyÁyˆGØ�{‰{œfŸo™oÔ-Ü�w“< !Ô#¨°¯
¬
ð $(§>¡>×#=Ñ#=Ø  �×*Ñ*¨7Ó3ÐB°g¸bµkÑBÜ*ó$÷ �Fð %+§K¡K‘Mà$+¨A¥J×$5Ñ$5°gÓ$>�MØ" 1�:‘Dà—{‘{¤f§n¡nÔ4Ð4Ð4Ø '¨¥
× 1Ñ 1°'Ó :�Ø˜q•z�Ø�L‰LÜØ!Ø&ØØŸ;™;ØÜ/ô÷	ñ' ÷< Ü˜$Ð 3Ó4Ð4àˆòYøô �|‰|×$Ñ$ô 	.Ü!$ S§X¡X£°!Ô!3�#—(‘(˜1–+Ð9LˆCÜ˜$ Ó$¨#Ð-ûð	.úòùsR   ‚H„5F  ¹FºF  ¾AHÂAHÃHÃB/HÆHÆF  Æ H Æ?<G;Ç;H È Hc                óX   <€ V ^8„  d   QhRS[ RS[RS[RS[S[S[ S[3,          ,          /# r"   )r'   r(   r+   Údictr   )r   r   s   "€r   r   rV   £   s:   ø€ ÷ ñ ÙðÙ"ðÙ03ðá	‰d‘3™�8�nÕ	ñr   c              ƒ  óú  "  € V\         P                  8X  d   R MRp V P                  P                  W4      G Rj  x€L
 p. pT F8  p	TP                  RTRT	P                  RTRTR^ R	\         P                  /4       K:  	  T'       g   \        RR4      hT#  LZ  \        P
                  P                   dB   p\        TP                  4      ^8¼  d   TP                  ^,          MRp\        RT4      ThRp?ii ; i5i)
ÚAAAAÚANre   r0   r#   r$   r%   r1   r.   )r)   r4   r]   ÚqueryrY   rh   ri   r5   rT   rj   r9   r#   ÚAI_NUMERICHOST)
r   r#   r$   r%   Úqtypero   rp   rq   r<   Úrrs
   &&&&      r   ra   Ú!AsyncResolver._resolve_with_query£   sã   é € ð "(¬6¯?©?Ô!:‘vÀˆð	.ØŸ™×-Ñ-¨dÓ:×:ˆDð
 ˆÛˆBØ�L‰Là Ø˜BŸG™GØ˜DØ˜fØ˜QØœV×2Ñ2ðö	ñ ÷ Ü˜$Ð 3Ó4Ð4àˆñ+ ;øÜ�|‰|×$Ñ$ô 	.Ü!$ S§X¡X£°!Ô!3�#—(‘(˜1–+Ð9LˆCÜ˜$ Ó$¨#Ð-ûð	.üs?   ‚C;�B »B¼B Á AC;ÂC;ÂB ÂC8Â7<C3Ã3C8Ã8C;c                ó   <€ V ^8„  d   QhRR/# rD   rE   )r   r   s   "€r   r   rV   À   s   ø€ ÷ 
ñ 
˜Tñ 
r   c              ƒ  óú   "  € V P                   '       d6   V P                   P                  W P                  4       R V n         R V n        R # V P                  e   V P                  P	                  4        R V n        R # 5ir   )r[   Úrelease_resolverr   r]   ÚcancelrG   s   &r   rH   ÚAsyncResolver.closeÀ   sV   é € Ø�=�=ˆ=à�M‰M×*Ñ*¨4·±Ô<Ø ˆDŒMØ!ˆDŒNÙà�>‰>Ò%Ø�N‰N×!Ñ!Ô#ØˆŽùs   ‚A9A;)r   r[   r]   rA   r   )rJ   rK   rL   rM   rN   r   r)   r8   rA   ra   rH   rO   rP   rQ   s   @r   r	   r	   U   sG   ø‡ € ÙC÷4ò 4ð4 &'ÀvÇ~Á~÷0ò 0ðf &'°f·n±n÷ò ÷:
ö 
r   c                   óˆ   a a€ ] tR t^Ít oRtRtV3R lV 3R lltV3R lR ltV3R lR ltV3R	 lR
 lt	V3R lt
RtVtV ;t# )r^   z—Manager for aiodns.DNSResolver objects.

This class manages shared aiodns.DNSResolver instances
with no custom arguments across different event loops.
Nc                ó   <€ V ^8„  d   QhRR/# )r   r   r^   rE   )r   r   s   "€r   r   Ú _DNSResolverManager.__annotate__Ö   s   ø€ ÷ ñ Ð-ñ r   c                ó”   <€ V P                   f/   \        SV `	  V 4      V n         V P                   P                  4        V P                   # r   )Ú	_instanceÚsuperÚ__new__Ú_init)ÚclsÚ	__class__s   &€r   r‰   Ú_DNSResolverManager.__new__Ö   s7   ø€ Ø�=‰=Ò Ü!™G™O¨CÓ0ˆCŒMØ�M‰M×ÑÔ!Ø�}‰}Ðr   c                ó   <€ V ^8„  d   QhRR/# rD   rE   )r   r   s   "€r   r   r…   Ü   s   ø€ ÷ (ñ (�tñ (r   c                ó:   € \         P                  ! 4       V n        R # r   )ÚweakrefÚWeakKeyDictionaryÚ
_loop_datarG   s   &r   rŠ   Ú_DNSResolverManager._initÜ   s   € ô
 ×%Ò%Ó'ð 	Žr   c                ó<   <€ V ^8„  d   QhRRRS[ P                  RR/# )r   Úclientr	   r   r   zaiodns.DNSResolverr   )r   r   s   "€r   r   r…   ã   s+   ø€ ÷ ñ Ø%ðÙ-4×-FÑ-Fðà	ñr   c                óì   € W P                   9  d>   \        P                  ! VR7      p\        P                  ! 4       pW43V P                   V&   MV P                   V,          w  r4VP                  V4       V# )zþGet or create the shared aiodns.DNSResolver instance for a specific event loop.

Args:
    client: The AsyncResolver instance requesting the resolver.
           This is required to track resolver usage.
    loop: The event loop to use for the resolver.
)r   )r’   rY   r\   r�   ÚWeakSetÚadd)r   r•   r   ÚresolverÚ
client_sets   &&&  r   r_   Ú _DNSResolverManager.get_resolverã   sa   € ð —‘Ô&Ü×)Ò)¨tÔ4ˆHÜ9@¿ºÓ9JˆJØ%-Ð$:ˆD�O‰O˜DÒ!ð $(§?¡?°4Õ#8Ñ ˆHð 	�‰�vÔØˆr   c                ó<   <€ V ^8„  d   QhRRRS[ P                  RR/# )r   r•   r	   r   r   Nr   )r   r   s   "€r   r   r…   ú   s+   ø€ ÷ &ñ &Ø%ð&Ù-4×-FÑ-Fð&à	ñ&r   c                óÈ   € V P                   P                  V4      pVf   R# Vw  rEVP                  V4       V'       g$   Ve   VP                  4        V P                   V R# R# )z®Release the resolver for an AsyncResolver client when it's closed.

Args:
    client: The AsyncResolver instance to release.
    loop: The event loop the resolver was using.
N)r’   ÚgetÚdiscardr�   )r   r•   r   Úcurrent_loop_datar™   rš   s   &&&   r   r€   Ú$_DNSResolverManager.release_resolverú   s\   € ð !ŸO™O×/Ñ/°Ó5ÐØÒ$ÙØ0ÑˆØ×Ñ˜6Ô"çØÒ#Ø—‘Ô!Ø—‘ Ò%ñ r   c                ó4   <€ V ^8„  d   Qh/ S[ R,          ;R&   # )r   r^   r‡   )r   )r   r   s   "€r   r   r…   Í   s   ø‡ ‚ ñ Ð-Õ.Ñ5ò r   )r’   )rJ   rK   rL   rM   rN   r‡   r‰   rŠ   r_   r€   Ú__annotate_func__rO   rP   Ú__classcell__)rŒ   r   s   @@r   r^   r^   Í   sA   ù‡ € ñð 26€I÷ó ÷(ð (÷ð ÷.&ð &÷[ … r   r^   c                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r   ÚDefaultResolver)Ú__conditional_annotations__Ú_DefaultType)r   s   "r   r   r      s   € ‡�÷` VÒ U”Ñ Uòa r   )r   r	   r¦   )!r§   r   r)   r�   Útypingr   r   r   Úabcr   r   Ú__all__rY   r`   r\   Úaiodns_defaultÚImportErrorrz   ÚAI_NUMERICSERVr:   ÚNI_NUMERICHOSTÚNI_NUMERICSERVr7   ÚAI_ADDRCONFIGr3   r   r   r	   r^   r-   r¨   r¦   r   )r§   s   @r   Ú<module>r²      sõ   øðß €Û Û ß 'Ñ 'ç 0à
B€ðÛá˜V×/Ñ/°Ó?€Nð ×-Ñ-°×0EÑ0EÕEÐ Ø×*Ñ*¨V×-BÑ-BÕBÐ Ø×%Ñ%€Ù
ˆ6�9×ÒØ�f—n‘nÕ$€Nô7Ð'ô 7ôtuÐ$ô u÷p@&ñ @&ðF �MÐ$4Õ4Õ5€ß1?¡ÐEU€Õ UøðE ô Ø€FØ‚Nðús   ¨C) Ã)C7Ã6C7