Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/dns/__pycache__/rdataset.cpython-312.pyc

197 lines
22 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> i<>@<00><00><><00>dZddlZddlZddlZddlmZmZmZmZm Z ddl
Z ddl Z ddl Z ddlZ ddlZ ddlZ ddlZ ddlZ ddlZ e j(j*ZGd<04>de j.j0<00>ZGd<06>de j.j0<00>ZGd<08>d e j(j*<00>Ze j8j8Gd
<EFBFBD>d e<1B><00>Z dd e j<j>e zd e jBjDe zde#dee de jHjJdzde jHjLdzde'de jHjLdzdefd<15>Z(d e j<j>e zd e jBjDe zde#dedef
d<16>Z)de#dee jTjVdefd<18>Z,de#dedefd<19>Z-y)zHDNS rdatasets (an rdataset is a set of rdatas of a given type and class)<29>N)<05>Any<6E>
Collection<EFBFBD>Dict<63>List<73>castc<00><00>eZdZdZy)<03>DifferingCoversz~An attempt was made to add a DNS SIG/RRSIG whose covered type
is not the same as that of the other rdatas in the rdataset.N<><04>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F><00><00>;E:\Project\pygoedge\.venv\Lib\site-packages\dns/rdataset.pyr r 's<00><00>Drr c<00><00>eZdZdZy)<03>IncompatibleTypesz?An attempt was made to add DNS RR data of an incompatible type.Nr
rrrrr,s<00><00>Irrc<00><><00><00>eZdZdZgd<02>Zej jdfdejjdej jdej jde f<08>fd<08> Z <0C>fd <09>Z de d
d fd <0C>Z d$d ejj de d zd
d f<06>fd<0E> Z<11>fd<0F>Z<12>fd<10>Z<13>fd<11>Zd<12>Zd<13>Zd<14>Z<17>fd<15>Zd<16>Z d%dej4j6d zdej4j6d zdedejjd zdedeeefd
efd<1D>Z d&dej4j6dedej4jBd zdej4j6d zdejjd zd ed
e fd!<21>Z"dejjdej jdej jd
efd"<22>Z#d
e$ejj fd#<23>Z%<25>xZ&S)'<27>RdatasetzA DNS rdataset.)<04>rdclass<73>rdtype<70>covers<72>ttlrrrrrc<00>Z<00><01>t<00>|<00><00>||_||_||_||_y)a5Create a new rdataset of the specified class and type.
*rdclass*, a ``dns.rdataclass.RdataClass``, the rdataclass.
*rdtype*, an ``dns.rdatatype.RdataType``, the rdatatype.
*covers*, an ``dns.rdatatype.RdataType``, the covered rdatatype.
*ttl*, an ``int``, the TTL.
N)<06>super<65>__init__rrrr)<06>selfrrrr<00> __class__s <20>rrzRdataset.__init__5s,<00><><00>$ <0E><07><18><1A><1E><04> <0C>/5<><04> <0B>/5<><04> <0B><16><04>rc<00><><00><01>ttt<00>|<00> <00><00>}|j|_|j
|_|j |_|j|_|S<00>N)rrr<00>_clonerrrr)r<00>objrs <20>rr!zRdataset._cloneMsG<00><><00><12>8<EFBFBD>U<EFBFBD>W<EFBFBD>^<5E>-<2D>.<2E><03><1A>l<EFBFBD>l<EFBFBD><03> <0B><19>[<5B>[<5B><03>
<EFBFBD><19>[<5B>[<5B><03>
<EFBFBD><16>(<28>(<28><03><07><12>
r<00>returnNc<00><><00>tjj|<01>}t|<00>dk(r||_y||jkr||_yy)aPerform TTL minimization.
Set the TTL of the rdataset to be the lesser of the set's current
TTL or the specified TTL. If the set contains no rdatas, set the TTL
to the specified TTL.
*ttl*, an ``int`` or ``str``.
rN)<04>dnsr<00>make<6B>len<65>rrs r<00>
update_ttlzRdataset.update_ttlUs?<00><00><12>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>3<EFBFBD><1F><03> <0E>t<EFBFBD>9<EFBFBD><01>><3E><1A>D<EFBFBD>H<EFBFBD> <10>4<EFBFBD>8<EFBFBD>8<EFBFBD>^<5E><1A>D<EFBFBD>H<EFBFBD>r<00>rdc<00><><00><01>|j|jk7s|j|jk7rt<00>|<02>|j|<02>|jtj
j k(s'|jtj
jk(rb|j<00>}t|<00>dk(r/|jtj
jk(r||_n|j|k7rt<00>tj
j|j<00>rt|<00>dkDr|j<00>t<00>|<00>=|<01>y)a!Add the specified rdata to the rdataset.
If the optional *ttl* parameter is supplied, then
``self.update_ttl(ttl)`` will be called prior to adding the rdata.
*rd*, a ``dns.rdata.Rdata``, the rdata
*ttl*, an ``int``, the TTL.
Raises ``dns.rdataset.IncompatibleTypes`` if the type and class
do not match the type and class of the rdataset.
Raises ``dns.rdataset.DifferingCovers`` if the type is a signature
type and the covered type does not match that of the rdataset.
Nr)rrrr)r%<00> rdatatype<70>RRSIG<49>SIGrr'<00>NONEr <00> is_singleton<6F>clearr<00>add)rr*rrrs <20>rr2z Rdataset.addes<><00><><00>2 <10><<3C><<3C>2<EFBFBD>:<3A>:<3A> %<25><14><1B><1B><02> <09> <09>)A<>#<23> #<23> <0E>?<3F> <10>O<EFBFBD>O<EFBFBD>C<EFBFBD> <20> <0F>;<3B>;<3B>#<23>-<2D>-<2D>-<2D>-<2D> -<2D><14><1B><1B><03> <0A> <0A>@Q<>@Q<>1Q<31><17>Y<EFBFBD>Y<EFBFBD>[<5B>F<EFBFBD><12>4<EFBFBD>y<EFBFBD>A<EFBFBD>~<7E>$<24>+<2B>+<2B><13><1D><1D>1C<31>1C<31>"C<>$<24><04> <0B><15><1B><1B><06>&<26>%<25>%<25> <0E>=<3D>=<3D> %<25> %<25>b<EFBFBD>i<EFBFBD>i<EFBFBD> 0<>S<EFBFBD><14>Y<EFBFBD><11>]<5D> <10>J<EFBFBD>J<EFBFBD>L<EFBFBD> <0A><07> <0B>B<EFBFBD>rc<00>Z<00><01>|j|j<00>t<00>|<00> |<01>yr )r)rr<00> union_update<74>r<00>otherrs <20>rr4zRdataset.union_update<74>s <00><><00> <0C><0F><0F><05> <09> <09>"<22> <0A><07><1C>U<EFBFBD>#rc<00>Z<00><01>|j|j<00>t<00>|<00> |<01>yr )r)rr<00>intersection_updater5s <20>rr8zRdataset.intersection_update<74>s <00><><00> <0C><0F><0F><05> <09> <09>"<22> <0A><07>#<23>E<EFBFBD>*rc<00>Z<00><01>|j|j<00>t<00>|<00> |<01>y)z<>Add all rdatas in other to self.
*other*, a ``dns.rdataset.Rdataset``, the rdataset from which
to update.
N)r)rr<00>updater5s <20>rr:zRdataset.update<74>s!<00><><00> <0A><0F><0F><05> <09> <09>"<22> <0A><07><0E>u<EFBFBD>rc<00>J<00><01>d<01><00>ddj<00>fd<04>|D<00><00>zdzS)Nc<00>2<00>t|<00>dkDr|dddzS|S)N<>dz...)r')<01>ss r<00>maybe_truncatez,Rdataset._rdata_repr.<locals>.maybe_truncate<74>s"<00><00><12>1<EFBFBD>v<EFBFBD><03>|<7C><18><14>#<23>w<EFBFBD><15><EFBFBD>&<26><14>Hr<00>[z, c3<00>H<00>K<00>|]}d<00>t|<01><00><00>d<01><03><01><00>y<02>w)<03><<3C>>N)<01>str)<03>.0<EFBFBD>rrr?s <20>r<00> <genexpr>z'Rdataset._rdata_repr.<locals>.<genexpr><3E>s%<00><><00><><00>M<><04>"<22><11>><3E>#<23>b<EFBFBD>'<27>#:<3A>";<3B>1<EFBFBD>=<3D><04>s<00>"<01>])<01>join)rr?s @r<00> _rdata_reprzRdataset._rdata_repr<70>s*<00><><00> <15>
<13>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>M<><04>M<>M<>M<>PS<50>S<>Src<00>j<00>|jdk(rd}n/dtjj|j<00>zdz}dtjj|j
<00>zdztjj|j <00>z|zdz|j<00>zdzS) Nr<00><00>(<28>)z<DNS <20> z rdataset: rC)rr%r,<00>to_text<78>
rdataclassrrrJ)r<00>ctexts r<00>__repr__zRdataset.__repr__<5F>s<><00><00> <0F>;<3B>;<3B>!<21> <1B><16>E<EFBFBD><17>#<23>-<2D>-<2D>/<2F>/<2F><04> <0B> <0B><<3C><<3C>s<EFBFBD>B<>E<EFBFBD> <13><11>n<EFBFBD>n<EFBFBD>$<24>$<24>T<EFBFBD>\<5C>\<5C>2<> 3<><11> <12><12>m<EFBFBD>m<EFBFBD>#<23>#<23>D<EFBFBD>K<EFBFBD>K<EFBFBD>0<> 1<><14>  <14>
<1C>  <1C> <13><1E><1E> <20>  !<21><12> <12>
rc<00>"<00>|j<00>Sr )rP<00>rs r<00>__str__zRdataset.__str__<5F>s<00><00><13>|<7C>|<7C>~<7E>rc<00><><00><01>t|t<00>sy|j|jk7s2|j|jk7s|j|jk7ryt
<00>|<00>|<01>S)NF)<07>
isinstancerrrrr<00>__eq__r5s <20>rrYzRdataset.__eq__<5F>sR<00><><00><19>%<25><18>*<2A><18> <10>L<EFBFBD>L<EFBFBD>E<EFBFBD>M<EFBFBD>M<EFBFBD> )<29><13>{<7B>{<7B>e<EFBFBD>l<EFBFBD>l<EFBFBD>*<2A><13>{<7B>{<7B>e<EFBFBD>l<EFBFBD>l<EFBFBD>*<2A><18><14>w<EFBFBD>~<7E>e<EFBFBD>$<24>$rc<00>&<00>|j|<01> Sr )rY<00>rr6s r<00>__ne__zRdataset.__ne__<5F>s<00><00><17>;<3B>;<3B>u<EFBFBD>%<25>%<25>%r<00>name<6D>origin<69>
relativize<EFBFBD>override_rdclass<73> want_comments<74>kwc <00><><00>|<01> |j||<03>}t|<01>}d}nd}d}tj<00>} |<04>|}
n |j}
t |<00>dk(r`| j |<07>|<08>tjj|
<EFBFBD><00>dtjj|j<00><00>d<05><06>n<>|D]<5D>} d} |r| jrd| j<00><00>} | j |<07>|<08>|j<00>dtjj|
<EFBFBD><00>dtjj|j<00><00>d| jd ||d<07>|<06><01><01>| <0C>d<05> <0B><00><>| j<00>ddS)
auConvert the rdataset into DNS zone file format.
See ``dns.name.Name.choose_relativity`` for more information
on how *origin* and *relativize* determine the way names
are emitted.
Any additional keyword arguments are passed on to the rdata
``to_text()`` method.
*name*, a ``dns.name.Name``. If name is not ``None``, emit RRs with
*name* as the owner name.
*origin*, a ``dns.name.Name`` or ``None``, the origin for relative
names.
*relativize*, a ``bool``. If ``True``, names will be relativized
to *origin*.
*override_rdclass*, a ``dns.rdataclass.RdataClass`` or ``None``.
If not ``None``, use this class instead of the Rdataset's class.
*want_comments*, a ``bool``. If ``True``, emit comments for rdata
which have them. The default is ``False``.
NrOrLr<00>
z ;)r^r_<00><><EFBFBD><EFBFBD><EFBFBD>r)<0F>choose_relativityrD<00>io<69>StringIOrr'<00>writer%rQrPr,r<00> rdcommentr<00>getvalue) rr]r^r_r`rarb<00>ntext<78>padr>rr*<00>extras rrPzRdataset.to_text<78>sd<00><00>D <10> <1B><17>)<29>)<29>&<26>*<2A>=<3D>D<EFBFBD><17><04>I<EFBFBD>E<EFBFBD><15>C<EFBFBD><16>E<EFBFBD><14>C<EFBFBD> <0E>K<EFBFBD>K<EFBFBD>M<EFBFBD><01> <1B> '<27>&<26>G<EFBFBD><1A>l<EFBFBD>l<EFBFBD>G<EFBFBD> <0E>t<EFBFBD>9<EFBFBD><01>><3E> <0E>G<EFBFBD>G<EFBFBD><18>'<27>#<23><15>s<EFBFBD>~<7E>~<7E>5<>5<>g<EFBFBD>><3E>?<3F>q<EFBFBD><16>=<3D>=<3D>(<28>(<28><14><1B><1B>5<>6<>b<EFBFBD>:<3A> <0E>
<1B><02><1A><05> <20><19>|<7C>|<7C>"$<24>R<EFBFBD>\<5C>\<5C>N<EFBFBD> 3<><05><11><07><07><1C>g<EFBFBD>c<EFBFBD>U<EFBFBD>4<EFBFBD>8<EFBFBD>8<EFBFBD>*<2A>A<EFBFBD><1A>~<7E>~<7E>-<2D>-<2D>g<EFBFBD>6<>7<>q<EFBFBD><1A>}<7D>}<7D>,<2C>,<2C>T<EFBFBD>[<5B>[<5B>9<>:<3A>!<21>!<21>r<EFBFBD>z<EFBFBD>z<EFBFBD>M<><16>J<EFBFBD>M<>"<22>M<>N<><1C>g<EFBFBD>R<EFBFBD> !<21><12> <1B><11>z<EFBFBD>z<EFBFBD>|<7C>C<EFBFBD>R<EFBFBD> <20> r<00>file<6C>compress<73> want_shufflec <00>j<00>|<05>|}d}n |j}t|<00>dk(rF|j|||<04>|jt j
d|j |dd<03><00>y|r!t|<00>}tj|<08>n|}|D]<5D>} |j|||<04>|jt j
d|j ||j<00><00>tjj|d<07>5| j|||<04>ddd<01><00><>t|<00>S#1swY<00><>xYw)atConvert the rdataset to wire format.
*name*, a ``dns.name.Name`` is the owner name to use.
*file* is the file where the name is emitted (typically a
BytesIO file).
*compress*, a ``dict``, is the compression table to use. If
``None`` (the default), names will not be compressed.
*origin* is a ``dns.name.Name`` or ``None``. If the name is
relative and origin is not ``None``, then *origin* will be appended
to it.
*override_rdclass*, an ``int``, is used as the class instead of the
class of the rdataset. This is useful when rendering rdatasets
associated with dynamic updates.
*want_shuffle*, a ``bool``. If ``True``, then the order of the
Rdatas within the Rdataset will be shuffled before rendering.
Returns an ``int``, the number of records emitted.
NFrz!HHIH<49>z!HHI<48>)rr'<00>to_wireri<00>struct<63>packr<00>list<73>random<6F>shufflerr%<00>renderer<65>prefixed_length)
rr]rorpr^r`rqr<00>lr*s
rruzRdataset.to_wires<><00><00>B <1C> '<27>&<26>G<EFBFBD> <20>L<EFBFBD><1A>l<EFBFBD>l<EFBFBD>G<EFBFBD> <0E>t<EFBFBD>9<EFBFBD><01>><3E> <10>L<EFBFBD>L<EFBFBD><14>x<EFBFBD><16> 0<> <10>J<EFBFBD>J<EFBFBD>v<EFBFBD>{<7B>{<7B>7<EFBFBD>D<EFBFBD>K<EFBFBD>K<EFBFBD><17>!<21>Q<EFBFBD>G<> H<><14><1C><18><14>J<EFBFBD><01><16><0E><0E>q<EFBFBD>!<21><18><01><17><02><14> <0C> <0C>T<EFBFBD>8<EFBFBD>V<EFBFBD>4<><14>
<EFBFBD>
<EFBFBD>6<EFBFBD>;<3B>;<3B>v<EFBFBD>t<EFBFBD>{<7B>{<7B>G<EFBFBD>T<EFBFBD>X<EFBFBD>X<EFBFBD>N<>O<><18>\<5C>\<5C>1<>1<>$<24><01>:<3A><16>J<EFBFBD>J<EFBFBD>t<EFBFBD>X<EFBFBD>v<EFBFBD>6<>;<3B>:<3A><18>
<17>t<EFBFBD>9<EFBFBD> <1C>;<3B>:<3A>s <00>D)<05>)D2 c<00>`<00>|j|k(r|j|k(r|j|k(ryy)zaReturns ``True`` if this rdataset matches the specified class,
type, and covers.
TF)rrr)rrrrs r<00>matchzRdataset.matchIs-<00><00> <10><<3C><<3C>7<EFBFBD> "<22>t<EFBFBD>{<7B>{<7B>f<EFBFBD>'<<3C><14><1B><1B>PV<50>AV<41><17>rc<00>\<00>t|<00>dk(rgS|djt|<00><00>S)aTReturn rdatas in a valid processing order according to the type's
specification. For example, MX records are in preference order from
lowest to highest preferences, with items of the same preference
shuffled.
For types that do not define a processing order, the rdatas are
simply shuffled.
r)r'<00>_processing_order<65>iterrUs r<00>processing_orderzRdataset.processing_orderVs-<00><00> <0F>t<EFBFBD>9<EFBFBD><01>><3E><15>I<EFBFBD><17><01>7<EFBFBD>,<2C>,<2C>T<EFBFBD>$<24>Z<EFBFBD>8<> 8rr )NNTNF)NNNT)'r r r r<00> __slots__r%r,r/rQ<00>
RdataClass<EFBFBD> RdataType<70>intrr!r)<00>rdata<74>Rdatar2r4r8r:rJrSrVrYr\r]<00>Name<6D>boolrrDrrP<00> CompressTyperurrr<><00> __classcell__<5F>rs@rrr0sW<00><><00><19>6<>I<EFBFBD> +.<2E>-<2D>-<2D>*<<3C>*<<3C><14> <17><14><1E><1E>*<2A>*<2A><17><14> <0A> <0A>'<27>'<27><17><14> <0A> <0A>'<27>'<27> <17>
<11> <17>0<13> <1B>c<EFBFBD> <1B>d<EFBFBD> <1B>"6:<3A>%<18><15>)<29>)<29>/<2F>/<2F>%<18>(+<2B>d<EFBFBD>
<EFBFBD>%<18> <0A>%<18>N$<24>+<2B><1E>T<01>
<EFBFBD> <1E> %<25>&<26>
&*<2A>'+<2B><1F>=A<>#<23> H!<21><11>h<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>d<EFBFBD>"<22>H!<21><14><08><08> <0A> <0A><04>$<24>H!<21><19> H!<21>
<1E>.<2E>.<2E>3<>3<>d<EFBFBD>:<3A> H!<21> <1C> H!<21><13>3<EFBFBD><03>8<EFBFBD>n<EFBFBD>H!<21>
<0A>H!<21>\26<32>'+<2B>=A<>!<21>6<1D><11>h<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>6<1D><12>6<1D><16>(<28>(<28>'<27>'<27>$<24>.<2E> 6<1D>
<14><08><08> <0A> <0A><04>$<24> 6<1D> <1E>.<2E>.<2E>3<>3<>d<EFBFBD>:<3A> 6<1D><1B>6<1D>
<0A>6<1D>p <15><14><1E><1E>*<2A>*<2A> <15><14> <0A> <0A>'<27>'<27> <15><14> <0A> <0A>'<27>'<27> <15>
<0E> <15> 9<>$<24>s<EFBFBD>y<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>"7<> 9rrc<00><><00><00>eZdZdZeZdef<02>fd<03> Zd<04>Zdd<05>Zd<06>Z d<07>Z
d<08>Z d <09>Z d
<EFBFBD>Z d <0B>Zd <0C>Zd <0A>Zd<0E>Z<11>fd<0F>Z<12>fd<10>Z<13>fd<11>Z<14>fd<12>Z<15>fd<13>Z<16>fd<14>Z<17>xZS)<16>ImmutableRdatasetzAn immutable DNS rdataset.<2E>rdatasetc<00><><00><01>t<00>|<00>|j|j|j|j
<00>t jj|j<00>|_ y)z9Create an immutable rdataset from the specified rdataset.N)
rrrrrrr%<00> immutabler<00>items)rr<>rs <20>rrzImmutableRdataset.__init__ksI<00><><00> <0E><07><18> <14> <1C> <1C>h<EFBFBD>o<EFBFBD>o<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><08> <0C> <0C>
<EFBFBD><19>]<5D>]<5D>'<27>'<27><08><0E><0E>7<><04>
rc<00><00>td<01><00><01>Nr<4E><00><01> TypeErrorr(s rr)zImmutableRdataset.update_ttls<00> <00><00><17> <0B>$<24>$rc<00><00>td<01><00>r<>r<>)rr*rs rr2zImmutableRdataset.addvr<>rc<00><00>td<01><00>r<>r<>r[s rr4zImmutableRdataset.union_updateyr<>rc<00><00>td<01><00>r<>r<>r[s rr8z%ImmutableRdataset.intersection_update|r<>rc<00><00>td<01><00>r<>r<>r[s rr:zImmutableRdataset.updater<>rc<00><00>td<01><00>r<>r<>)r<00>is r<00> __delitem__zImmutableRdataset.__delitem__<5F>r<>rc<00><00>td<01><00>r<>r<>r[s r<00>__ior__zImmutableRdataset.__ior__<5F>r<>rc<00><00>td<01><00>r<>r<>r[s r<00>__iand__zImmutableRdataset.__iand__<5F>r<>rc<00><00>td<01><00>r<>r<>r[s r<00>__iadd__zImmutableRdataset.__iadd__<5F>r<>rc<00><00>td<01><00>r<>r<>r[s r<00>__isub__zImmutableRdataset.__isub__<5F>r<>rc<00><00>td<01><00>r<>r<>rUs rr1zImmutableRdataset.clear<61>r<>rc<00>2<00><01>tt<00>|<00> <00><00>Sr <00>r<>r<00>copy<70>rrs <20>r<00>__copy__zImmutableRdataset.__copy__<5F><00><00><><00> <20><15><17><1C><1E>0<>0rc<00>2<00><01>tt<00>|<00> <00><00>Sr r<>r<>s <20>rr<>zImmutableRdataset.copy<70>r<>rc<00>4<00><01>tt<00>|<00> |<01><00>Sr )r<>r<00>unionr5s <20>rr<>zImmutableRdataset.union<6F>s<00><><00> <20><15><17><1D>u<EFBFBD>!5<>6<>6rc<00>4<00><01>tt<00>|<00> |<01><00>Sr )r<>r<00> intersectionr5s <20>rr<>zImmutableRdataset.intersection<6F>s<00><><00> <20><15><17>!5<>e<EFBFBD>!<<3C>=<3D>=rc<00>4<00><01>tt<00>|<00> |<01><00>Sr )r<>r<00>
differencer5s <20>rr<>zImmutableRdataset.difference<63>s<00><><00> <20><15><17>!3<>E<EFBFBD>!:<3A>;<3B>;rc<00>4<00><01>tt<00>|<00> |<01><00>Sr )r<>r<00>symmetric_differencer5s <20>rr<>z&ImmutableRdataset.symmetric_difference<63>s<00><><00> <20><15><17>!=<3D>e<EFBFBD>!D<>E<>Err )r r r rr<00> _clone_classrr)r2r4r8r:r<>r<>r<>r<>r<>r1r<>r<>r<>r<>r<>r<>r<>r<>s@rr<>r<>ess<00><><00>$<24><1B>L<EFBFBD>8<><18>8<>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>1<>1<>7<>><3E><<3C>F<01>Frr<>rrr<00> text_rdatas<61>
idna_codecr^r_<00> relativize_tor#c
<00><><00>tjjj|<00>}tjj
j|<01>}t ||<01>}|j|<02>|D]L} tjj|j|j| ||||<04>}
|j|
<EFBFBD><00>N|S)a|Create an rdataset with the specified class, type, and TTL, and with
the specified list of rdatas in text format.
*idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA
encoder/decoder to use; if ``None``, the default IDNA 2003
encoder/decoder is used.
*origin*, a ``dns.name.Name`` (or ``None``), the
origin to use for relative names.
*relativize*, a ``bool``. If true, name will be relativized.
*relativize_to*, a ``dns.name.Name`` (or ``None``), the origin to use
when relativizing names. If not set, the *origin* value will be used.
Returns a ``dns.rdataset.Rdataset`` object.
) r%rQr<>r&r,r<>rr)r<><00> from_textrrr2) rrrr<>r<>r^r_r<><00>r<>tr*s r<00>from_text_listr<74><00>s<><00><00>8<12>n<EFBFBD>n<EFBFBD>'<27>'<27>,<2C>,<2C>W<EFBFBD>5<>G<EFBFBD> <10>]<5D>]<5D> $<24> $<24> )<29> )<29>&<26> 1<>F<EFBFBD><10><17>&<26>!<21>A<EFBFBD><05>L<EFBFBD>L<EFBFBD><13><15> <18><01> <10>Y<EFBFBD>Y<EFBFBD> <20> <20> <0A>I<EFBFBD>I<EFBFBD>q<EFBFBD>x<EFBFBD>x<EFBFBD><11>F<EFBFBD>J<EFBFBD> <0A>z<EFBFBD>
<EFBFBD><02>
<EFBFBD><05><05>b<EFBFBD> <09> <19>
<0A>Hrc <00>H<00>t|||ttt|<03><00>S)z<>Create an rdataset with the specified class, type, and TTL, and with
the specified rdatas in text format.
Returns a ``dns.rdataset.Rdataset`` object.
)r<>rrrD)rrrr<>s rr<>r<><00>s <00><00> <1A>'<27>6<EFBFBD>3<EFBFBD><04>Z<EFBFBD><03>_<EFBFBD>k<EFBFBD>0R<30> S<>Sr<00>rdatasc<00><><00>t|<01>dk(r td<02><00>d}|D]F}|<02>1t|j|j<00>}|j |<00>|j |<03><00>H|<02>J<00>|S)z<>Create an rdataset with the specified TTL, and with
the specified list of rdata objects.
Returns a ``dns.rdataset.Rdataset`` object.
rzrdata list must not be emptyN)r'<00>
ValueErrorrrrr)r2)rr<>r<>r*s r<00>from_rdata_listr<74><00>sl<00><00> <0B>6<EFBFBD>{<7B>a<EFBFBD><17><18>7<>8<>8<> <0C>A<EFBFBD><14><02> <0C>9<EFBFBD><18><12><1A><1A>R<EFBFBD>Y<EFBFBD>Y<EFBFBD>/<2F>A<EFBFBD> <0A>L<EFBFBD>L<EFBFBD><13> <1D> <09><05><05>b<EFBFBD> <09> <15>
<0A>=<3D><18>=<3D> <0C>Hrc<00>l<00>t|tttjj
|<01><00>S)z<>Create an rdataset with the specified TTL, and with
the specified rdata objects.
Returns a ``dns.rdataset.Rdataset`` object.
)r<>rrr%r<>r<>)rr<>s r<00>
from_rdatar<EFBFBD><00>s%<00><00> <1B>3<EFBFBD><04>Z<EFBFBD><03> <09> <09><0F><0F>%@<40>&<26> I<> J<>Jr)NNTN).rrgryrv<00>typingrrrrr<00> dns.exceptionr%<00> dns.immutable<6C>dns.name<6D> dns.rdata<74>dns.rdataclass<73> dns.rdatatype<70> dns.renderer<65>dns.set<65>dns.ttl<74>set<65>Set<65> SimpleSet<65> exception<6F> DNSExceptionr rrr<>r<>rQr<>rDr,r<>r<>r]<00> IDNACodecr<63>r<>r<>r<>r<>r<>r<>r<>rrr<00><module>r<>s<00><01>$O<01> <09> <0A> <0A>4<>4<><14><14><0F><10><15><14><13><0E><0E> <10>G<EFBFBD>G<EFBFBD>K<EFBFBD>K<EFBFBD> <09>D<01>c<EFBFBD>m<EFBFBD>m<EFBFBD>0<>0<>D<01>
J<01><03> <0A> <0A>2<>2<>J<01>r9<>s<EFBFBD>w<EFBFBD>w<EFBFBD>{<7B>{<7B>r9<>j <05><1D><1D><18><18>BF<01><08>BF<01><19>BF<01>T-1<>#'<27><1B>*.<2E>% <0A> <10>^<5E>^<5E> &<26> &<26><13> ,<2C>% <0A> <0F>M<EFBFBD>M<EFBFBD> #<23> #<23>c<EFBFBD> )<29>% <0A>
<0A>% <0A><1C>C<EFBFBD><1F> % <0A>
<14><08><08>"<22>"<22>T<EFBFBD>)<29> % <0A> <10>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>D<EFBFBD> <20> % <0A><15>% <0A><17>8<EFBFBD>8<EFBFBD>=<3D>=<3D>4<EFBFBD>'<27>% <0A><0E>% <0A>P T<01> <10>^<5E>^<5E> &<26> &<26><13> ,<2C> T<01> <0F>M<EFBFBD>M<EFBFBD> #<23> #<23>c<EFBFBD> )<29> T<01>
<0A> T<01><16> T<01>
<0E> T<01> <0A><13> <0A>j<EFBFBD><13><19><19><1F><1F>&A<> <0A>h<EFBFBD> <0A>&K<01>C<EFBFBD>K<01>#<23>K<01>(<28>Kr