/usr/lib/rads/venv/lib/python3.13/site-packages/dns/__pycache__
NameSizeModeActions
asyncbackend.cpython-313.pyc34550644editdlrm
asyncquery.cpython-313.pyc376610644editdlrm
asyncresolver.cpython-313.pyc208710644editdlrm
dnssec.cpython-313.pyc514610644editdlrm
dnssectypes.cpython-313.pyc20700644editdlrm
e164.cpython-313.pyc48490644editdlrm
edns.cpython-313.pyc258940644editdlrm
entropy.cpython-313.pyc61100644editdlrm
enum.cpython-313.pyc49300644editdlrm
exception.cpython-313.pyc74740644editdlrm
flags.cpython-313.pyc30980644editdlrm
grange.cpython-313.pyc17750644editdlrm
immutable.cpython-313.pyc38280644editdlrm
inet.cpython-313.pyc65810644editdlrm
ipv4.cpython-313.pyc27190644editdlrm
ipv6.cpython-313.pyc69210644editdlrm
message.cpython-313.pyc859310644editdlrm
name.cpython-313.pyc490600644editdlrm
namedict.cpython-313.pyc43540644editdlrm
nameserver.cpython-313.pyc147060644editdlrm
node.cpython-313.pyc163490644editdlrm
opcode.cpython-313.pyc31400644editdlrm
query.cpython-313.pyc645170644editdlrm
rcode.cpython-313.pyc44530644editdlrm
rdata.cpython-313.pyc386500644editdlrm
rdataclass.cpython-313.pyc35370644editdlrm
rdataset.cpython-313.pyc226570644editdlrm
rdatatype.cpython-313.pyc102390644editdlrm
renderer.cpython-313.pyc159450644editdlrm
resolver.cpython-313.pyc880070644editdlrm
reversename.cpython-313.pyc46930644editdlrm
rrset.cpython-313.pyc123170644editdlrm
serial.cpython-313.pyc54210644editdlrm
set.cpython-313.pyc121210644editdlrm
tokenizer.cpython-313.pyc265250644editdlrm
transaction.cpython-313.pyc288830644editdlrm
tsig.cpython-313.pyc171680644editdlrm
tsigkeyring.cpython-313.pyc28710644editdlrm
ttl.cpython-313.pyc25350644editdlrm
update.cpython-313.pyc161190644editdlrm
version.cpython-313.pyc7620644editdlrm
versioned.cpython-313.pyc148000644editdlrm
win32util.cpython-313.pyc99290644editdlrm
wire.cpython-313.pyc55500644editdlrm
xfr.cpython-313.pyc146710644editdlrm
zone.cpython-313.pyc662180644editdlrm
zonefile.cpython-313.pyc343180644editdlrm
zonetypes.cpython-313.pyc14160644editdlrm
_asyncbackend.cpython-313.pyc49850644editdlrm
_asyncio_backend.cpython-313.pyc145780644editdlrm
_ddr.cpython-313.pyc79590644editdlrm
_features.cpython-313.pyc32360644editdlrm
_immutable_ctx.cpython-313.pyc33350644editdlrm
_trio_backend.cpython-313.pyc137510644editdlrm
__init__.cpython-313.pyc7020644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/dns/__pycache__/asyncquery.cpython-313.pyc (37661B)
jex# SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK J r J r J r J r JrJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r) \((aSSK*r*\RVRXr-Sr.SFSjr/SFS\R`RbS \\RdRf\44S \ S \ \5S \ \6\544 S jjr7SGS\R`RbS \ \ S \ \5S\8S\8S\ \ \RrRt\RvRx4S\ \4S\8S\8S\8S\ \RdRfS \ 4Sjjr=SHS\RdRfS\>S\ \5S\6S\ \>S\6S\8S\8S\8S\8S\ \R`RbS\ \R`R~S\8S \RdRf4S jjr@SIS\RdRfS\>S\ \5S\6S\ \>S\6S\8S\8S\8S!\ \R`RbS"\ \R`RS\ \R`R~S\8S \ \RdRf\844S#jjrBSFS\R`RS \\RdRf\44S \ \5S \ \6\544S$jjrCS%rDSJS\R`RS \ \5S\8S\ \ \RrRt\RvRx4S\ \4S\8S \ \RdRf\544S&jjrESKS\RdRfS\>S\ \5S\6S\ \>S\6S\8S\8S\ \R`RS\ \R`R~S \RdRf4S'jjrFSLS\RdRfS\>S\ \5S\6S\ \>S\6S\8S\8S\ \R`RS\ \R`R~S)\ \)RS*\ \>S+\\8\>4S \RdRf4S,jjrHS-\ S.S S.4S/jrISS0SSSSSS1S(S(SS\R\R4S\RdRfS\>S\ \5S\6S\ \>S\6S\8S\8S2\ S3S4\>S5\8S+\\8\>4S6\ \>S-\ S.S7\6S8\S \RdRf4"S9jjrLSMS\RdRfS\>S:\>S\ \5S\6S\ \>S\6S\8S\8S+\\8\>4S\ \R`R~S;\ \>S5\8S \RdRf4S<jjrMSNS\RdRfS\>S\ \5S\6S\ \>S\6S\8S\8S=\ \RRS+\\8\>4S\ \R`R~S;\ \>S*\ \>S \RdRf4S>jjrNS?\RRS@\R`RS\RdRfSA\ \6S\ \5S \5S \ 4SBjrSSSSSSS\"RS4S\>S?\RRS\ \RdRfS\6S\ \5SC\ \5S\ \>S\6SD\"S\ \R`R~S S4SEjjrUg)OzTalk to a DNS server.N)AnyDictOptionalTupleUnioncast) NullContext) BadResponse HTTPVersionNoDOHNoDOQUDPMode _check_status_compute_times_make_dot_ssl_context_matches_destination _remaininghave_dohsslcU(dU(aFUc@U[R:XaSnX4$U[R:XaSnX4$[SU35eX4$g)Nz0.0.0.0z::zunknown address family )socketAF_INETAF_INET6NotImplementedError)afaddressports A/usr/lib/rads/venv/lib/python3.13/site-packages/dns/asyncquery.py _source_tupler>sf$ ?V^^##  v&*,CB4*HIIc^Ub*U(d[R"5n[X- S5$gNr)timemax) expirationnows r_timeoutr'Ns)))+C:#Q''r sockwhat destinationr%returnc# [U[RR5(aUR 5n[ R "5nUR X[X455IShvN nXT4$N7f)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) isinstancednsmessageMessageto_wirer#sendtor')r(r)r*r% sent_timens rsend_udpr5WsZ.$ ++,,||~ Ikk$Xj-LMMA > NsA-A9/A70A9Fignore_unexpectedone_rr_per_rrsetkeyring request_macignore_trailingraise_on_truncation ignore_errorsqueryc 6# Sn URS[U55IShvN up[URXU5(dMD[R"5n [ R RU UUUUUS9nU (aU bU RU5(dMXU 4$N![ R Ra:nU (a-U b*U RUR 55(dSnAMeSnAf[a U (aGMef=f7f)aRRead 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)r8r9r7r:r;) recvfromr'rfamilyr#r.r/ from_wire Truncated is_response Exception)r(r*r%r6r7r8r9r:r;r<r=wire from_address received_timeres r receive_udprKus0 D %)]]5(::N%OO# KK4E      %%'!1 /$7 &A. U.u7H7H7K7K ,//A P{{$$ %))!))+66   sK"DB'9D"B)'D)D.C<5D;C<<DDDD5qwheretimeoutrsource source_portbackendc $# UR5n [U5up[RR U5n[ X4U5nU (a [ U 5nOwU (d[RR5n [UXE5nU R5(aX4nOSnU RU[RSUU5IShvN nUIShvN n[UU UU5IShvN [UUUUUUR UR"UU U U5 IShvN unnnUU- UlU (dUR'U5(d[(eUsSSS5IShvN $NNN}NNN !,IShvN (df  g=f7f)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. Nr)r1rr.inetaf_for_address_lltupler asyncbackendget_default_backendrdatagram_connection_required make_socketr SOCK_DGRAMr5rKr8macr#rDr )rMrNrOrrPrQr6r7r:r;r(rRr<rF begin_timer%rr*cmstupledtuplesrIrH_s rudprcsV8 99;D-g6Z   'BE="-K 5@5F&&:: ??? K ##@sB B! BB!c# SnUS:aNURU[U55IShvN nUS:Xa [S5eU[U5- nX4-nUS:aMNU$N17f)ztRead the specified number of bytes from stream. Keep trying until we either get the desired amount, or we hit EOF. r rNEOF)recvr'EOFErrorrn)r(countr%rar4s r _read_exactlyrxQse A !)))E8J#78 8 85/ !A E !) H 9s'AA-AAc# [USU5IShvN n[R"SU5un[XU5IShvN n[R"5n [R R UUUUUS9n X4$NjN?7f)zRead 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. rlN!Hr8r9r7r:)rxstructunpackr#r.r/rB) r(r%r7r8r9r:ldatalrFrHrIs r receive_tcpr_s  a4 4E ==u %DQt 3 3DIIKM  )'  A   5 3s!BA>,BB>BBc # UR5n [U5upU(a$UR5IShvN [U5n O[R R U5n[XU5nX4nU (d[RR5n U RU[RSUUU5IShvN n U IShvN n[UX5IShvN [UXURUR U5IShvN unnUU - UlUR%U5(d[&eUsSSS5IShvN $GNNNNrNIN!,IShvN (df  g=f7f)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. Nr)r1r getpeernamer r.rTrUrrWrXrZr SOCK_STREAMrrrr8r\r#rDr )rMrNrOrrPrQr7r:r(rRrFr]r%r^rr_r`rarIrHs rrgrg}s94 99;D-g6Z    5@5FXX $ $U +r;7&&:: E7 E E7E7E7EEE7E4#E& $ E40E7T ssl_contextserver_hostnameverifyc t# [U5upU(a [U5nOU c [X5n [RR U5n[ UXE5nX4nU (d[RR5n U RU[RSUUUU U 5IShvN nUIShvN n[U5n[UUUUUUUUUU 5 IShvN n[R"5nUU - UlUsSSS5IShvN $NhN_N:N !,IShvN (df  g=f7f)azReturn 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. Nr)rr rr.rTrUrrWrXrZrrr'rgr#)rMrNrOrrPrQr7r:r(rRrrrr]r%r^rr_r`rarhend_times rtlsrs!< .g6Z 5@5F  /HK XX $ $U +r67&&::U[ R :Xa SUSUU 3nO!U[ R:Xa SUSUU 3nOUn0nU c[RRW5nURc [S5e[RR UR5(aURn URUS'URb URnU[R:XdU[R:Xa[ (dU ck[#U 5n WRceU R%URU5IShvN n[&R("[+UR-555n [/UU WUUUUUUU U S9 IShvN $[ (d[0eU(a*[3U[4R65(d [S 5eUR95nS S 0nU[R:[R4;nU[R<[R4;n[R>RA5nUcSnS nOUnUnU(a [CU5nO2URE5"UUUU UU U US 9n[4R6"UUU US9nUIShvN nU (aQURGS [I[KU55S.5 URMUROWUUUS9U5IShvN nOa[PRR"U5RUS5nURW5n URMURYWUSU 0US9U5IShvN nSSS5IShvN WRZS:dURZS:a([USURZSUR\<35e[R^RaUR\URbURdUUS9n!URfRi5U!l5URmU!5(d[neU!$![a SnGNsf=fGNGNGNGNWNN!,IShvN (df  N=f7f)aReturn 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. Nzhttps://:z https://[z]:zno hostname in URL sni_hostname)rrz.session parameter must be an httpx.AsyncClientacceptzapplication/dns-messager) local_addresshttp1http2r local_portrrrA)rrr transport)z content-typezcontent-length)headerscontent extensions=r.)rparamsri+z responded with status code z Response body: r{)8r.rTrU ValueError is_addressrrrurllibparseurlparsehostnamerr H3DEFAULTrr resolve_namerandomchoicelist addresses_http3r r-httpx AsyncClientr1H1H2rWrXr get_transport_classupdatestrrnwait_forrbase64urlsafe_b64encoderstripdecodeget status_coderr/rBr8r9elapsed total_secondsr#rDr )"rMrNrOrrPrQr7r:rrrrrrrArrurlrparsedanswersrFrh1h2rRrrr^r the_clientrhtwirerIs" rhttpsr s]< XX $ $U + ~#((--e44  UG1TF4&1C 6?? "eWBtfTF3CJ &&s+ ?? "12 2 88  v / / & )/J~ & ;; ";;D{~~% +++HH  $*84H??. ..$11&//6JJG & d73D3D3F.G H             8  j):):;;IJJ 99;D23G +..+*=*=> >B +..+*=*=> >B224G ~     5@5H//1'!/    Rr&I VrZ  NN$=&)#d)n  %--# )   H++D188>DKKME$--#!5>)  H-rDc!X%9%9C%?g1(2F2F1G 0 03 5    MM)'  A   + + -AF ==   HG  8K  h-rrrsSRE4SRASR DS5R 6S9AR* R# A!R*.R&/R*3 S>R(?CS RSRSS S#R*&R*(S*S0R3 1 S=Srrc # [RR(d [S5e[R R U5n U Rn U Rb U RnSUl UR5n[RRU 5unnU"5IShvN nU"UXSS9IShvN nURXXV5n[U5unnURU5IShvN nUIShvN URX.U 5 UR![#U55IShvN n[%UR'5X5 SSS5IShvN [(R("5nSSS5IShvN [R*R-UUR.UR0UUS9nSSS5IShvN [3WW- S5WlUR5U5(d[6eU$GNTGNFGNGNNN!,IShvN (df  N=fN!,IShvN (df  N=fN|!,IShvN (df  N=f7f)Nz DNS-over-HTTP3 is not available.rT) verify_mode server_nameh3r{)r.quic have_quicr rrrrridr1factories_for_backendconnectr make_streamsend_h3receiverrrr#r/rBr8r9r$rDr )rMrNrrOrrPrQr7r:rrRrr url_partsrFcfactorymfactorycontext the_managerthe_connectionstartr%streamfinishrIs rrrs 88  677 %%c*I!!H~~!~~ AD 99;D8899'BXxzzW $  (00fRN"0"9 UJ)55g>>Fvs$/#^^Jz,BCCfnn.< v YY[F   KK ! ! II -+ " z(% %AF ==   H/ ?Dvvv     zzzsB3I+5H 6I+9 IH I 5H5?H H5 H H50H>H ?H H5(H)H5 I H39I I+I7I+ IH5H5HH5H0 H" H0 ,H53I5I ;H>< I II+I(I  I($I+ connectionc # [RR(d [S5eU bU cU n SUlUR 5n U(a7[RR n[RR nUnO![RRU 5upU"5IShvN nU"UU U S9IShvN nU(dURXXE5n[U5unnWRU5IShvN nUIShvN URU S5IShvN UR[U55IShvN n SSS5IShvN [R"5nSSS5IShvN [RR!U UR"UR$UUS9nSSS5IShvN ['WW- S5WlUR)U5(d[*eU$GNIGN;NNNNN!,IShvN (df  N=fN!,IShvN (df  N=fN|!,IShvN (df  N=f7f)aQReturn 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. zDNS-over-QUIC is not available.Nr)rrTr{r)r.rrr rr1 null_factoryrrrrsendrrr#r/rBr8r9r$rDr )rMrNrOrrPrQr7r:rrrRrrrFrrrrrrr%rrrIs rrrs2 88  566"x'7" AD 99;D88((88((#"xx==gFzzW '  !,!4!4U&!V"0"9 UJ)55g>>Fvkk$---#^^Jz,BCCvYY[F   KK ! ! II -+ " z*% %AF ==   H1 ?-Cvvv    zzzsB4I!6G?7I!: IHI II!I I  II! txn_managerraserialc f# URSRnU[RR:HnUR 5nUR 5n UR[R:Hn U (aI[[RRU5n U RU S[U55IShvN O`[[RRU5n [ R""S[%U 55U -n U R'X5IShvN [R(R+XX:5nSnSnU(d[-U5unnUb UbUU:aUnU (a)[U5nW R/SU5IShvN unnOC[1W SU5IShvN n[ R2"SU5un[1U UU5IShvN n[R4R7UUR8UR:SUUU (+US9nUR=U5nU7v UR>nU(dMUR8(a0WR@(d[RBRES 5eSSS5 gGNGNuGNNN!,(df  g=f7f) z'Given a socket, does the zone transfer.rNrzFr?rlT)r8r9xfrorigintsig_ctxmultir7z missing TSIG)#questionrdtyper. rdatatypeIXFRfrom_wire_originr1typerr[rrWDatagramSocketr2r' StreamSocketr|packrnrprInboundrr@rxr}r/rBr8r\process_messagerhad_tsig exception FormError)rrar=rrOr%ris_ixfrrrFis_udprdrerqinbounddonerrb mexpirationrwirer~rrIs r _inbound_xfrr(s&^^A  % %F ***G  ) ) +F ==?D VVv(( (F ((77;oodD(:*>???((55q9T3t9-4v222 f =-g6 Q "&;+C( ";/#+#4#4UG#DD +HaEE}}T51+HaEE %% !II!!z!(& A**1-DGzzH3$4 ==--)).9 9= > = @ 3EEE > =s|B>J1JA J1!J"$J1AJ JJ .J/-J JA*J  AJ  J1J1J J J  J.*J1lifetimeudp_modec # Uc"[RRU5up*O[RRU5n [RR U5n [ XU5n X4n U (d[RR5n [U5upURSR[RR:XamU[R:waYU R!U ["R$SX['U55IShvN nUIShvN [)UUX*XO5ShvN nM U R!U ["R.SX['U55IShvN nUIShvN [)UUX*XO5ShvN nM NNxNb SSS5IShvN g![RR*a U[R,:XaeOf=fSSS5IShvN M!,IShvN (df  N=fNNN SSS5IShvN g!,IShvN (df  g=f7f)aUConduct 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. Nr)r.r make_queryextract_serial_from_queryrTrUrrWrXrrrrrrNEVERrZrr[r'rUseTCPONLYr)rNrr=rrOrrPrQrrRrrr_r`rbr%ras r inbound_xfrr^s* }'',,[92259   'B 2{ 3F]F ""668$X.OQ ~~a3==#5#55(gmm:S%% !!1fhz6J  1 +E7 ! !! F  68J3G Aq#KE7W ! '   1177>> w||+, 11111  Wqqqqqs&DIF! I*F#+I.H0F;>F'F%F'F; /I8H!9 IH#IH:H'H%H'H:!I#I%F''F;) I4F75I;3G1.H0G11H4 I?HIH H  HI#I%H''H:( I3H64I:II  I I)N) NNFFNr FFFN) NrLNrFFFFNNF) NrLNrFFFNNNF)NFNr F)NrLNrFFNN) NUNrFFNNNNT) Nr NrFFTNNT) Nr NrFFNTNNN)V__doc__r contextlibrrr|r# urllib.parsertypingrrrrrrdns.asyncbackendr. dns.exceptiondns.inet dns.messagedns.namedns.quic dns.rcodedns.rdataclass dns.rdatatypedns.transactiondns._asyncbackendr dns.queryr r r r rrrrrrrrrrTlow_level_address_tuplerVrr'rWrr/r0bytesfloatintr5boolnameNametsigKeyrKrBackendrcrrirrrxrrg SSLContextrr AF_UNSPECrrrrAsyncQuicConnection transactionTransactionManagerSocketrrrr rr+s $  ::)      88 + +  #'    ) )  ##U* +   3: @"&"&#";?#&! %+/:0   ) ):0#:0:0 :0  :0 d388==#((,,67 8 :0%:0:0:0:0 CKK'' (:0 :0@ $ #"! %6:26? {{? ?e_?  ? SM ?  ????? 3##22 3?c&&.. /?? [[?J $ #"!:>8<26A  {{A A e_A   A SM A  A A A A s''667A s''445A c&&.. /A A  3;;   $%A N#'$   ' '$  ##U* +$$ 3: $2  #'";?#&!    ' 'd388==#((,,67 8  %    3;;   %&B $ "!48265 {{5 5e_5  5 SM 5  555 3##00 15c&&.. /5 [[5v $ "!4826,0%)#C {{C Ce_C  C SM C  CCC 3##00 1Cc&&.. /C#..)Cc]C $) C [[CL 34 ! " $ "!,0#'+7;"" + 3 3!c  {{c c e_c   c SM c  c c c  ( )c  c  c  $) c  }c 34c  c !c " [[#c T $ "!#26"2  {{2 2  2 e_ 2  2 SM 2 2 2 2  $) 2 c&&.. /2 sm2  2  [[2 p $ "!9=#26"%)A  {{A A e_A   A SM A  A A A 556A  $) A c&&.. /A smA c]A  [[A H3:333: 3: ;;  3: SM 3: e_ 3:  3: 3:r,0# $  263 3333 CKK'' (3  3 e_ 3 uo 3 SM333c&&.. /3 3r