+
    +O|jI~  ã                   ó¸  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
HtHtHtHt ^ RIt^ RIt^ RIt^ RI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HtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'  ^ RI(t(]&'       d   ^ RI,t,]PZ                  P\                  t/R t0R(R lt1R(R R llt2R)R
 R llt3R*R R llt4R+R R llt5R(R R llt6R t7R,R R llt8R-R R llt9R.R R llt:R R lt;RRR^ R	R	RRRRRR]Px                  ]Pz                  3R R llt>R/R  R! llt?R0R" R# llt@R$ R% ltAR^5RRR^ ]!P„                  R3R& R' lltCR#   ]) d
    ^ RI*H+t(  LÞi ; i)1zTalk to a DNS server.N)ÚAnyÚDictÚOptionalÚTupleÚcast)ÚNullContext)ÚBadResponseÚHTTPVersionÚNoDOHÚNoDOQÚUDPModeÚ_check_statusÚ_compute_timesÚ_matches_destinationÚ
_remainingÚhave_dohÚmake_ssl_contextc                 ó¸   € V'       g	   V'       dJ   VfC   V \         P                  8X  d   RpW3# V \         P                  8X  d   RpW3# \        RV  24      hW3# R # )Nz0.0.0.0z::zunknown address family )ÚsocketÚAF_INETÚAF_INET6ÚNotImplementedError)ÚafÚaddressÚports   &&&ÚGC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\dns/asyncquery.pyÚ_source_tupler   B   sf   € ÷ —$ØŠ?Ø”V—^‘^Ô#Ø#�ð
 ˆÐð	 ”v—‘Ô&Ø�ð ˆÐô *Ð,CÀBÀ4Ð*HÓIÐIØˆÐáó    c                 ól   € V e0   V'       g   \         P                   ! 4       p\        W,
          ^ 4      # R # ©N)ÚtimeÚmax)Ú
expirationÚnows   &&r   Ú_timeoutr$   R   s)   € ØÒßÜ—)’)“+ˆCÜ�:Õ# QÓ'Ð'ár   c                óê   € V ^8„  d   QhR\         P                  P                  R\         P                  P                  \
        ,          R\        R\        R,          R\        \        \        3,          /# )é   ÚsockÚwhatÚdestinationr"   NÚreturn)
ÚdnsÚasyncbackendÚDatagramSocketÚmessageÚMessageÚbytesr   Úfloatr   Úint)Úformats   "r   Ú__annotate__r4   [   sb   € ÷ ñ Ü
×
Ñ
×
)Ñ
)ðä
�+‰+×
Ñ
¤Õ
%ðô ðô ˜•ð	ô
 Œ3”ˆ:Õñr   c              ƒ  óø   "  € \        V\        P                  P                  4      '       d   VP	                  4       p\
        P
                  ! 4       pV P                  W\        W44      4      G Rj  x€L
 pWT3#  L5i)a^  Send a DNS message to the specified UDP socket.

*sock*, a ``dns.asyncbackend.DatagramSocket``.

*what*, a ``bytes`` or ``dns.message.Message``, the message to send.

*destination*, a destination tuple appropriate for the address family
of the socket, specifying where to send the query.

*expiration*, a ``float`` or ``None``, the absolute time at which
a timeout exception should be raised.  If ``None``, no timeout will
occur.  The expiration value is meaningless for the asyncio backend, as
asyncio's transport sendto() never blocks.

Returns an ``(int, float)`` tuple of bytes sent and the sent time.
N)Ú
isinstancer+   r.   r/   Úto_wirer    Úsendtor$   )r'   r(   r)   r"   Ú	sent_timeÚns   &&&&  r   Úsend_udpr;   [   sZ   é € ô. �$œŸ™×+Ñ+×,Ò,Ø�|‰|‹~ˆÜ—	’	“€IØ�k‰k˜$¬X°jÓ-LÓM×M€AØˆ>Ðñ 	Nùs   ‚A.A:Á0A8Á1A:Fc                ó°  € V ^8„  d   QhR\         P                  P                  R\        R,          R\        R,          R\
        R\
        R\        \         P                  P                  \         P                  P                  3,          R,          R\        R,          R	\
        R
\
        R\
        R\         P                  P                  R,          R\        /# )r&   r'   r)   Nr"   Úignore_unexpectedÚone_rr_per_rrsetÚkeyringÚrequest_macÚignore_trailingÚraise_on_truncationÚignore_errorsÚqueryr*   )r+   r,   r-   r   r1   Úboolr   ÚnameÚNameÚtsigÚKeyr0   r.   r/   )r3   s   "r   r4   r4   y   sÆ   € ÷ :0ñ :0Ü
×
Ñ
×
)Ñ
)ð:0ä�t•ð:0ô ˜•ð:0ô ð	:0ô
 ð:0ô ”#—(‘(—-‘-¤§¡§¡Ð-Õ.°Õ5ð:0ô ˜•ð:0ô ð:0ô ð:0ô ð:0ô �;‰;×Ñ Õ%ð:0ô 	ñ:0r   c           	   ƒ  óR  "  € Rp V P                  R\        V4      4      G Rj  x€L
 w  r¼\        V P                  WÁV4      '       g   KE  \        P                  ! 4       p \
        P                  P                  VVVVVVR7      pT	'       d   T
e   T
P                  T4      '       g   K¥  YíT3#  L‰  \
        P                  P                   d?   pT	'       d1   T
e-   T
P                  TP                  4       4      '       g    Rp?EK  h Rp?i\         d    T	'       d    EK  h i ; i5i)aR  Read a DNS message from a UDP socket.

*sock*, a ``dns.asyncbackend.DatagramSocket``.

See :py:func:`dns.query.receive_udp()` for the documentation of the other
parameters, and exceptions.

