/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__/edns.cpython-313.pyc (25894B)
jB %SrSSKrSSKrSSKrSSKrSSKJrJrJrJ r SSK r SSK r SSK r SSKr "SS\ RR 5r"SS5r"SS \5r"S S \5r"S S \ RR 5r"SS\5r"SS\5r"SS\5r"SS\5r\R4\\R6\\R8\\R:\\R<\0r\\\4\ S'S\S\4Sjr!S\ \\"4SSS\4Sjr#S\ \\"4S\$S\%S\%S\4 S jr&S!\S\SS4S"jr'\R8r\RPr(\RRr)\RTr*\R4r\RVr+\R:r\RXr,\RZr-\R\r.\R6r\R<rg)#z EDNS OptionsN)AnyDictOptionalUnioncT\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS r\S5rSrg) OptionType  cgNiclss ;/usr/lib/rads/venv/lib/python3.13/site-packages/dns/edns.py_maximumOptionType._maximum:rN)__name__ __module__ __qualname____firstlineno__NSIDDAUDHUN3UECSEXPIRECOOKIE KEEPALIVEPADDINGCHAINEDE REPORTCHANNEL classmethodr__static_attributes__rrrrr sP D C C C C F FIG E CMrrc\rSrSrSrS\\\44SjrSS\ \ S\ \ 4Sjjr S\4S jr \S\S S SS4S j5rS rSrSrSrSrSrSrSrSrg)Option?z%Base class for all EDNS option types.otypec8[RU5Ulg)zOInitialize an option. *otype*, a ``dns.edns.OptionType``, is the option type. N)rmaker5)selfr5s r__init__Option.__init__Bs  __U+ rNfilereturnc[e)zEConvert an option to wire format. Returns a ``bytes`` or ``None``. NotImplementedErrorr8r;s rto_wireOption.to_wireIs "!rc[eNr>r8s rto_textOption.to_textQs!!rparserdns.wire.Parserc[e)zBuild an EDNS option object from wire format. *otype*, a ``dns.edns.OptionType``, is the option type. *parser*, a ``dns.wire.Parser``, the parser, which should be restructed to the option length. Returns a ``dns.edns.Option``. r>rr5rHs rfrom_wire_parserOption.from_wire_parserTs "!rc\UR5nUR5nX#:XagX#:agg)zCompare an EDNS option with another option of the same type. Returns < 0 if < *other*, 0 if == *other*, and > 0 if > *other*. r)rA)r8otherwireowires r_cmp Option._cmpas- ||~  = <rc[U[5(dgURUR:wagURU5S:H$)NFr isinstancer3r5rTr8rQs r__eq__ Option.__eq__ns9%(( :: $yy1$$rc[U[5(dgURUR:wagURU5S:g$)NTrrWrYs r__ne__ Option.__ne__us9%(( :: $yy1$$rc[U[5(aURUR:wa[$UR U5S:$NrrXr3r5NotImplementedrTrYs r__lt__ Option.__lt__|8%((DJJ%++,E! !yy!##rc[U[5(aURUR:wa[$UR U5S:*$r`rarYs r__le__ Option.__le__8%((DJJ%++,E! !yy1$$rc[U[5(aURUR:wa[$UR U5S:$r`rarYs r__ge__ Option.__ge__rirc[U[5(aURUR:wa[$UR U5S:$r`rarYs r__gt__ Option.__gt__rerc"UR5$rD)rFrEs r__str__Option.__str__s||~rr5rD)r r!r"r#__doc__rrstrr9rrbytesrArFr0rLrTrZr]rcrgrkrnrqr1rrrr3r3?s/,eJO4,"HSM"Xe_""" "Z "9J "x " " %%$ % % $ rr3c^\rSrSrSrS\\\4S\\\44U4Sjjr SS\ \ S\ \4Sjjr S\4S jr \S\\\4S S S\4S j5rS rU=r$) GenericOptionzkGeneric Option Class This class is used for EDNS option types for which we have no better implementation. r5datac>[TU]U5 [RRR US5Ulg)NT)superr9dnsrdataRdata _as_bytesrz)r8r5rz __class__s rr9GenericOption.__init__s, IIOO--dD9 rr;r<c`U(aURUR5 gUR$rD)writerzr@s rrAGenericOption.to_wire"  JJtyy !99 rc SUR-$)Nz Generic %drsrEs rrFGenericOption.to_textsdjj((rrHrIc.U"XR55$rD get_remainingrKs rrLGenericOption.from_wire_parsers5..011r)rzrD)r r!r"r#rtrrrurvr9rrrArFr0r3rLr1 __classcell__rs@rrxrxs :eJO4:E%*[T U][R5 [R R U5nU[R:XaSUl UcSn[RRRU5n[RRRUSS5n[RRRUSS5nOU[R:XaSUl UcSn[RRRU5n[RRRUSS5n[RRRUSS5nO [!S 5eUceXlX lX0l[R R)XA5n[+[,R."US - 55nUSUUlUS -nUS:waN[2R4"S [7UR0S S5SS U- --5nUR0SS U-Ulgg)aZ*address*, a ``str``, is the client address information. *srclen*, an ``int``, the source prefix length, which is the leftmost number of bits of the address to be used for the lookup. The default is 24 for IPv4 and 56 for IPv6. *scopelen*, an ``int``, the scope prefix length. This value must be 0 in queries, and should be set in responses. N8rrOr zBad address family @rBrP)r|r9rr(r}inetaf_for_addresssocketAF_INET6familyr~r_as_ipv6_address_as_intAF_INET_as_ipv4_address ValueErrorrrr inet_ptonintmathceiladdrdatastructpackord) r8rrrafrnbytesnbitslastrs rr9ECSOption.__init__s ( XX $ $W -  DK~iioo66w?GYY__,,VQ> !DK~iioo66w?GYY__,,VQ;Fyy..xB?H12 2!!!   88%%b2TYYv|,-!&)   A:;;sC bc(:$;tE ?R$STD MM#2.5DM rr<cTSURSURSUR3$)NzECS /z scope/)rrrrEs rrFECSOption.to_texts'dll^1T[[MHHrtextcBSnUR5nSn[U5S:XaUSnO<[U5S:XaUSU:wa[SUS35eUSnO[SUS35eURS5nUS:XaURS5upVS nO*US:XaURS5upVnO[SUS35e[ U5n[ U5n [ XYU5$![a [S SUS 3-5ef=f![a [S SUS 3-5ef=f)aConvert a string into a `dns.edns.ECSOption` *text*, a `str`, the text form of the option. Returns a `dns.edns.ECSOption`. Examples: >>> import dns.edns >>> >>> # basic example >>> dns.edns.ECSOption.from_text('1.2.3.4/24') >>> >>> # also understands scope >>> dns.edns.ECSOption.from_text('1.2.3.4/24/32') >>> >>> # IPv6 >>> dns.edns.ECSOption.from_text('2001:4b98::1/64/64') >>> >>> # it understands results from `dns.edns.ECSOption.to_text()` >>> dns.edns.ECSOption.from_text('ECS 1.2.3.4/24/32') r(NrOrrzcould not parse ECS from ""r0zinvalid scope z": scope must be an integerzinvalid srclen z": srclen must be an integer)splitlenrcountrr) roptional_prefixtokensecs_text n_slashesrtsrclentscopescopers r from_textECSOption.from_texts\0  v;! ayH [A ayO+ #=dV1!EFFayH9$qAB BNN3' >'~~c2 GF !^'/~~c': $Gf9$qAB B YKE \F %00 Y-!F8;V0WWX X Y !ay0L$MM  s> C! D!C>Dr;c[R"SURURUR5UR -nU(aUR U5 gU$)N!HBB)rrrrrrrr8r;values rrAECSOption.to_wiresG KK T[[$-- H4== X   JJu Lrr5rHrIc|URS5up4n[[R"US- 55nUR U5nUS:Xa+SU- n[ R RUSU--5n ODSNSECDNSKEYDNSSECRRSIGsNXDOMAINcoderc>[TU][R5 [R U5UlUb [U[5(d [S5eX l g)z*code*, a ``dns.edns.EDECode`` or ``str``, the info code of the extended error. *text*, a ``str`` or ``None``, specifying additional information about the error. Nztext must be string or None) r|r9rr.rr7rrXrurr)r8rrrs rr9EDEOption.__init__^sI (LL&  JtS$9$9:; ; rr<c0^STR3nTR[;aR[RTR5nSRU4SjUR S555nUSUS3- nTR bUSTR 3- nU$)NzEDE  c3h># UH'nUTR;aUOUR5v M) g7frD)_preserve_casetitle).0wordr8s r $EDEOption.to_text..qs0+D 3 33E+s/2_z ()z: )rrrFjoinrr)r8outputdescs` rrFEDEOption.to_textms {# 99 ??499-D88 JJsOD 4&l "F 99 499+& &F rr;c[R"SUR5nURbX RR S5- nU(aUR U5 gU$)Nz!Hutf8)rrrrencoderrs rrAEDEOption.to_wirezsN D$)), 99 YY%%f- -E  JJu Lrr5rHrIc[RUR55nUR5nU(a USS:XaUSSnUR S5nOSnU"X55$)NrPrr)rr7 get_uint16rdecode)rr5rHrrbtexts rrLEDEOption.from_wire_parsers`||F--/0##% Bx1}CRyKK'EE4r)rrrD)r r!r"r#rtrrrrurr9rFrrvrAr0rr3rLr1rrs@rrrYs+MN U7C<0      HSM Xe_   *c/*  4E      rrc^\rSrSrS\4U4SjjrS S\S\\4SjjrS\ 4Sjr \ S\ \ \ 4S \RR S\4S j5rS rU=r$) NSIDOptioninsidcL>[TU][R5 XlgrD)r|r9rr$r%)r8r%rs rr9NSIDOption.__init__s ) rr;r<c`U(aURUR5 gUR$rD)rr%r@s rrANSIDOption.to_wirerrc[SUR55(aURR5nO.[R"UR5R5nSU3$)Nc3B# UHoS:=(a US:*v M g7f)r ~Nr)rcs rr%NSIDOption.to_text..s: 1Dy&Q$Y& szNSID )allr%r binasciihexlify)r8rs rrFNSIDOption.to_textsR : : : :II$$&E$$TYY/668Eugrr5rHc.U"UR55$rDrrKs rrLNSIDOption.from_wire_parsers6'')**r)r%rDr r!r"r#rvr9rrrArurFr0rrr}rRParserr3rLr1rrs@rr$r$soUC8E?+*c/*+47HHOO+ ++rr$c^\rSrSrS\S\4U4SjjrS S\S\\4SjjrS\ 4Sjr \ S \ \ \ 4S \RR S\4S j5rS rU=r$) CookieOptioniclientserverc&>[TU][RRR 5 XlX l[U5S:wa [S5e[U5S:wa*[U5S:d[U5S:a [S5egg)Nrzclient cookie must be 8 bytesrr z5server cookie must be empty or between 8 and 32 bytes) r|r9r}ednsrr*r9r:rr)r8r9r:rs rr9CookieOption.__init__sx ,,334  v;! <= = v;! VqCK"4DTU U5E rr;r<cU(aPURUR5 [UR5S:aURUR5 gURUR-$r`)rr9rr:r@s rrACookieOption.to_wiresL  JJt{{ #4;;!# 4;;';;, ,rc[R"UR5R5n[ UR 5S:a/[R"UR 5R5nOSnSUU3$)NrzCOOKIE )r0r1r9r rr:)r8r9r:s rrFCookieOption.to_textsc!!$++.557 t{{ a %%dkk299;FF))rr5rHcNU"URS5UR55$)Nr)rrrKs rrLCookieOption.from_wire_parsers%6##A&(<(<(>??r)r9r:rDr5rs@rr8r8s~VuVeV-C-8E?-**@*c/*@47HHOO@ @@rr8c^\rSrSrS\R R 4U4SjjrS S\S\ \ 4Sjjr S\ 4Sjr \S\\\ 4S \R"R$S\4S j5rS rU=r$) ReportChannelOptioni agent_domaincL>[TU][R5 XlgrD)r|r9rr/rG)r8rGrs rr9ReportChannelOption.__init__s 112(rr;r<c8URRU5$rD)rGrAr@s rrAReportChannelOption.to_wires  ((..rc<SURR5-$)NzREPORTCHANNEL )rGrFrEs rrFReportChannelOption.to_texts$"3"3";";"===rr5rHc.U"UR55$rD)get_namerKs rrL$ReportChannelOption.from_wire_parsers6??$%%r)rGrD)r r!r"r#r}nameNamer9rrrvrArurFr0rrrRr6r3rLr1rrs@rrFrFsw)SXX]])/C/8E?/>>&*c/*&47HHOO& &&rrF_type_to_classr5r<cB[RU5nUc[nU$)zxReturn the class for the specified option type. The GenericOption class is used if a more specific class is not known. )rSgetrx)r5rs rget_option_classrVs#   U #C { JrrHrIcd[RU5n[U5nURX5$)zBuild an EDNS option object from wire format. *otype*, an ``int``, is the option type. *parser*, a ``dns.wire.Parser``, the parser, which should be restricted to the option length. Returns an instance of a subclass of ``dns.edns.Option``. )rr7rVrL)r5rHrs roption_from_wire_parserrXs- OOE "E 5 !C    ..rrRcurrentolenc[RRX5nURU5 [ X5sSSS5 $!,(df  g=f)aVBuild an EDNS option object from wire format. *otype*, an ``int``, is the option type. *wire*, a ``bytes``, is the wire-format message. *current*, an ``int``, is the offset in *wire* of the beginning of the rdata. *olen*, an ``int``, is the length of the wire-format option data Returns an instance of a subclass of ``dns.edns.Option``. N)r}rRr6 restrict_torX)r5rRrYrZrHs roption_from_wirer] s8 XX__T +F   D !&u5 " ! !s A AimplementationcU[U'g)zRegister the implementation of an option type. *implementation*, a ``class``, is a subclass of ``dns.edns.Option``. *otype*, an ``int``, is the option type. N)rS)r^r5s r register_typer`"s+N5r)/rtr0rrrtypingrrrrdns.enumr}dns.inet dns.rdatadns.wireenumIntEnumrr3rxrrrr$r8rFr(r.r$r*r/rS__annotations__rVrurXrvrr]r`r%r&r'r)r+r,r-rrrris$ --!!>RRj2F28F%F%Rchh@: : z++6@6@D&&&(NNINNIOOZ|1 )Z_% J 3 / S !/+</ /"6 S !6).69<6DG6 6*+#+j+T+nnnnnnnn          nn(( r