ó
    &ÝNjµK  ã                  óº  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
JrJrJrJr  S SKJr  S SKJrJrJrJrJr  S SKrSSKJr  SSKJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(  S	r)S
r*\" S5      r+Sr,\RZ                  " \.5      r/\R`                  \Rb                  \Rd                  \Rf                  \Rh                  \Rj                  \Rl                  \Rn                  \Rp                  \Rr                  \Rt                  \Rv                  S.r<\Rz                  \R|                  \R~                  \R€                  \R‚                  S.rB " S S5      rCg)é    )ÚannotationsN)ÚCallableÚIterableÚIteratorÚSequence)ÚTracebackType)ÚTYPE_CHECKINGÚAnyÚLiteralÚTypeVarÚoverloadé   )Úerror)ÚAresHostResultÚAresQueryAAAAResultÚAresQueryAResultÚAresQueryCAAResultÚAresQueryCNAMEResultÚAresQueryMXResultÚAresQueryNAPTRResultÚAresQueryNSResultÚAresQueryPTRResultÚAresQuerySOAResultÚAresQuerySRVResultÚAresQueryTXTResultÚQueryResultÚconvert_resultz4.0.4)ÚDNSResolverr   Ú_Tzpaiodns needs a SelectorEventLoop on Windows. See more: https://github.com/aio-libs/aiodns#note-for-windows-users)ÚAÚAAAAÚANYÚCAAÚCNAMEÚMXÚNAPTRÚNSÚPTRÚSOAÚSRVÚTXT)ÚINÚCHAOSÚHSÚNONEr"   c                  óö  • \ rS rSr  S)       S*S jjrS+S jr\S,S j5       r\R                  S-S j5       r        S.S jr	  S/S jr
          S0S	 jr    S1S
 jr\R                  S2S j5       r\ S3       S4S jj5       r\ S3       S5S jj5       r\ S3       S6S jj5       r\ S3       S7S jj5       r\ S3       S8S jj5       r\ S3       S9S jj5       r\ S3       S:S jj5       r\ S3       S;S jj5       r\ S3       S<S jj5       r\ S3       S=S jj5       r\ S3       S>S jj5       r S?       S@S jjr S?       SAS jjr          SBS jr      SCS jr\R,                  SSSS4             SDS jjr SE     SFS jjrSGS jrSHS jrSIS  jrSHS! jrSHS" jrSHS# jrSHS$ jrSJS% jr         SKS& jr!SHS' jr"S(r#g)Lr   éK   Nc                ó�  • SU l         U=(       d    [        R                  " 5       U l        [        (       a  U R                  c   eUR                  SS 5        UR                  SS 5      nX@l        U R                  " S0 UD6u  U l        U l	        U(       a  Xl
        [        5       U l        [        5       U l        S U l        SU l         g )NTÚsock_state_cbÚtimeoutF© )Ú_closedÚasyncioÚget_event_loopÚloopr	   ÚpopÚ_timeoutÚ_make_channelÚ_event_threadÚ_channelÚnameserversÚsetÚ	_read_fdsÚ
_write_fdsÚ_timer)Úselfr?   r9   Úkwargsr4   s        ÚL/home/mande/repo/quber/.venv/lib/python3.13/site-packages/aiodns/__init__.pyÚ__init__ÚDNSResolver.__init__L   sž   € ð ˆŒØ×4œG×2Ò2Ó4ˆŒ	ßŠ=Ø—9‘9Ñ(Ð(Ð(Ø�
‰
�? DÔ)Ø—*‘*˜Y¨Ó-ˆØŒØ,0×,>Ò,>Ñ,HÀÑ,HÑ)ˆÔ˜DœMÞØ*ÔÜ#&£5ˆŒÜ$'£EˆŒØ26ˆŒØˆ�ó    c                óâ  ^•  S[         R                  " SSU R                  0UD64$ ! [         R                   aO  n[        R
                  S:X  a  [        R                  SU5         S nAO#[        R                  SU5         S nAOS nAff = f[        R
                  S:X  a…  [        U R                  [        R                  5      (       d\   SS Kn[        U R                  UR                  5      (       d  [        [        5      eO"! [          a  n[        [        5      UeS nAff = f["        R$                  " U 5      m        SU4S jjnS	[         R                  " SUU R                  S
.UD64$ )NTr4   ÚlinuxzúFailed to create DNS resolver channel with automatic monitoring of resolver configuration changes. This usually means the system ran out of inotify watches. Falling back to socket state callback. Consider increasing the system inotify watch limit: %szŒFailed to create DNS resolver channel with automatic monitoring of resolver configuration changes. Falling back to socket state callback: %sÚwin32r   c                ó@   >• T" 5       nUb  UR                  XU5        g g ©N)Ú_sock_state_cb)ÚfdÚreadableÚwritableÚthisÚ	weak_selfs       €rF   Úsock_state_cb_wrapperÚ8DNSResolver._make_channel.<locals>.sock_state_cb_wrapperˆ   s'   ø€ ñ “;ˆDØÑØ×#Ñ# B°(Õ;ð  rI   F)r3   r4   r5   ©rP   ÚintrQ   ÚboolrR   rY   ÚreturnÚNone)ÚpycaresÚChannelr;   Ú	AresErrorÚsysÚplatformÚ_LOGGERÚwarningÚ
isinstancer9   r7   ÚSelectorEventLoopÚwinloopÚLoopÚRuntimeErrorÚWINDOWS_SELECTOR_ERR_MSGÚModuleNotFoundErrorÚweakrefÚref)rD   rE   Úere   ÚexrU   rT   s         @rF   r<   ÚDNSResolver._make_channela   sd  ø€ ð	ØœŸšÑI°·±ÐIÀ&ÑIÐIÐIøÜ× Ñ ó 	Ü�|‰|˜wÓ&Ü—‘ðDð
 ÷ñ ô —‘ð@ð ÷	ñ ûð	úô$ �<‰<˜7Ó"¬:Ø�I‰I”w×0Ñ0÷,
ñ ,
ðEÛä! $§)¡)¨W¯\©\×:Ñ:Ü&Ô'?Ó@Ð@ð ;øä&ó EÜ"Ô#;Ó<À"ÐDûðEúô —K’K Ó%ˆ	ð	<Øð	<Ø#ð	<Ø/3ð	<à÷	<ð ”g—o’oð 
Ø/Ø—M‘Mñ
ð ñ
ð 
ð 	
s2   ƒ#' §B
»*BÁ*BÂB
Ã8D Ä
D#ÄDÄD#c                ó~   • U R                   R                   Vs/ s H  oR                  SS5      S   PM     sn$ s  snf )NÚ:r   r   )r>   ÚserversÚrsplit)rD   Úss     rF   r?   ÚDNSResolver.nameservers•   s6   € ð .2¯]©]×-BÒ-BÓCÒ-B¨—‘˜˜aÓ  Ô#Ñ-BÑCÐCùÒCs   ™:c                ó$   • XR                   l        g rN   )r>   rq   )rD   Úvalues     rF   r?   rt   ›   s   € à %�‰ÕrI   c                óà   • UR                  5       (       a  g UbD  UR                  [        R                  " U[        R
                  R                  U5      5      5        g UR                  U5        g rN   )ÚdoneÚset_exceptionr   ÚDNSErrorr\   ÚerrnoÚstrerrorÚ
set_result)rD   ÚfutÚresultÚerrornos       rF   Ú	_callbackÚDNSResolver._callbackŸ   sQ   € ð �8‰8�:‰:ØØÑØ×ÑÜ—’˜w¬¯©×(>Ñ(>¸wÓ(GÓHõð �N‰N˜6Õ"rI   c                ó  • U R                   R                  5       nU R                  (       a9  [        R                  " U R                   R
                  U R                  U5      nX4$ [        R                  " U R                  U5      nX4$ )z?Return a future and a callback to set the result of the future.)r9   Úcreate_futurer=   Ú	functoolsÚpartialÚcall_soon_threadsafer�   )rD   ÚfutureÚcbs      rF   Ú_get_future_callbackÚ DNSResolver._get_future_callback®   sp   € ð
 &*§Y¡Y×%<Ñ%<Ó%>ˆØ××Ü×"Ò"Ø—	‘	×.Ñ.Ø—‘ØóˆBð ˆzÐô ×"Ò" 4§>¡>°6Ó:ˆBØˆzÐrI   c                ó\  • UR                  5       (       a  gUbD  UR                  [        R                  " U[        R
                  R                  U5      5      5        g [        X25      nUR                  U5        g! [        R                   a  nUR                  U5         SnAgSnAff = f)z>Callback for query that converts results to compatible format.N)	rx   ry   r   rz   r\   r{   r|   r   r}   )rD   r~   Úqtyper   r€   Ú	convertedÚexcs          rF   Ú_query_callbackÚDNSResolver._query_callback¾   sŒ   € ð �8‰8�:‰:ØØÑØ×ÑÜ—’˜w¬¯©×(>Ñ(>¸wÓ(GÓHôð ð	&Ü& vÓ5ˆIð �N‰N˜9Õ%øô �~‰~ó 	#Ø×Ñ˜c×"Ñ"ûð	#ús   ÁA< Á<B+ÂB&Â&B+c                ó  • U R                   R                  5       nU R                  (       a:  [        R                  " U R                   R
                  U R                  UU5      nX#4$ [        R                  " U R                  X!5      nX#4$ )z>Return a future and callback for query with result conversion.)r9   r„   r=   r…   r†   r‡   r�   )rD   r�   rˆ   r‰   s       rF   Ú_get_query_future_callbackÚ&DNSResolver._get_query_future_callbackÕ   sw   € ð /3¯i©i×.EÑ.EÓ.Gˆà××Ü×"Ò"Ø—	‘	×.Ñ.Ø×$Ñ$ØØó	ˆBð ˆzÐô ×"Ò" 4×#7Ñ#7¸ÓGˆBØˆzÐrI   c           	   #  ór  #   •  S v •  g ! [         R                   a—  nUR                  5       (       a   S nAg UR                  (       a  UR                  S   O[        R
                  nUR                  [        R                  " U[         R                  R                  U5      5      5         S nAg S nAff = f7f)Nr   )
r\   r^   rx   Úargsr   ÚARES_EFORMERRry   rz   r{   r|   )rD   r~   r�   r{   s       rF   Ú_capture_ares_errorÚDNSResolver._capture_ares_erroræ   s}   é € ð	ÜøÜ× Ñ ó 		Ø�x‰x�z‰zÜð $'§8§8�C—H‘H˜Q’K´×1DÑ1DˆEØ×ÑÜ—’˜u¤g§m¡m×&<Ñ&<¸UÓ&CÓD÷ñ ûð		üs5   ‚B7„	 ˆB7‰B4�B/²B7·A3B/Â*B7Â/B4Â4B7c                ó   • g rN   r5   ©rD   Úhostr�   Úqclasss       rF   ÚqueryÚDNSResolver.queryù   s   € ð 25rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ   ý   s   € ð 58rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ     ó   € ð 47rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ     s   € ð 03rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ   	  ó   € ð 36rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ     s   € ð 69rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ     r¥   rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ     ó   € ð .1rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ     r©   rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ     r¢   rI   c                ó   • g rN   r5   r›   s       rF   rž   rŸ   !  r¢   rI   c                óÞ  • [         R                  " S[        SS9   [        U   nSnUb
   [        U   nU R                  U5      u  pxU R                  U5         Ub  U R                  R                  XXhS9  OU R                  R                  XUS9  SSS5        U$ ! [         a  n[        SU 35      UeSnAff = f! [         a  n[        SU 35      UeSnAff = f! , (       d  f       U$ = f)	z6Query DNS records (deprecated, use query_dns instead).z.query() is deprecated, use query_dns() insteadé   ©Ú
stacklevelúinvalid query type: Núinvalid query class: ©Úquery_classÚcallback©rµ   )ÚwarningsÚwarnÚDeprecationWarningÚquery_type_mapÚKeyErrorÚ
ValueErrorÚquery_class_mapr“   r˜   r>   rž   ©	rD   rœ   r�   r�   Ú	qtype_intrl   Ú
qclass_intr~   r‰   s	            rF   rž   rŸ   &  s  € ô 	�ŠØ<ÜØò	
ð
	DÜ& uÑ-ˆIð "&ˆ
ØÑðJÜ,¨VÑ4�
ð ×1Ñ1°)Ó<‰ˆØ×%Ñ% cÕ*ØÑ%Ø—‘×#Ñ#Ø°ð $ò ð —‘×#Ñ# D¸bÐ#ÑA÷ +ð ˆ
øô# ó 	DÜÐ3°E°7Ð;Ó<À!ÐCûð	Dûô ó JÜ Ð#8¸¸Ð!AÓBÈÐIûðJú÷ +Ô*ð ˆ
ús:   œ	B «	B< Á9CÂ
B9Â%B4Â4B9Â<
CÃCÃCÃ
C,c                ó¨  •  [         U   nSnUb
   [        U   nU R	                  5       u  pxU R                  U5         Ub  U R                  R                  XXhS9  OU R                  R                  XUS9  SSS5        U$ ! [         a  n[        SU 35      UeSnAff = f! [         a  n[        SU 35      UeSnAff = f! , (       d  f       U$ = f)z:Query DNS records, returning native pycares 5.x DNSResult.r±   Nr²   r³   r¶   )rº   r»   r¼   r½   rŠ   r˜   r>   rž   r¾   s	            rF   Ú	query_dnsÚDNSResolver.query_dnsD  s÷   € ð	DÜ& uÑ-ˆIð "&ˆ
ØÑðJÜ,¨VÑ4�
ð
 ×+Ñ+Ó-‰ˆØ×%Ñ% cÕ*ØÑ%Ø—‘×#Ñ#Ø°ð $ò ð —‘×#Ñ# D¸bÐ#ÑA÷ +ð ˆ
øô% ó 	DÜÐ3°E°7Ð;Ó<À!ÐCûð	Dûô ó JÜ Ð#8¸¸Ð!AÓBÈÐIûðJú÷
 +Ô*ð ˆ
ús9   ‚	B  ‘	B! ½9CÂ 
BÂ
BÂBÂ!
B?Â+B:Â:B?Ã
Cc                óÊ  • UR                  5       (       a  gUbD  UR                  [        R                  " U[        R
                  R                  U5      5      5        gUc   eUR                   Vs/ s H  oUR                  S   R                  5       PM!     nnUR                  (       a  UR                  S   R                  OUnUR                  [        U/ US95        gs  snf )z8Callback for gethostbyname that converts AddrInfoResult.Nr   )ÚnameÚaliasesÚ	addresses)rx   ry   r   rz   r\   r{   r|   ÚnodesÚaddrÚdecodeÚcnamesrÅ   r}   r   )rD   r~   rœ   r   r€   ÚnoderÇ   rÅ   s           rF   Ú_gethostbyname_callbackÚ#DNSResolver._gethostbyname_callback^  s²   € ð �8‰8�:‰:ØØÑØ×ÑÜ—’˜w¬¯©×(>Ñ(>¸wÓ(GÓHõð Ñ%Ð%Ð%à;A¿<º<ÓHº<°4Ÿ™ 1™×,Ñ,Ö.¹<ˆIÐHà,2¯M¯M�6—=‘= Ñ#×(Ò(¸tˆDØ�N‰NÜ D°"À	ÑJõùò Is   Á1&C c                óÐ  • [         R                  " S[        SS9  U R                  R	                  5       nU R
                  (       a8  [        R                  " U R                  R                  U R                  UU5      nO![        R                  " U R                  X15      nU R                  U5         U R                  R                  USX$S9  SSS5        U$ ! , (       d  f       U$ = f)zŸ
Resolve hostname to addresses.

Deprecated: Use getaddrinfo() instead. This is implemented using
getaddrinfo as pycares 5.x removed the gethostbyname method.
z8gethostbyname() is deprecated, use getaddrinfo() insteadr®   r¯   N)Úfamilyrµ   )r·   r¸   r¹   r9   r„   r=   r…   r†   r‡   rÍ   r˜   r>   Úgetaddrinfo)rD   rœ   rÐ   r~   r‰   s        rF   ÚgethostbynameÚDNSResolver.gethostbynamew  s»   € ô 	�ŠØFÜØò	
ð
 /3¯i©i×.EÑ.EÓ.Gˆà××Ü×"Ò"Ø—	‘	×.Ñ.Ø×,Ñ,ØØó	‰Bô ×"Ò" 4×#?Ñ#?ÀÓKˆBØ×%Ñ% cÕ*Ø�M‰M×%Ñ% d¨D¸Ð%ÑM÷ +àˆ
÷ +Ô*àˆ
ús   Â0CÃ
C%r   c                óÀ   • U R                  5       u  pxU R                  U5         U R                  R                  UUUUUUUS9  S S S 5        U$ ! , (       d  f       U$ = f)N)rÐ   ÚtypeÚprotoÚflagsrµ   )rŠ   r˜   r>   rÑ   )	rD   rœ   rÐ   ÚportrÖ   rÕ   r×   r~   r‰   s	            rF   rÑ   ÚDNSResolver.getaddrinfo”  sj   € ð ×+Ñ+Ó-‰ˆØ×%Ñ% cÕ*Ø�M‰M×%Ñ%ØØØØØØØð &ñ ÷ +ð ˆ
÷ +Ô*ð ˆ
ús   ¤ AÁ
Ac                ó¶   • U R                  5       u  p4U R                  U5         U R                  R                  XUS9  S S S 5        U$ ! , (       d  f       U$ = f©Nr¶   )rŠ   r˜   r>   Úgetnameinfo)rD   Úsockaddrr×   r~   r‰   s        rF   rÜ   ÚDNSResolver.getnameinfo«  sQ   € ð ×+Ñ+Ó-‰ˆØ×%Ñ% cÕ*Ø�M‰M×%Ñ% hÀÐ%ÑC÷ +àˆ
÷ +Ô*àˆ
ús   ¤A	Á	
Ac                ó´   • U R                  5       u  p#U R                  U5         U R                  R                  XS9  S S S 5        U$ ! , (       d  f       U$ = frÛ   )rŠ   r˜   r>   Úgethostbyaddr)rD   rÅ   r~   r‰   s       rF   rà   ÚDNSResolver.gethostbyaddr¶  sM   € à×+Ñ+Ó-‰ˆØ×%Ñ% cÕ*Ø�M‰M×'Ñ'¨Ð'Ñ:÷ +àˆ
÷ +Ô*àˆ
ús   ¤AÁ
Ac                ó8   • U R                   R                  5         g rN   )r>   Úcancel©rD   s    rF   rã   ÚDNSResolver.cancel½  s   € Ø�‰×ÑÕrI   c                óœ  • U(       d  U(       aá  U(       aZ  U R                   R                  XR                  R                  U[        R
                  5        U R                  R                  U5        U(       aZ  U R                   R                  XR                  R                  [        R
                  U5        U R                  R                  U5        U R                  c  U R                  5         g g XR                  ;   a6  U R                  R                  U5        U R                   R                  U5        XR                  ;   a6  U R                  R                  U5        U R                   R                  U5        U R                  (       dB  U R                  (       d0  U R                  b"  U R                  R                  5         S U l
        g g g g rN   )r9   Ú
add_readerr>   Ú
process_fdr\   ÚARES_SOCKET_BADrA   ÚaddÚ
add_writerrB   rC   Ú_start_timerÚdiscardÚremove_readerÚremove_writerrã   )rD   rP   rQ   rR   s       rF   rO   ÚDNSResolver._sock_state_cbÀ  s@  € Þ–xÞØ—	‘	×$Ñ$ØŸ™×0Ñ0°"´g×6MÑ6Môð —‘×"Ñ" 2Ô&ÞØ—	‘	×$Ñ$ØŸ™×0Ñ0´'×2IÑ2IÈ2ôð —‘×#Ñ# BÔ'Ø�{‰{Ñ"Ø×!Ñ!Õ#ð #ð —^‘^Ó#Ø—‘×&Ñ& rÔ*Ø—	‘	×'Ñ'¨Ô+à—_‘_Ó$Ø—‘×'Ñ'¨Ô+Ø—	‘	×'Ñ'¨Ô+ð —N—NØŸŸØ—K‘KÑ+à—‘×"Ñ"Ô$Ø"�•ð ,ð (ð #rI   c                óè   • U R                   (       d  U R                  (       aI  U R                  R                  [        R
                  [        R
                  5        U R                  5         g S U l        g rN   )rA   rB   r>   rè   r\   ré   rì   rC   rä   s    rF   Ú	_timer_cbÚDNSResolver._timer_cbà  sG   € Ø�>�>˜TŸ_Ÿ_Ø�M‰M×$Ñ$Ü×'Ñ'¬×)@Ñ)@ôð ×ÑÕàˆD�KrI   c                ó¤   • U R                   nUb  US:  d  US:”  a  SnOUS:X  a  SnU R                  R                  XR                  5      U l        g )Nr   r   gš™™™™™¹?)r;   r9   Ú
call_laterrò   rC   )rD   r4   s     rF   rì   ÚDNSResolver._start_timeré  sG   € Ø—-‘-ˆØ‰?˜g¨›k¨W°q«[Ø‰GØ˜‹\ØˆGà—i‘i×*Ñ*¨7·N±NÓCˆ�rI   c                óæ  • U R                   (       a  gSU l         U R                  b!  U R                  R                  5         SU l        U R                   H  nU R                  R                  U5        M      U R                   H  nU R                  R                  U5        M      U R                  R                  5         U R                  R                  5         U R                  R                  5         g)z:Cleanup timers and file descriptors when closing resolver.NT)r6   rC   rã   rA   r9   rî   rB   rï   Úclearr>   Úclose)rD   rP   s     rF   Ú_cleanupÚDNSResolver._cleanupò  s¨   € à�<�<ØàˆŒà�;‰;Ñ"Ø�K‰K×ÑÔ ØˆDŒKð —.”.ˆBØ�I‰I×#Ñ# BÖ'ñ !à—/”/ˆBØ�I‰I×#Ñ# BÖ'ñ "ð 	�‰×ÑÔØ�‰×ÑÔØ�‰×ÑÕrI   c              ƒ  ó‚   #   • U R                   (       d  U R                  R                  5         U R                  5         g7f)z¥
Cleanly close the DNS resolver.

This should be called to ensure all resources are properly released.
After calling close(), the resolver should not be used again.
N)r6   r>   rã   rú   rä   s    rF   rù   ÚDNSResolver.close  s'   é € ð �|�|Ø�M‰M× Ñ Ô"Ø�‰�ùs   ‚=?c              ƒ  ó   #   • U $ 7f)z Enter the async context manager.r5   rä   s    rF   Ú
__aenter__ÚDNSResolver.__aenter__  s
   é € àˆùs   ‚c              ƒ  ó@   #   • U R                  5       I Sh  v•N   g N7f)zExit the async context manager.N)rù   )rD   Úexc_typeÚexc_valÚexc_tbs       rF   Ú	__aexit__ÚDNSResolver.__aexit__  s   é € ð �j‰j‹l×Óùs   ‚–—c                óH   • [        U S5      (       a  U R                  5         gg)z6Handle cleanup when the resolver is garbage collected.r>   N)Úhasattrrú   rä   s    rF   Ú__del__ÚDNSResolver.__del__  s   € ô �4˜×$Ñ$Ø�M‰M�Oð %rI   )	r>   r6   r=   rA   r;   rC   rB   r9   r?   )NN)r?   zSequence[str] | Noner9   z asyncio.AbstractEventLoop | NonerE   r
   rZ   r[   )rE   r
   rZ   ztuple[bool, pycares.Channel])rZ   zSequence[str])rv   zIterable[str | bytes]rZ   r[   )r~   úasyncio.Future[_T]r   r   r€   ú
int | NonerZ   r[   )rZ   z;tuple[asyncio.Future[_T], Callable[[_T, int | None], None]])
r~   zasyncio.Future[QueryResult]r�   rX   r   zpycares.DNSResultr€   r  rZ   r[   )r�   rX   rZ   z7tuple[asyncio.Future[QueryResult], Callable[..., None]])r~   r  rZ   zIterator[None]).)rœ   Ústrr�   zLiteral['A']r�   ú
str | NonerZ   z&asyncio.Future[list[AresQueryAResult]])rœ   r  r�   zLiteral['AAAA']r�   r  rZ   z)asyncio.Future[list[AresQueryAAAAResult]])rœ   r  r�   zLiteral['CAA']r�   r  rZ   z(asyncio.Future[list[AresQueryCAAResult]])rœ   r  r�   zLiteral['CNAME']r�   r  rZ   z$asyncio.Future[AresQueryCNAMEResult])rœ   r  r�   zLiteral['MX']r�   r  rZ   z'asyncio.Future[list[AresQueryMXResult]])rœ   r  r�   zLiteral['NAPTR']r�   r  rZ   z*asyncio.Future[list[AresQueryNAPTRResult]])rœ   r  r�   zLiteral['NS']r�   r  rZ   z'asyncio.Future[list[AresQueryNSResult]])rœ   r  r�   zLiteral['PTR']r�   r  rZ   z"asyncio.Future[AresQueryPTRResult])rœ   r  r�   zLiteral['SOA']r�   r  rZ   z"asyncio.Future[AresQuerySOAResult])rœ   r  r�   zLiteral['SRV']r�   r  rZ   z(asyncio.Future[list[AresQuerySRVResult]])rœ   r  r�   zLiteral['TXT']r�   r  rZ   z(asyncio.Future[list[AresQueryTXTResult]]rN   )rœ   r  r�   r  r�   r  rZ   z/asyncio.Future[list[Any]] | asyncio.Future[Any])rœ   r  r�   r  r�   r  rZ   z!asyncio.Future[pycares.DNSResult])
r~   úasyncio.Future[AresHostResult]rœ   r  r   zpycares.AddrInfoResult | Noner€   r  rZ   r[   )rœ   r  rÐ   úsocket.AddressFamilyrZ   r  )rœ   r  rÐ   r  rØ   r  rÖ   rX   rÕ   rX   r×   rX   rZ   z&asyncio.Future[pycares.AddrInfoResult])r   )rÝ   z+tuple[str, int] | tuple[str, int, int, int]r×   rX   rZ   z&asyncio.Future[pycares.NameInfoResult])rÅ   r  rZ   z"asyncio.Future[pycares.HostResult])rZ   r[   rW   )rZ   r   )r  ztype[BaseException] | Noner  zBaseException | Noner  zTracebackType | NonerZ   r[   )$Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rG   r<   Úpropertyr?   Úsetterr�   rŠ   r�   r“   Ú
contextlibÚcontextmanagerr˜   r   rž   rÂ   rÍ   rÒ   ÚsocketÚ	AF_UNSPECrÑ   rÜ   rà   rã   rO   rò   rì   rú   rù   rÿ   r  r	  Ú__static_attributes__r5   rI   rF   r   r   K   så  † ð -1Ø15ðà)ðð /ðð ð	ð
 
õô*2
ðh óDó ðDð
 ×Ñó&ó ð&ð#Ø%ð#Ø/1ð#Ø<Fð#à	ô#ðà	Dôð &à(ð&ð ð&ð "ð	&ð
 ð&ð 
ô&ð.Øðà	@ôð" ×Ñóó ðð$ àCFð5Øð5Ø ,ð5Ø6@ð5à	/ô5ó ð5ð àFIð8Øð8Ø /ð8Ø9Cð8à	2ô8ó ð8ð àEHð7Øð7Ø .ð7Ø8Bð7à	1ô7ó ð7ð àGJð3Øð3Ø 0ð3Ø:Dð3à	-ô3ó ð3ð àDGð6Øð6Ø -ð6Ø7Að6à	0ô6ó ð6ð àGJð9Øð9Ø 0ð9Ø:Dð9à	3ô9ó ð9ð àDGð6Øð6Ø -ð6Ø7Að6à	0ô6ó ð6ð àEHð1Øð1Ø .ð1Ø8Bð1à	+ô1ó ð1ð àEHð1Øð1Ø .ð1Ø8Bð1à	+ô1ó ð1ð àEHð7Øð7Ø .ð7Ø8Bð7à	1ô7ó ð7ð àEHð7Øð7Ø .ð7Ø8Bð7à	1ô7ó ð7ð
 ;?ðØðØ #ðØ-7ðà	8õð> ;?ðØðØ #ðØ-7ðà	*õð4à+ðð ðð .ð	ð
 ðð 
ôð2ØðØ!5ðà	'ôð@ (.×'7Ñ'7ØØØØðàðð %ðð ð	ð
 ðð ðð ðð 
0õð4 ð	à=ð	ð ð	ð 
0õ		ôôô#ô@ôDôô*	ôðà,ðð &ðð %ð	ð
 
ô÷rI   r   )DÚ
__future__r   r7   r  r…   Úloggingr  r_   r·   rj   Úcollections.abcr   r   r   r   Útypesr   Útypingr	   r
   r   r   r   r\   Ú r   Úcompatr   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú__version__Ú__all__r   rh   Ú	getLoggerr  ra   ÚQUERY_TYPE_AÚQUERY_TYPE_AAAAÚQUERY_TYPE_ANYÚQUERY_TYPE_CAAÚQUERY_TYPE_CNAMEÚQUERY_TYPE_MXÚQUERY_TYPE_NAPTRÚQUERY_TYPE_NSÚQUERY_TYPE_PTRÚQUERY_TYPE_SOAÚQUERY_TYPE_SRVÚQUERY_TYPE_TXTrº   ÚQUERY_CLASS_INÚQUERY_CLASS_CHAOSÚQUERY_CLASS_HSÚQUERY_CLASS_NONEÚQUERY_CLASS_ANYr½   r   r5   rI   rF   Ú<module>r7     s6  ðÝ "ã Û Û Û Û Û 
Û Û ß BÓ BÝ ß AÕ Aã å ÷÷ ÷ ÷ ð" €ð€ñ
 ˆTƒ]€ð@ð ð
 ×
Ò
˜HÓ
%€ð 
×	Ñ	Ø×#Ñ#Ø×!Ñ!Ø×!Ñ!Ø×%Ñ%Ø
×
Ñ
Ø×%Ñ%Ø
×
Ñ
Ø×!Ñ!Ø×!Ñ!Ø×!Ñ!Ø×!Ñ!ñ€ð  ×
 Ñ
 Ø×&Ñ&Ø
×
 Ñ
 Ø×$Ñ$Ø×"Ñ"ñ€÷[ò [rI   