Returns a ``(dns.message.Message, float, tuple)`` tuple of the received message, the
received time, and the address where the message arrived from.
r   éÿÿ  N)r?   r@   r>   rA   rB   )Úrecvfromr$   r   Úfamilyr    r+   r.   Ú	from_wireÚ	TruncatedÚis_responseÚ	Exception)r'   r)   r"   r=   r>   r?   r@   rA   rB   rC   rD   ÚwireÚfrom_addressÚreceived_timeÚrÚes   &&&&&&&&&&&     r   Úreceive_udprW   y   s  é € ð0 €DØ
Ø%)§]¡]°5¼(À:Ó:NÓ%O×OÑˆÜ#Ø�K‰K˜Ð4E÷
ò 
ñ ÜŸ	š	›ˆð	Ü—‘×%Ñ%ØØØ'Ø!1Ø /Ø$7ð &ó ˆA÷. ˜UÒ.°u×7HÑ7HÈ×7KÒ7KÙØ ,Ð/Ð/ñA  Pøô �{‰{×$Ñ$ô 		÷ ØÒ%Ø×)Ñ)¨!¯)©)«+×6Ò6æàûÜô 	ßÛàð		üs]   ‚"D'¤B.¥:D'Á %B0 ÂD'ÂD'Â(D'Â0D$Ã0DÄ D'ÄDÄD$ÄD$ÄD'Ä"D$Ä$D'c                ó˜  € V ^8„  d   QhR\         P                  P                  R\        R\        R,          R\
        R\        R,          R\
        R\        R	\        R
\        R\        R\         P                  P                  R,          R\         P                  P                  R,          R\        R\         P                  P                  /# )r&   ÚqÚwhereÚtimeoutNr   ÚsourceÚsource_portr=   r>   rA   rB   r'   ÚbackendrC   r*   )
r+   r.   r/   Ústrr1   r2   rE   r,   r-   ÚBackend)r3   s   "r   r4   r4   ¶   sÒ   € ÷ ?ñ ?Ü
‡{�{×Ñð?äð?ô �T�\ð?ô ð	?ô
 �$�Jð?ô ð?ô ð?ô ð?ô ð?ô ð?ô ×
Ñ
×
)Ñ
)¨DÕ
0ð?ô ×Ñ×%Ñ%¨Õ,ð?ô ð?ô 	‡[�[×Ññ?r   c              ƒ  óN  "  € V P                  4       p\        V4      w  rï\        P                  P	                  V4      p\        W3V4      pV
'       d   \        V
4      pMyV'       g   \        P                  P                  4       p\        VWE4      pVP                  4       '       d   W3pMRpVP                  V\        P                  ^ VV4      G Rj  x€L
 pT;_uu_4       GRj  x€L
 p\        VVVV4      G Rj  x€L
  \        VVVVVV P                   V P"                  VV	VV 4      G Rj  x€L
 w  pppVV,
          Vn        V'       g   V P'                  V4      '       g   \(        hTuuRRR4      GRj  x€L
  #  L© L˜ L„ LU L  + GRj  x€L 
 '       g   i     R# ; i5i)a"  Return the response obtained after sending a query via UDP.

*sock*, a ``dns.asyncbackend.DatagramSocket``, or ``None``,
the socket to use for the query.  If ``None``, the default, a
socket is created.  Note that if a socket is provided, the
*source*, *source_port*, and *backend* are ignored.

*backend*, a ``dns.asyncbackend.Backend``, or ``None``.  If ``None``,
the default, then dnspython will use the default backend.

See :py:func:`dns.query.udp()` for the documentation of the other
parameters, exceptions, and return type of this method.
N)r7   r   r+   ÚinetÚaf_for_addressÚ_lltupler   r,   Úget_default_backendr   Údatagram_connection_requiredÚmake_socketr   Ú
SOCK_DGRAMr;   rW   r?   Úmacr    rP   r   )rY   rZ   r[   r   r\   r]   r=   r>   rA   rB   r'   r^   rC   rR   Ú
begin_timer"   r   r)   ÚcmÚstupleÚdtupleÚsrU   rT   Ú_s   &&&&&&&&&&&&&            r   Úudprp   ¶   sX  é € ð8 �9‰9‹;€DÜ-¨gÓ6Ñ€ZÜ	�‰×	 Ñ	  Ó	'€BÜ˜E˜=¨"Ó-€KßÜ5@ÀÓ5F‰çÜ×&Ñ&×:Ñ:Ó<ˆGÜ˜r 6Ó7ˆØ×/Ñ/×1Ò1Ø�]‰FàˆFØ×&Ñ& r¬6×+<Ñ+<¸aÀÈÓP×Pˆß�r‰r�QÜ�q˜$ ¨ZÓ8×8Ð8Ü&1ØØØØØØ�I‰IØ�E‰EØØØØó'
÷ !
ÑˆˆM˜1ð  Õ+ˆŒ÷  §¡¨q×!1Ò!1ÜÐØ÷) �rŠrñ QÙÙ8ñ!
÷ �r�r‹rüs—   ‚A%F%Á(A,F%ÃE>ÃF%Ã'F Ã(F%Ã+FÃ=FÃ>0FÄ.FÄ/FÅFÅ$FÅ+F%Å8FÅ9F%Æ F%ÆFÆFÆF%ÆF"	ÆFÆ
F"	ÆF"	Æ	F%c                óð  € V ^8„  d   QhR\         P                  P                  R\        R\        R,          R\
        R\        R,          R\
        R\        R	\        R
\        R\         P                  P                  R,          R\         P                  P                  R,          R\         P                  P                  R,          R\        R\        \         P                  P                  \        3,          /# )r&   rY   rZ   r[   Nr   r\   r]   r=   r>   rA   Úudp_sockÚtcp_sockr^   rC   r*   )r+   r.   r/   r_   r1   r2   rE   r,   r-   ÚStreamSocketr`   r   )r3   s   "r   r4   r4   ø   sý   € ÷ A ñ A Ü
‡{�{×ÑðA äðA ô �T�\ðA ô ð	A ô
 �$�JðA ô ðA ô ðA ô ðA ô ðA ô ×Ñ×-Ñ-°Õ4ðA ô ×Ñ×+Ñ+¨dÕ2ðA ô ×Ñ×%Ñ%¨Õ,ðA ô ðA ô Œ3�;‰;×Ñ¤Ð$Õ%ñA r   c              ƒ  óâ   "  €  \        V VVVVVVVVRV	VV4      G Rj  x€L
 pVR3#  L  \        P                  P                   d%    \	        T TTTTTTTT
T4
      G Rj  x€L 
 pTR3u # i ; i5i)a‡  Return the response to the query, trying UDP first and falling back
to TCP if UDP results in a truncated response.

*udp_sock*, a ``dns.asyncbackend.DatagramSocket``, or ``None``,
the socket to use for the UDP query.  If ``None``, the default, a
socket is created.  Note that if a socket is provided the *source*,
*source_port*, and *backend* are ignored for the UDP query.

*tcp_sock*, a ``dns.asyncbackend.StreamSocket``, or ``None``, the
socket to use for the TCP query.  If ``None``, the default, a
socket is created.  Note that if a socket is provided *where*,
*source*, *source_port*, and *backend*  are ignored for the TCP query.

*backend*, a ``dns.asyncbackend.Backend``, or ``None``.  If ``None``,
the default, then dnspython will use the default backend.

See :py:func:`dns.query.udp_with_fallback()` for the documentation
of the other parameters, exceptions, and return type of this
method.
TNF)rp   r+   r.   rO   Útcp)rY   rZ   r[   r   r\   r]   r=   r>   rA   rr   rs   r^   rC   Úresponses   &&&&&&&&&&&&& r   Úudp_with_fallbackrx   ø   s¬   é € ðF ÜØØØØØØØØØØØØØó
÷ 
ˆð ˜%Ð Ð ñ
øô  �;‰;× Ñ ô  ÜØØØØØØØØØØó
÷ 
ð 
ˆð ˜$ÐÒð üs=   ‚A/„) ž'Ÿ) ¦A/§) ©6A,ÁA"Á 	A,Á)A/Á+A,Á,A/c          
      óÞ   € V ^8„  d   QhR\         P                  P                  R\         P                  P                  \
        ,          R\        R,          R\        \        \        3,          /# )r&   r'   r(   r"   Nr*   )	r+   r,   rt   r.   r/   r0   r1   r   r2   )r3   s   "r   r4   r4   <  sX   € ÷ $ñ $Ü
