/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__/asyncresolver.cpython-313.pyc (20871B)
jESrSSKrSSKrSSKJrJrJrJrJr SSK r SSK r SSK r SSK r SSKr SSKr SSKr SSKr SSKr SSKJrJrJrJr \ R.R0r\ R.R4r"SS\ R8R:5rSqS\4Sjr S(S jr!\ RDRF\ RHRJS SS SSSS4 S \\ RLRN\(4S \\ RDRR\(4S\\ RHRT\(4S\+S\\(S\+S\,S\\-S\\+S\\ R\R^S\ R8R`4Sjjr1S\(S\S\S\ R8R`4Sjr2\Rf4S\\ RLRN\(4S\,S\S\ R8Rh4Sjjr5S\\ RLRN\(4S\ RLRN4Sjr6S)S\-SS4S jjr7\ RHRJS SS4S\\ RLRN\(4S\ RHRTS\+S!\\S\\ R\R^S\ RLRN4 S"jjr8S#\RfS4S$\\ RLRN\(4S%\,S\,S!\\S\4 S&jjr9\ RDRF\ RHRJS SS SSSSS#\RfS4 S$\\ RLRN\(4S \\ RLRN\(4S \\ RDRR\(4S\\ RHRT\(4S\+S\\(S\+S\,S\\-S\\+S\\ R\R^S%\,S\,S!\\S\ R8R`4S'jjr:g)*Asynchronous DNS stub resolver.N)AnyDictListOptionalUnion)NXDOMAINNoAnswer NoRootSOA NotAbsolutec\rSrSrSr\R R\RRSSSSSSS4 S\ \RR\ 4S\ \R R\ 4S \ \RR\ 4S \S \\ S \S \S\\S\\S\\R(R*S\R,R.4SjjrS\ S\S\S\R,R.4Sjr\R84S\ \RR\ 4S\S\S\R,R:4SjjrS\ \RR\ 4S\RR4SjrSS\SS4Sjjr Sr!g)Resolver*rFNTrqnamerdtyperdclasstcpsourceraise_on_no_answer source_portlifetimesearchbackendreturnc # [RRXX#XFU 5n U (d[RR 5n [ R "5n U R 5upUbU$U ceSnU(dU R5unnnU(aU RU5IShvN URXU R5nURU UUUUU S9IShvN nU RUS5upUbU$U(dMMNaN*![a nU RSU5unnSnAMSnAff=f7f)aQQuery nameservers asynchronously to find the answer to the question. *backend*, a ``dns.asyncbackend.Backend``, or ``None``. If ``None``, the default, then dnspython will use the default backend. See :py:func:`dns.resolver.Resolver.resolve()` for the documentation of the other parameters, exceptions, and return type of this method. NF)timeoutrrmax_sizer)dnsresolver _Resolution asyncbackendget_default_backendtime next_requestnext_nameserversleep_compute_timeouterrors async_query Exception query_result)selfrrrrrrrrrr resolutionstartrequestanswerdone nameserverbackoffrresponseex_s D/usr/lib/rads/venv/lib/python3.13/site-packages/dns/asyncresolver.pyresolveResolver.resolve-sS.\\-- #6 &&::poprrArBsocketAF_INETr8r?Ar HostAnswersmakeAF_INET6AAAA AF_UNSPECNotImplementedErrorr#r'rr r4) r,rHrIr<rErKrLrrr.answerss r7 resolve_nameResolver.resolve_names.+-v&Hd+%(^^%6%6 " V^^ #||D#--//M_MMB<<++00B07 7 v &||D#--*<*<PPPB<<++00B07 7 v'' '%(?x&HI I,001EtL"&&z48 <<  MM    %**5;     xx<<  MMOO  %**5;     ,,**//(:$:0 BKK0 0INQ  sLBI)I A.I)7I"8CI)?I%AI)I'AI)"I)%I)'I)c# URUSS9IShvN nURnU$N![RRanURnSnAU$SnAff=f7f)a{Determine the canonical name of *name*. The canonical name is the name the resolver uses for queries after all CNAME and DNAME renamings have been applied. *name*, a ``dns.name.Name`` or ``str``, the query name. This method can raise any exception that ``resolve()`` can raise, other than ``dns.resolver.NoAnswer`` and ``dns.resolver.NXDOMAIN``. Returns a ``dns.name.Name``. F)rN)r8canonical_namerrr )r,rHr0r\es r7r\Resolver.canonical_namesb .<<<GGF#22N H||$$ .--N .s7A$,*,A$,A! AA$A!!A$c# [R"5U-nUR[RRSUS9IShvN n[R R U5n[RRX45IShvN n[U5S:aXPl ggNaN![a gf=f7f)aSTry to update the resolver's nameservers using Discovery of Designated Resolvers (DDR). If successful, the resolver will subsequently use DNS-over-HTTPS or DNS-over-TLS for future queries. *lifetime*, a float, is the maximum time to spend attempting DDR. The default is 5 seconds. If the SVCB query is successful and results in a non-empty list of nameservers, then the resolver's nameservers are set to the returned servers in priority order. The current implementation does not use any address hints from the SVCB record, nor does it resolve addresses for the SCVB target name, rather it assumes that the bootstrap nameserver will always be one of the addresses and uses it. A future revision to the code may offer fuller support. The code verifies that the bootstrap nameserver is in the Subject Alternative Name field of the TLS certficate. svcb)rNr) r#r8r_ddr_local_resolver_namequery _remaining_get_nameservers_asynclen nameserversr*)r,r expirationr0rrgs r7try_ddrResolver.try_ddrs& x/J<<--v(Fii**:6G # ? ? PPK;!##. $ Q   sNB>AB.B* AB.B,B.(B>*B.,B.. B;8B>:B;;B>)rgg@)"__name__ __module__ __qualname____firstlineno____doc__rr?rQrArBrrHNamestr RdataType RdataClassboolrintfloatr!BackendrAnswerr8rrFrOrVrRrYr\ri__static_attributes__r7rr*s) 7:mmoo9<9J9J $#'$(!%6:?"SXX]]C'(?"cmm--s23?"s~~00#56 ?"  ?"  ?"!?"?"5/?"?"#**223?"   ?"B  "% 14    >&&ACHHMM3&'AA A  ! ! AJsxx}}c/A)Bsxx}}*edr|rrcB[c [5 [ce[$)zDGet the default asynchronous resolver, initializing it if necessary.)default_resolverreset_default_resolverr{r|r7get_default_resolverrs   '' ' r|c[5qg)zRe-initialize default asynchronous resolver. Note that the resolver configuration (i.e. /etc/resolv.conf on UNIX systems) will be re-read immediately. N)rr~r{r|r7rrs  zr|FTrrrrrrrrrrc b# [5RUUUUUUUUUU 5 IShvN $N7f)zQuery nameservers asynchronously to find the answer to the question. This is a convenience function that uses the default resolver object to make the query. See :py:func:`dns.asyncresolver.Resolver.resolve` for more information on the parameters. N)rr8) rrrrrrrrrrs r7r8r8sE*&'//      s &/-/r:r;r<cZ# [5R"U/UQ70UD6IShvN $N7f)zUse a resolver to run a reverse query for PTR records. See :py:func:`dns.asyncresolver.Resolver.resolve_address` for more information on the parameters. N)rrF)r:r;r<s r7rFrF=s+&'77PPP PP Ps "+)+rHrIcT# [5R"X40UD6IShvN $N7f)zUse a resolver to asynchronously query for address records. See :py:func:`dns.asyncresolver.Resolver.resolve_name` for more information on the parameters. N)rrY)rHrIr<s r7rYrYIs&&'44TLVL LL Ls (&(cP# [5RU5IShvN $N7f)zDetermine the canonical name of *name*. See :py:func:`dns.resolver.Resolver.canonical_name` for more information on the parameters and possible exceptions. N)rr\)rHs r7r\r\Us!&'66t< << < &$&rcP# [5RU5IShvN $N7f)a Try to update the default resolver's nameservers using Discovery of Designated Resolvers (DDR). If successful, the resolver will subsequently use DNS-over-HTTPS or DNS-over-TLS for future queries. See :py:func:`dns.resolver.Resolver.try_ddr` for more information. N)rri)rs r7riri_s!&'//8 88 8rrcd# [U[5(a8[RR U[RR 5nUc [ 5nUR5(d [U5eURU[RRXUS9IShvN nURceURRU:XaU$UR5nMrNC![[4a N'f=f![RR a ["ef=f7f)zFind the name of the zone which contains the specified name. See :py:func:`dns.resolver.Resolver.zone_for_name` for more information on the parameters and possible exceptions. N)r) isinstancerrrrH from_textrootr is_absoluter r8r?SOArrsetr r parentNoParentr )rHrrrrr0s r7 zone_for_nameris$xx!!$ 6')     $  #++cmm''w,F<<+ ++||  D( )  ;;=D (#   xx   O sTA>88EF --e<<((*G   s~~<rs$& 33DC ~~ ~~Ws||((Wth"36--//58^^5F5F # $!26  # $  #--))3. / 3>>,,c1 2    SM    uo  TN c&&.. /  \\ F Q  Q Q'* Q\\ Q4:3C3C M  s" # M-0 MOR M\\ M=uSXX]]C%78=SXX]]=95949*-):):#'26 !  s" #! ^^ & &! !x ! c&&.. / !  XX]] !L""#' " # $" " "x "  "P36--//58^^5F5F # $!26""#') # $) # $) #--))3. /)3>>,,c1 2 )  ) SM )))uo) TN)c&&.. /) ) )x ) \\)r|