×
Ñ
×
'Ñ
'ð$ä
�+‰+×
Ñ
¤Õ
%ð$ô ˜•ð$ô Œ3”ˆ:Õñ	$r   c              ƒ  óV  "  € \        V\        P                  P                  4      '       d   VP	                  RR7      pM"\        V4      P                  ^R4      V,           p\        P                  ! 4       pV P                  V\        W$4      4      G Rj  x€L
  \        V4      V3#  L5i)zÞSend a DNS message to the specified TCP socket.

*sock*, a ``dns.asyncbackend.StreamSocket``.

See :py:func:`dns.query.send_tcp()` for the documentation of the other
parameters, exceptions, and return type of this method.
T)Úprepend_lengthÚbigN)
r6   r+   r.   r/   r7   ÚlenÚto_bytesr    Úsendallr$   )r'   r(   r"   Útcpmsgr9   s   &&&  r   Úsend_tcpr�   <  s„   é € ô �$œŸ™×+Ñ+×,Ò,Ø—‘¨T�Ó2‰ô
 �T“×#Ñ# A uÓ-°Õ4ˆÜ—	’	“€IØ
�,‰,�vœx¨
Ó>Ó
?×?Ð?Ü�‹K˜Ð#Ð#ñ @ùs   ‚BB)ÂB'ÂB)c              ƒ  óÆ   "  € RpV^ 8”  dR   V P                  V\        V4      4      G Rj  x€L
 pVR8X  d   \        R4      hV\        V4      ,
          pW4,           pKX  V#  L45i)ztRead the specified number of bytes from stream.  Keep trying until we
either get the desired amount, or we hit EOF.
r   NÚEOF)Úrecvr$   ÚEOFErrorr}   )r'   Úcountr"   rn   r:   s   &&&  r   Ú_read_exactlyr‡   U  sZ   é € ð 	€AØ
�!Œ)Ø—)‘)˜E¤8¨JÓ#7Ó8×8ˆØ�Œ8Ü˜5“/Ð!Øœ˜A›•ˆØ�EŠØ€Hñ 9ùs   ‚(A!ªA«5A!c                óz  € V ^8„  d   QhR\         P                  P                  R\        R,          R\        R\
        \         P                  P                  \         P                  P                  3,          R,          R\        R,          R\        R\        \         P                  P                  \        3,          /# )	r&   r'   r"   Nr>   r?   r@   rA   r*   )r+   r,   rt   r1   rE   r   rF   rG   rH   rI   r0   r   r.   r/   )r3   s   "r   r4   r4   c  s•   € ÷ ñ Ü
×
Ñ
×
'Ñ
'ðä˜•ðô ðô ”#—(‘(—-‘-¤§¡§¡Ð-Õ.°Õ5ð	ô
 ˜•ðô ðô Œ3�;‰;×Ñ¤Ð%Õ&ñr   c              ƒ  ó  "  € \        V ^V4      G Rj  x€L
 p\        P                  ! RV4      w  p\        WV4      G Rj  x€L
 p\        P                  ! 4       p	\        P
                  P                  VVVVVR7      p
W©3#  Lm LB5i)z×Read a DNS message from a TCP socket.

*sock*, a ``dns.asyncbackend.StreamSocket``.

See :py:func:`dns.query.receive_tcp()` for the documentation of the other
parameters, exceptions, and return type of this method.
Nú!H©r?   r@   r>   rA   )r‡   ÚstructÚunpackr    r+   r.   rN   )r'   r"   r>   r?   r@   rA   ÚldataÚlrR   rT   rU   s   &&&&&&     r   Úreceive_tcpr�   c  s   é € ô     a¨Ó4×4€EÜ�=Š=˜˜uÓ%�D€QÜ˜t¨
Ó3×3€DÜ—I’I“K€MÜ�‰×ÑØØØØ)Ø'ð 	ó 	€Að ÐÐñ 5á3ùs"   ‚B“B”,BÁ BÁABÂBc                ót  € V ^8„  d   QhR\         P                  P                  R\        R\        R,          R\
        R\        R,          R\
        R\        R	\        R
\         P                  P                  R,          R\         P                  P                  R,          R\         P                  P                  /# )r&   rY   rZ   r[   Nr   r\   r]   r>   rA   r'   r^   r*   )
r+   r.   r/   r_   r1   r2   rE   r,   rt   r`   )r3   s   "r   r4   r4   �  s´   € ÷ :ñ :Ü
‡{�{×Ñð:äð:ô �T�\ð:ô ð	:ô
 �$�Jð:ô ð:ô ð:ô ð:ô ×
Ñ
×
'Ñ
'¨$Õ
.ð:ô ×Ñ×%Ñ%¨Õ,ð:ô 	‡[�[×Ññ:r   c
           
   ƒ  ó  "  € V P                  4       p
\        V4      w  r¼V'       d%   VP                  4       G Rj  x€L
  \        V4      pM€\        P
                  P                  V4      p\        WäV4      pW3pV	'       g   \        P                  P                  4       p	V	P                  V\        P                  ^ VVV4      G Rj  x€L
 pT;_uu_4       GRj  x€L
 p\        VW¬4      G Rj  x€L
  \        VVVV P                  V P                   V4      G Rj  x€L
 w  ppVV,
          Vn        V P%                  V4      '       g   \&        hTuuRRR4      GRj  x€L
  #  EL& Lœ L‹ Ly LO L  + GRj  x€L 
 '       g   i     R# ; i5i)a+  Return the response obtained after sending a query via TCP.

*sock*, a ``dns.asyncbacket.StreamSocket``, or ``None``, the
socket to use for the query.  If ``None``, the default, a socket
is created.  Note that if a socket is provided
*where*, *port*, *source*, *source_port*, and *backend* are ignored.

*backend*, a ``dns.asyncbackend.Backend``, or ``None``.  If ``None``,
the default, then dnspython will use the default backend.

See :py:func:`dns.query.tcp()` for the documentation of the other
parameters, exceptions, and return type of this method.
N)r7   r   Úgetpeernamer   r+   rb   rc   r   r,   re   rg   r   ÚSOCK_STREAMr�   r�   r?   ri   r    rP   r   )rY   rZ   r[   r   r\   r]   r>   rA   r'   r^   rR   rj   r"   rk   r   rl   rm   rn   rU   rT   s   &&&&&&&&&&          r   rv   rv   �  sB  é € ð4 �9‰9‹;€DÜ-¨gÓ6Ñ€Zßð ×ÑÓ × Ð Ü5@ÀÓ5F‰ô �X‰X×$Ñ$ UÓ+ˆÜ˜r¨;Ó7ˆØ�ˆßÜ×&Ñ&×:Ñ:Ó<ˆGØ×&Ñ&Ø”×"Ñ" A v¨v°wó
÷ 
ˆ÷ �r‰r�QÜ�q˜$Ó+×+Ð+Ü#.ØØØØ�I‰IØ�E‰EØó$
÷ 
ÑˆˆMð  Õ+ˆŒØ�}‰}˜Q×ÒÜÐØ÷ �rŠrò 	!ñ
ñ Ù+ñ
÷ �r�r‹rüsš   ‚9F»E!¼BFÃE$ÃFÃE&ÃFÃE.Ã.E(Ã/+E.ÄE*Ä+E.ÅE.ÅFÅE,ÅFÅ$FÅ&FÅ(E.Å*E.Å,FÅ.F	Å4E7Å5
F	Æ F	Æ	FTc                óÞ  € V ^8„  d   QhR\         P                  P                  R\        R\        R,          R\
        R\        R,          R\
        R\        R	\        R
\         P                  P                  R,          R\         P                  P                  R,          R\        P                  R,          R\        R,          R\        \        ,          R\         P                  P                  /# )r&   rY   rZ   r[   Nr   r\   r]   r>   rA   r'   r^   Ússl_contextÚserver_hostnameÚverifyr*   )r+   r.   r/   r_   r1   r2   rE   r,   rt   r`   ÚsslÚ
SSLContext)r3   s   "r   r4   r4   ¾  só   € ÷ Cñ CÜ
‡{�{×ÑðCäðCô �T�\ðCô ð	Cô
 �$�JðCô ðCô ðCô ðCô ×
Ñ
×
'Ñ
'¨$Õ
.ðCô ×Ñ×%Ñ%¨Õ,ðCô —‘ $Õ&ðCô ˜4•ZðCô ”3�JðCô 	‡[�[×ÑñCr   c              ƒ  ó¢  "  € \        V4      w  rÞV'       d   \        V4      pM•V
f   \        WËRJR.4      p
\        P                  P                  V4      p\        VWE4      pW3pV	'       g   \        P                  P                  4       p	V	P                  V\        P                  ^ VVVV
V4      G Rj  x€L
 pT;_uu_4       GRj  x€L
 p\        V4      p\        V VVVVVVVVV	4
      G Rj  x€L
 p\        P                  ! 4       pVV,
          Vn        TuuRRR4      GRj  x€L
  #  Lu Ld L? L  + GRj  x€L 
 '       g   i     R# ; i5i)az  Return the response obtained after sending a query via TLS.

*sock*, an ``asyncbackend.StreamSocket``, or ``None``, the socket
to use for the query.  If ``None``, the default, a socket is
created.  Note that if a socket is provided, it must be a
connected SSL stream socket, and *where*, *port*,
*source*, *source_port*, *backend*, *ssl_context*, and *server_hostname*
are ignored.

*backend*, a ``dns.asyncbackend.Backend``, or ``None``.  If ``None``,
the default, then dnspython will use the default backend.

See :py:func:`dns.query.tls()` for the documentation of the other
parameters, exceptions, and return type of this method.
NÚdot)r   r   r   r+   rb   rc   r   r,   re   rg   r   r”   r$   rv   r    )rY   rZ   r[   r   r\   r]   r>   rA   r'   r^   r–   r—   r˜   rj   r"   rk   r   rl   rm   rn   rw   Úend_times   &&&&&&&&&&&&&         r   Útlsrž   ¾  s.  é € ô<  .¨gÓ6Ñ€ZßÜ5@ÀÓ5F‰àÒÜ*¨6È$Ð3NÐQVÐPWÓXˆKÜ�X‰X×$Ñ$ UÓ+ˆÜ˜r 6Ó7ˆØ�ˆßÜ×&Ñ&×:Ñ:Ó<ˆGØ×&Ñ&ØÜ×ÑØØØØØØó	
÷ 	
ˆ÷ �r‰r�QÜ˜:Ó&ˆÜØØØØØØØØØØó
÷ 
ˆô —9’9“;ˆØ  :Õ-ˆŒØ÷! �rŠrñ	
ñ ñ
÷ �r�r‹rüsr   ‚B2EÂ4D*Â5EÃD,ÃEÃ#D2Ã.D.Ã/(D2ÄEÄ$D0Ä%EÄ,EÄ.D2Ä0EÄ2E	Ä8D;Ä9
E	ÅE	Å	Ec                ó6   € V ^8„  d   QhR\         R,          RR/# )r&   Úresolverúdns.asyncresolver.Resolverr*   )r   )r3   s   "r   r4   r4     s"   € ÷ ñ ÜÐ3Õ4ðà!ñr   c                 óJ   € V f   ^ R I pVP                  P                  4       p V # r   )Údns.asyncresolverÚasyncresolverÚResolver)r    r+   s   & r   Ú_maybe_get_resolverr¦     s&   € ð Òã à×$Ñ$×-Ñ-Ó/ˆØ€Or   é»  z
/dns-queryc          "      óº  € V ^8„  d   QhR\         P                  P                  R\        R\        R,          R\
        R\        R,          R\
        R\        R	\        R
\        R,          R\        R\        R\        \        ,          \        P                  ,          R\        R,          R\        R,          R\
        R\        R\         P                  P                  /# )r&   rY   rZ   r[   Nr   r\   r]   r>   rA   Úclientz.httpx.AsyncClient|dns.quic.AsyncQuicConnectionÚpathÚpostr˜   Úbootstrap_addressr    r¡   rM   Úhttp_versionr*   )r+   r.   r/   r_   r1   r2   rE   r   r™   rš   r	   )r3   s   "r   r4   r4     sþ   € ÷ mñ mÜ
‡{�{×Ñðmäðmô �T�\ðmô ð	mô
 �$�Jðmô ðmô ðmô ðmô ÐEÕFðmô ðmô ðmô ”3�JœŸ™Õ'ðmô ˜T•zðmô Ð3Õ4ðmô ðmô  ð!mô" 	‡[�[×Ññ#mr   c              ƒ  óÒ
  "  €  \         P                  P                  V4      pTpVee   \         P                  P	                  V4      '       d@   V\
        P                  8X  d   RV RV V	 2pMV\
        P                  8X  d   RV RV V	 2p/ pVf�   \        P                  P                  V4      pVP                  f   \        R4      h\         P                  P	                  VP                  4      '       d   VP                  pVP                  VR&   VP                  e   VP                  pV\        P                  8X  g#   V\        P                  8X  Ed	   \         '       gý   Vfm   \#        V4      pXP                  f   Q hVP%                  VP                  V4      G Rj  x€L
 p\&        P(                  ! \+        VP-                  4       4      4      pV'       d6   \/        V\         P0                  P2                  4      '       g   \        R4      hVe-   \/        V\         P0                  P2                  4      '       g   Q h\5        V VVVVVVVVVV
VR	7      G Rj  x€L
 # \         '       g   \6        hV'       d,   \/        V\8        P:                  4      '       g   \        R
4      hV P=                  4       pRR/pV\        P>                  \        P                  39   pV\        P@                  \        P                  39   p\         PB                  PE                  4       pVf   Rp^ pMTpTpV'       d   \G        V4      pM8VPI                  4       ! VVVVVVVVR7      p\8        P:                  ! VVVVR7      pT;_uu_4       GRj  x€L
 pV
'       dV   VPK                  RRR\M        \O        V4      4      /4       VPQ                  VPS                  VVVVR7      V4      G Rj  x€L
 pMd\T        PV                  ! V4      PY                  R4      pVP[                  4       p VPQ                  VP]                  VVRV /VR7      V4      G Rj  x€L
 pRRR4      GRj  x€L
  XP^                  ^È8  g   VP^                  R8”  d)   \        V RVP^                   RVP`                  : 24      h\         Pb                  Pe                  VP`                  V Pf                  V Ph                  VVR7      p!VPj                  Pm                  4       V!n7        V Pq                  V!4      '       g   \r        hV!#   \         d    Rp ELi ; i EL– ELà ELº ELa Lþ Lð  + GRj  x€L 
 '       g   i     EL; i5i)a§  Return the response obtained after sending a query via DNS-over-HTTPS.

*client*, a ``httpx.AsyncClient``.  If provided, the client to use for
the query.

Unlike the other dnspython async functions, a backend cannot be provided
in this function because httpx always auto-detects the async backend.

See :py:func:`dns.query.https()` for the documentation of the other
parameters, exceptions, and return type of this method.
Nzhttps://Ú:z	https://[z]:zno hostname in URLÚsni_hostnamez8client parameter must be a dns.quic.AsyncQuicConnection.)r˜   r«   Ú
connectionz-client parameter must be an httpx.AsyncClientÚacceptzapplication/dns-message)Úlocal_addressÚhttp1Úhttp2r˜   Ú
local_portr¬   r    rM   )r´   rµ   r˜   Ú	transportzcontent-typezcontent-length)ÚheadersÚcontentÚ
extensionsó   =r+   )r¸   Úparamsrº   i+  z responded with status code z
Response body: r‹   ):r+   rb   rc   Ú
ValueErrorÚ
is_addressr   r   r   ÚurllibÚparseÚurlparseÚhostnamer   r	   ÚH3ÚDEFAULTr   r¦   Úresolve_nameÚrandomÚchoiceÚlistÚ	addressesr6   ÚquicÚAsyncQuicConnectionÚ_http3r
   ÚhttpxÚAsyncClientr7   ÚH1ÚH2r,   re   r   Úget_transport_classÚupdater_   r}   Úwait_forr«   Úbase64Úurlsafe_b64encodeÚrstripÚdecodeÚgetÚstatus_coder¹   r.   rN   r?   r@   ÚelapsedÚtotal_secondsr    rP   r   )"rY   rZ   r[   r   r\   r]   r>   rA   r©   rª   r«   r˜   r¬   r    rM   r­   r   Úurlrº   ÚparsedÚanswersrR   r¸   Úh1Úh2r^   r³   r¶   rk   r·   Ú
the_clientrw   ÚtwirerU   s"   &&&&&&&&&&&&&&&&                  r   Úhttpsrã     s¾  é € ð<Ü�X‰X×$Ñ$ UÓ+ˆð €CØ	‚~œ#Ÿ(™(×-Ñ-¨e×4Ò4Ø”—‘ÔØ˜U˜G 1 T F¨4¨&Ð1‰CØ”6—?‘?Ô"Ø˜e˜W B t f¨T¨FÐ3ˆCà€JØÒ ä—‘×&Ñ& sÓ+ˆØ�?‰?Ò"ÜÐ1Ó2Ð2Ü�8‰8×Ñ˜vŸ™×/Ò/Ø &§¡ÐØ)/¯©ˆJ�~Ñ&Ø�;‰;Ò"Ø—;‘;ˆDà”{—~‘~Ô%Øœ×+Ñ+Õ+·H³HàÒ$Ü*¨8Ó4ˆHØ—?‘?Ò.Ð.Ð.Ø$×1Ñ1Ø—‘ ó÷ ˆGô !'§¢¬d°7×3DÑ3DÓ3FÓ.GÓ HÐßœ*Ø”C—H‘H×0Ñ0÷
ò 
ô ÐWÓXÐXØŠ~¤¨F´C·H±H×4PÑ4P×!QÒ!QÐQÐQÜØØØØØØØØØØØØô
÷ 
ð 	
÷ ‹8Üˆç”j ¬×):Ñ):×;Ò;ÜÐHÓIÐIð �9‰9‹;€DØÐ2Ð3€Gà	œ+Ÿ.™.¬+×*=Ñ*=Ð>Ñ	>€BØ	œ+Ÿ.™.¬+×*=Ñ*=Ð>Ñ	>€Bä×Ñ×2Ñ2Ó4€Gà‚~ØˆØ‰
àˆØ ˆ
çÜ5@ÀÓ5H‰à×/Ñ/Ô1Ø'ØØØØ!Ø/ØØô	
ˆ	ô ×ÒØ˜B v¸ô
ˆ÷ �r‰r�Z÷ Ø�N‰Nà"Ð$=Ø$¤c¬#¨d«)£nðôð %×-Ñ-Ø—‘ØØ#Ø Ø)ð	  ó ð ó÷ ‰Hô ×+Ò+¨DÓ1×8Ñ8¸Ó>ˆDØ—K‘K“MˆEØ$×-Ñ-Ø—‘ØØ#Ø! 5˜>Ø)ð	 ó ð ó÷ ˆH÷- �rðD ×Ñ˜cÔ! X×%9Ñ%9¸CÔ%?ÜØˆgÐ1°(×2FÑ2FÐ1GØ × 0Ñ 0Ñ3ð5ó
ð 	
ô 	�‰×ÑØ×ÑØ—	‘	Ø—M‘MØ)Ø'ð 	ó 	€Að ×Ñ×+Ñ+Ó-€A„FØ�=‰=˜×ÒÜÐØ€Høô[ ô Ø‹ðúò8ò
òn òñ÷- �r�r‹rüsï   ‚U'„T& £*U'ÁB+U'Ã:A+U'Å&>U'Æ$T:Æ%8U'ÇA?U'ÉT=ÉU'É.U'É<B7U'Ì4AU'ÎU ÎU'Î
AU
Ï"UÏ#A$U
ÑUÑU
ÑU'ÑUÑCU'ÔU'Ô&T7Ô3U'Ô6T7Ô7U'Ô=U'Õ U'ÕU
ÕU
ÕU'Õ
U$	ÕUÕ
U$	ÕU$	Õ	U'c                óØ  € V ^8„  d   QhR\         P                  P                  R\        R\        R\        R,          R\
        R\        R,          R\
        R	\        R
\        R\        \        ,          \        P                  ,          R\         P                  P                  R,          R\        R\         P                  P                  R,          R\         P                  P                  /# )r&   rY   rZ   rÜ   r[   Nr   r\   r]   r>   rA   r˜   r^   r«   r±   r*   )r+   r.   r/   r_   r1   r2   rE   r™   rš   r,   r`   rÊ   rË   )r3   s   "r   r4   r4   Â  sÝ   € ÷ =ñ =Ü
‡{�{×Ñð=äð=ô 
ð=ô �T�\ð	=ô
 ð=ô �$�Jð=ô ð=ô ð=ô ð=ô ”3�JœŸ™Õ'ð=ô ×Ñ×%Ñ%¨Õ,ð=ô ð=ô —‘×,Ñ,¨tÕ3ð=ô 	‡[�[×Ññ=r   c              ƒ   óÌ  "  € \         P                  P                  '       g   \        R 4      h\        P
                  P                  V4      pVP                  pVf   Q hVP                  e   VP                  p^ V n	        V P                  4       pV'       d6   \         P                  P                  p\         P                  P                  pM"\         P                  P                  V
4      w  ppV! 4       ;_uu_4       GRj  x€L
 pV! VWžRR7      ;_uu_4       GRj  x€L
 pV'       d   TpMVP                  WWV4      p\        V4      w  ppVP                  V4      G Rj  x€L
 pT;_uu_4       GRj  x€L
  VP!                  W/V4       VP#                  \%        V4      4      G Rj  x€L
 p\'        VP)                  4       W4       RRR4      GRj  x€L
  \*        P*                  ! 4       pRRR4      GRj  x€L
  \         P,                  P/                  VV P0                  V P2                  VVR7      pRRR4      GRj  x€L
  \5        XX,
          R4      Xn        V P7                  V4      '       g   \8        hV#  ELz ELa EL  EL LÞ L¶  + GRj  x€L 
 '       g   i     LÍ; i L¯  + GRj  x€L 
 '       g   i     LÆ; i L…  + GRj  x€L 
 '       g   i     Lœ; i5i)z DNS-over-HTTP3 is not available.NT)Úverify_modeÚserver_nameÚh3r‹   ç        )r+   rÊ   Ú	have_quicr
   r¿   rÀ   rÁ   rÂ   r   Úidr7   Únull_factoryÚfactories_for_backendÚconnectr   Úmake_streamÚsend_h3Úreceiver   r   r¸   r    r.   rN   r?   r@   r!   rP   r   )rY   rZ   rÜ   r[   r   r\   r]   r>   rA   r˜   r^   r«   r±   Ú	url_partsrÂ   rR   ÚcfactoryÚmfactoryÚcontextÚthe_managerÚthe_connectionÚstartr"   ÚstreamÚfinishrU   s   &&&&&&&&&&&&&             r   rÌ   rÌ   Â  s  é € ô �8‰8××ÐÜÐ6Ó7Ð7ä—‘×%Ñ% cÓ*€IØ×!Ñ!€HØÒÐÐØ‡~�~Ò!Ø�~‰~ˆà€A„DØ�9‰9‹;€DçÜ—8‘8×(Ñ(ˆÜ—8‘8×(Ñ(‰ä"Ÿx™x×=Ñ=¸gÓFÑˆ�8á�z�zŒz˜WÙØ À$÷
÷ 
õ 
àßØ!+‘à!,×!4Ñ!4Ø ó"�ô #1°Ó"9ÑˆU�JØ)×5Ñ5°gÓ>×>ˆFß—v’và—‘˜s¨$Ô/Ø#Ÿ^™^¬J°zÓ,BÓC×C�Ü˜fŸn™nÓ.°Ô<÷	 —vô
 —Y’Y“[ˆF÷!
÷ 
ô" �K‰K×!Ñ!ØØ—I‘IØŸ™Ø-Ø+ð "ó 
ˆ÷% �zô2 �˜%• Ó%€A„FØ�=‰=˜×ÒÜÐØ€Hò9 ò
ò ?Úñ D÷ —v—v’vú÷
÷ 
÷ 
ò 
ú÷ �z�zŠzüs  ‚BK$ÂA*K$ÄI<ÄK$ÄKÄI?ÄKÄ"A J*	Å"JÅ#J*	Å5JÅ6J*	Å90JÆ)JÆ*JÇJ*	ÇJ
ÇJ*	Ç-KÇ8J(Ç9<KÈ5K$É KÉ<K$É?KÊJ*	ÊJ*	ÊJÊ
J*	ÊJ%ÊJÊ
J%ÊJ%Ê J*	Ê(KÊ*KÊ0J3Ê1
KÊ<KÊ>KËK$ËK!	ËKË
K!	ËK!	ËK$c                óÊ  € V ^8„  d   QhR\         P                  P                  R\        R\        R,          R\
        R\        R,          R\
        R\        R	\        R
\         P                  P                  R,          R\        \        ,          R\         P                  P                  R,          R\        R,          R\        R,          R\         P                  P                  /# )r&   rY   rZ   r[   Nr   r\   r]   r>   rA   r±   r˜   r^   rÂ   r—   r*   )r+   r.   r/   r_   r1   r2   rE   rÊ   rË   r,   r`   )r3   s   "r   r4   r4     sì   € ÷ Cñ CÜ
‡{�{×ÑðCäðCô �T�\ðCô ð	Cô
 �$�JðCô ðCô ðCô ðCô —‘×,Ñ,¨tÕ3ðCô ”3�JðCô ×Ñ×%Ñ%¨Õ,ðCô �D�jðCô ˜4•ZðCô 	‡[�[×ÑñCr   c              ƒ  ó$  "  € \         P                  P                  '       g   \        R4      hVe   Vf   Tp^ V n        V P                  4       pV'       d8   \         P                  P                  p\         P                  P                  pTpM!\         P                  P                  V
4      w  rïV! 4       ;_uu_4       GRj  x€L
 pV! VV	VR7      ;_uu_4       GRj  x€L
 pV'       g   VP                  WWE4      p\        V4      w  ppXP                  V4      G Rj  x€L
 pT;_uu_4       GRj  x€L
  VP                  VR4      G Rj  x€L
  VP                  \        V4      4      G Rj  x€L
 pRRR4      GRj  x€L
  \        P                  ! 4       pRRR4      GRj  x€L
  \         P                  P!                  VV P"                  V P$                  VVR7      pRRR4      GRj  x€L
  \'        XX,
          R4      Xn        V P)                  V4      '       g   \*        hV#  ELe ELL EL Lý Lå LÅ L·  + GRj  x€L 
 '       g   i     LÎ; i L°  + GRj  x€L 
 '       g   i     LÇ; i L†  + GRj  x€L 
 '       g   i     L�; i5i)aQ  Return the response obtained after sending an asynchronous query via
DNS-over-QUIC.

*backend*, a ``dns.asyncbackend.Backend``, or ``None``.  If ``None``,
the default, then dnspython will use the default backend.

See :py:func:`dns.query.quic()` for the documentation of the other
parameters, exceptions, and return type of this method.
zDNS-over-QUIC is not available.N)ræ   rç   Tr‹   ré   )r+   rÊ   rê   r   rë   r7   rì   rí   rî   r   rï   Úsendrñ   r   r    r.   rN   r?   r@   r!   rP   r   )rY   rZ   r[   r   r\   r]   r>   rA   r±   r˜   r^   rÂ   r—   rR   ró   rô   r÷   rõ   rö   rø   r"   rù   rú   rU   s   &&&&&&&&&&&&&           r   rÊ   rÊ     sã  é € ô2 �8‰8××ÐÜÐ5Ó6Ð6àÒ" xÒ'7Ø"ˆà€A„DØ�9‰9‹;€DçÜ—8‘8×(Ñ(ˆÜ—8‘8×(Ñ(ˆØ#‰ä"Ÿx™x×=Ñ=¸gÓFÑˆá�z�zŒz˜WÙØØØ'÷
÷ 
õ 
ð ßØ!,×!4Ñ!4Ø ó"�ô #1°Ó"9ÑˆU�JØ)×5Ñ5°gÓ>×>ˆFß—v’vØ—k‘k $¨Ó-×-Ð-Ø#Ÿ^™^¬J°zÓ,BÓC×C�÷ —vô —Y’Y“[ˆF÷
÷ 
ô �K‰K×!Ñ!ØØ—I‘IØŸ™Ø-Ø+ð "ó 
ˆ÷! �zô. �˜%• Ó%€A„FØ�=‰=˜×ÒÜÐØ€Hò5 ò
ò ?ÙÙ-ÙC÷ —v—v’vú÷
÷ 
÷ 
ò 
ú÷ �z�zŠzüs'  ‚AJÁA+JÃH'ÃJÃI4ÃH*ÃI4Ã"=I	ÄH-Ä I	Ä2H0Ä3I	Ä6H8ÅH2Å!H8Å.H4Å/H8Å3I	Å>H6Å?I	ÆI4Æ#IÆ$<I4Ç JÇ+I2Ç,<JÈ*I4È-I	È0I	È2H8È4H8È6I	È8IÈ>IÈ?
IÉ
IÉI	ÉI4ÉI/ÉIÉ
I/É(I/É*I4É2JÉ4J	É:I=É;
J	ÊJ	ÊJc                ó   € V ^8„  d   QhR\         P                  P                  R\         P                  P                  R\         P
                  P                  R\        R,          R\        R,          R\        R\        /# )	r&   Útxn_managerrn   rD   ÚserialNr[   r"   r*   )
r+   ÚtransactionÚTransactionManagerr,   ÚSocketr.   r/   r2   r1   r   )r3   s   "r   r4   r4   H  sv   € ÷ 4:ñ 4:Ü—‘×3Ñ3ð4:ä
×Ñ×Ñð4:ô �;‰;×Ñð4:ô �$�Jð	4:ô
 �T�\ð4:ô ð4:ô 	ñ4:r   c               ó¢  "  € VP                   ^ ,          P                  pV\        P                  P                  8H  pV P                  4       pVP                  4       p	VP                  \        P                  8H  p
V
'       dJ   \        \        P                  P                  V4      pVP                  V	R\        V4      4      G Rj  x€L
  Md\        \        P                  P                  V4      p\         P"                  ! R\%        V	4      4      V	,           pVP'                  WÕ4      G Rj  x€L
  \        P(                  P+                  WW:4      ;_uu_ 4       pRpRpRpV'       gø   \-        V4      w  ppVe   Ve
   VV8”  d   TpV
'       d*   \        V4      pXP/                  RV4      G Rj  x€L
 w  ppMC\1        X^V4      G Rj  x€L
 p\         P2                  ! RV4      w  p\1        VVV4      G Rj  x€L
 p\        P4                  P7                  VVP8                  VP:                  RVVV
'       * VR7      pVP=                  V4      pV5x € VP>                  pKÿ  VP8                  '       d6   Ve2   VP@                  '       g    \        PB                  PE                  R4      hRRR4       R#  ELé EL‡ EL Lð LÄ  + '       g   i     R# ; i5i)z'Given a socket, does the zone transfer.NrŠ   FrK   T)r?   r@   ÚxfrÚoriginÚtsig_ctxÚmultir>   zmissing TSIG)#ÚquestionÚrdtyper+   Ú	rdatatypeÚIXFRÚfrom_wire_originr7   Útyper   rh   r   r,   r-   r8   r$   rt   rŒ   Úpackr}   r   r  ÚInboundr   rL   r‡   r�   r.   rN   r?   ri   Úprocess_messager  Úhad_tsigÚ	exceptionÚ	FormError)rÿ   rn   rD   r   r[   r"   r
  Úis_ixfrr  rR   Úis_udprr   rs   r€   ÚinboundÚdoner  rU   ro   ÚmexpirationÚrwirerŽ   r�   s   &&&&&&                 r   Ú_inbound_xfrr  H  s0  é € ð �^‰^˜AÕ×%Ñ%€FØœŸ™×*Ñ*Ñ*€GØ×)Ñ)Ó+€FØ�=‰=‹?€DØ�V‰V”v×(Ñ(Ñ(€FßÜœ×(Ñ(×7Ñ7¸Ó;ˆØ�o‰o˜d D¬(°:Ó*>Ó?×?Ñ?äœ×(Ñ(×5Ñ5°qÓ9ˆÜ—’˜T¤3 t£9Ó-°Õ4ˆØ×Ñ˜vÓ2×2Ð2Ü	�‰�‰˜¨f×	=Ô	=ÀØˆØˆØ(,ˆßÜ-¨gÓ6ÑˆQ�ØÒ"ØÒ&¨;¸Ô+Cà(�ßÜ" ;Ó/�Ø#+×#4Ñ#4°U¸GÓ#D×D‘
�™ä+¨H°a¸ÓE×E�Ü—}’} T¨5Ó1‘�Ü+¨H°a¸ÓE×E�Ü—‘×%Ñ%ØØŸ™Ø!ŸI™IØØØ!Ø!”zØ!(ð &ó 	ˆAð ×*Ñ*¨1Ó-ˆDØ‹GØ—z‘zŠHØ�=�=ˆ=˜Qš]°1·:·:°:Ü—-‘-×)Ñ)¨.Ó9Ð9÷? 
>Ñ	=ò 	@ò 	3ò EáEáE÷! 
>×	=Ð	=üsŒ   ‚CKÃJ.ÃA$KÄ*J1Ä+,KÅJ;Å&&J;Æ J;Æ-J4Æ.J;ÇJ7Ç-J;Ç4J9Ç5A9J;É/J;ÊJ;Ê$KÊ1KÊ4J;Ê7J;Ê9J;Ê;K	Ë	Kc                óR  € V ^8„  d   QhR\         R\        P                  P                  R\        P                  P
                  R,          R\        R\        R,          R\        R,          R\         R,          R	\        R
\        R\        P                  P                  R,          RR/# )r&   rZ   rÿ   rD   Nr   r[   Úlifetimer\   r]   Úudp_moder^   r*   )r_   r+   r  r  r.   r/   r2   r1   r   r,   r`   )r3   s   "r   r4   r4     s¬   € ÷ :ñ :Üð:ä—‘×3Ñ3ð:ô �;‰;×Ñ Õ%ð:ô ð	:ô
 �T�\ð:ô �d�lð:ô �$�Jð:ô ð:ô ð:ô ×Ñ×%Ñ%¨Õ,ð:ð 
ñ:r   c
           
   ƒ  óö  "  € Vf#   \         P                  P                  V4      w  r*M\         P                  P                  V4      p
\         P                  P                  V 4      p\        W¶V4      pW3pV	'       g   \         P                  P                  4       p	\        V4      w  rïVP                  ^ ,          P                  \         P                  P                  8X  dz   V\        P                  8w  de   V	P!                  V\"        P$                  ^ WÍ\'        V4      4      G Rj  x€L
 pT;_uu_4       GRj  x€L
   \)        VVVV
VV4        Rj  x€L
  pK  V	P!                  V\"        P.                  ^ WÍ\'        V4      4      G Rj  x€L
 pT;_uu_4       GRj  x€L
  \)        VVW*WO4        Rj  x€L
  pK   L• L„ LlDm RRR4      GRj  x€L 
  R#   \         P                  P*                   d    T\        P,                  8X  d   h  Mi ; iRRR4      GRj  x€L 
  KÊ    + GRj  x€L 
 '       g   i     Lã; i L¶ L¥ L�D‘RRR4      GRj  x€L 
  R#   + GRj  x€L 
 '       g   i     R# ; i5i)aU  Conduct an inbound transfer and apply it via a transaction from the
txn_manager.

*backend*, a ``dns.asyncbackend.Backend``, or ``None``.  If ``None``,
the default, then dnspython will use the default backend.

See :py:func:`dns.query.inbound_xfr()` for the documentation of
the other parameters, exceptions, and return type of this method.
N)r+   r  Ú
make_queryÚextract_serial_from_queryrb   rc   r   r,   re   r   r	  r
  r  r  r   ÚNEVERrg   r   rh   r$   r  ÚUseTCPÚONLYr”   )rZ   rÿ   rD   r   r[   r  r\   r]   r  r^   r   r   rl   rm   ro   r"   rn   s   &&&&&&&&&&       r   Úinbound_xfrr%    sì  é € ð* ‚}ÜŸ'™'×,Ñ,¨[Ó9‰ˆ�ä—‘×2Ñ2°5Ó9ˆÜ	�‰×	 Ñ	  Ó	'€BÜ˜2 {Ó3€FØˆ]€FßÜ×"Ñ"×6Ñ6Ó8ˆÜ$ XÓ.�O€QØ‡~�~�aÕ×Ñ¤3§=¡=×#5Ñ#5Ô5¸(ÄgÇmÁmÔ:SØ×%Ñ%Ø”×!Ñ! 1 f´h¸zÓ6Jó
÷ 
ˆ÷ —1’1ðÜ+ØØØØØØô ÷ ð ˜!ñ ð ×!Ñ!Ø
ŒF×Ñ  6´8¸JÓ3Gó÷ 	€A÷ �qŠqÜ#Ø˜˜E¨7ô
÷ 	ð 	�!ñ ñ5
ñ ñð  ð ÷ —1’1øô —7‘7—>‘>ô ØœwŸ|™|Ô+Øñ ,ðú÷ —1—1—1—1“1úñ 	ñ ñ	ð 
÷ �q�q�q�qŒqüs2  ‚D%I9Ä'F=Ä(I9Ä:F?Ä;I9Ä>H&Å GÅGÅG
ÅGÅGÅ/I9ÆIÆI9ÆIÆI9Æ"IÆ1IÆ5I
Æ6IÆ9IÆ=I9Æ?I9ÇGÇGÇI9ÇGÇI9Ç5HÈH&ÈHÈH&ÈI9ÈH!ÈI9È&H?	È,H/È-
H?	È8H?	È:	I9ÉI9ÉIÉIÉ	I9ÉIÉI9ÉI6	É"I%É#
I6	É.I6	É0	I9r   )
NNFFNr   FFFN)Né5   Né    FFFFNNF)Nr&  Nr'  FFFNNNF)NFNr   F)Nr&  Nr'  FFNN)NéU  Nr'  FFNNNNT)
Nr§   Nr'  FFTNTN)Nr(  Nr'  FFNTNNN)DÚ__doc__rÔ   Ú
contextlibrÆ   r   rŒ   r    Úurllib.parser¿   Útypingr   r   r   r   r   Údns.asyncbackendr+   Údns.exceptionÚdns.inetÚdns.messageÚdns.nameÚdns.quicÚdns.rdatatypeÚdns.transactionÚdns.tsigÚdns.xfrÚdns._asyncbackendr   Ú	dns.queryr   r	   r
   r   r   r   r   r   r   r   r   r™   ÚImportErrorÚdns._no_sslÚ_no_sslrÍ   rb   Úlow_level_address_tuplerd   r   r$   r;   rW   rp   rx   r�   r‡   r�   rv   rž   r¦   Ú	AF_UNSPECrÄ   rã   rÌ   rÊ   r  r"  r%  © r   r   Ú<module>r?     sM  ðñ$ ã Û Û Û Û Û Û ß 3Õ 3ã Û Û Û Û Û Û Û Û Û Ý )÷÷ ÷ ñ ðÛ÷ Ûð �8‰8×+Ñ+€òô ÷÷<:0÷z?÷DA ÷H$ò2÷÷<:÷zCõLð" !ØØØØ"Ø!ØIMØØØ*.Ø$(Ø7;Ø×"Ñ"Ø +× 3Ñ 3÷!m÷`=÷@CõL4:ðt )-ØØ Ø!ØØØŸ™Ø/3÷:ñ :øðO ô ßðús   Á6E	 Å	EÅE