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

136 lines
20 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> i3<00><00><><00>ddlZddlmZddlmZmZmZmZddlZ ddl
Z ddl Z ddl Z ddl Z ddlZ ddlZ ddlZ ddlZ Gd<04>dej$<00>ZGd<06>de j(j*<00>Ze j,j,Gd<08>d e<15><00>ZGd
<EFBFBD>d e j0j2e j4j6<00>ZGd <0C>d e j:j<<00>Zed<0E><0F>Gd<10>d<11><00>Ze j,j,Gd<12>de j:j@<00><00>Z!Gd<14>de jDjF<00>Z#y)<16>N)<01> dataclass)<04>Callable<6C>MutableMapping<6E>Tuple<6C>castc<00><00>eZdZdZdZdZy)<05> NodeFlags<67><00><00>N)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>ORIGIN<49>
DELEGATION<EFBFBD>GLUE<55><00><00><E:\Project\pygoedge\.venv\Lib\site-packages\dns/btreezone.pyr r s<00><00> <11>F<EFBFBD><15>J<EFBFBD> <0F>Drr c<00>L<00><00>eZdZddgZd dedzf<02>fd<04> Zd<05>Zd<06>Zd<07>Zd<08>Z <09>xZ
S)
<EFBFBD>Node<64>flags<67>idNc<00>X<00><01>t<00>|<00><00>|<01> td<01>}||_d|_y<00>Nr)<05>super<65>__init__r rr)<03>selfr<00> __class__s <20>rrz Node.__init__&s,<00><><00> <0A><07><18><1A> <10>=<3D><1E>a<EFBFBD>L<EFBFBD>E<EFBFBD><1A><04>
<EFBFBD><13><04>rc<00>B<00>|jtjzdk7Sr)rr r<00>rs r<00> is_delegationzNode.is_delegation0s<00><00><14>
<EFBFBD>
<EFBFBD>Y<EFBFBD>1<>1<>1<>a<EFBFBD>7<>7rc<00>B<00>|jtjzdk7Sr)rr rr!s r<00>is_gluez Node.is_glue3s<00><00><14>
<EFBFBD>
<EFBFBD>Y<EFBFBD>^<5E>^<5E>+<2B><01>1<>1rc<00>B<00>|jtjzdk7Sr)rr rr!s r<00> is_originzNode.is_origin6s<00><00><14>
<EFBFBD>
<EFBFBD>Y<EFBFBD>-<2D>-<2D>-<2D>!<21>3<>3rc<00>d<00>|jtjtjzzdk7Sr)rr rrr!s r<00>is_origin_or_gluezNode.is_origin_or_glue9s%<00><00><14>
<EFBFBD>
<EFBFBD>i<EFBFBD>.<2E>.<2E><19><1E><1E>?<3F>@<40>Q<EFBFBD>F<>Fr<00>N) r rr<00> __slots__r rr"r$r&r(<00> __classcell__<5F>rs@rrr#s2<00><><00><18>$<24><0F>I<EFBFBD><14>i<EFBFBD>$<24>.<2E><14>8<>2<>4<>Grrc <00><00><00>eZdZdef<02>fd<02> Zej jdfdejjdej jdej jde dejjf
<EFBFBD>fd <09> Zej jdfdejjdej jdej jde dejjd
zf
<EFBFBD>fd <0B> Zej jfdejjdej jdej jdd
fd <0C>Zd ejjdd
fd<0E>Zde fd<0F>Z<12>xZS)<10> ImmutableNode<64>nodec<00><><00><01>t<00>|<00><00>|j|_t|jD<00>cgc]!}t
j j|<02><00><02>#c}<02>|_|j|_ycc}wr)) rrr<00>tuple<6C> rdatasets<74>dns<6E>rdataset<65>ImmutableRdatasetr)rr/<00>rdsrs <20>rrzImmutableNode.__init__?s]<00><><00> <0A><07><18><1A><16>'<27>'<27><04><07><1E><@<40>N<EFBFBD>N<EFBFBD> K<>N<EFBFBD>S<EFBFBD>S<EFBFBD>\<5C>\<5C> +<2B> +<2B>C<EFBFBD> 0<>N<EFBFBD> K<>
<EFBFBD><04><0E><1A>Z<EFBFBD>Z<EFBFBD><04>
<EFBFBD><EFBFBD> Ls<00>&A8F<>rdclass<73>rdtype<70>covers<72>create<74>returnc<00>B<00><01>|r td<01><00>t<00>|<00> |||d<02>S<00>N<> immutableF)<03> TypeErrorr<00> find_rdataset<65>rr7r8r9r:rs <20>rr@zImmutableNode.find_rdatasetGs)<00><><00> <12><1B>K<EFBFBD>(<28> (<28><14>w<EFBFBD>$<24>W<EFBFBD>f<EFBFBD>f<EFBFBD>e<EFBFBD>D<>DrNc<00>B<00><01>|r td<01><00>t<00>|<00> |||d<02>Sr=)r?r<00> get_rdatasetrAs <20>rrCzImmutableNode.get_rdatasetRs)<00><><00> <12><1B>K<EFBFBD>(<28> (<28><14>w<EFBFBD>#<23>G<EFBFBD>V<EFBFBD>V<EFBFBD>U<EFBFBD>C<>Crc<00><00>td<01><00><01>Nr><00>r?)rr7r8r9s r<00>delete_rdatasetzImmutableNode.delete_rdataset]s<00><00> <18> <0B>$<24>$r<00> replacementc<00><00>td<01><00>rErF)rrHs r<00>replace_rdatasetzImmutableNode.replace_rdatasetes <00><00><17> <0B>$<24>$rc<00><00>y<01>NTrr!s r<00> is_immutablezImmutableNode.is_immutablehs<00><00>r)r rrrrr3<00> rdatatype<70>NONE<4E>
rdataclass<EFBFBD>
RdataClass<EFBFBD> RdataType<70>boolr4<00>Rdatasetr@rCrGrJrMr+r,s@rr.r.=s<00><><00> <20>T<EFBFBD> <20>+.<2E>-<2D>-<2D>*<<3C>*<<3C><1C> E<01><14><1E><1E>*<2A>*<2A> E<01><14> <0A> <0A>'<27>'<27> E<01><14> <0A> <0A>'<27>'<27> E<01>
<15> E<01>
<0A><1C><1C> <1E> <1E> E<01>+.<2E>-<2D>-<2D>*<<3C>*<<3C><1C> D<01><14><1E><1E>*<2A>*<2A> D<01><14> <0A> <0A>'<27>'<27> D<01><14> <0A> <0A>'<27>'<27> D<01>
<15> D<01>
<0A><1C><1C> <1E> <1E><14> %<25> D<01>+.<2E>-<2D>-<2D>*<<3C>*<<3C> %<25><14><1E><1E>*<2A>*<2A>%<25><14> <0A> <0A>'<27>'<27>%<25><14> <0A> <0A>'<27>'<27> %<25>
<0E> %<25>%<25>C<EFBFBD>L<EFBFBD>L<EFBFBD>,A<>,A<>%<25>d<EFBFBD>%<25><14>d<EFBFBD>rr.c<00><><00>eZdZdejj
deejj
dzeffd<04>Zdejj
defd<05>Z y)<06> Delegations<6E>namer;Nc<00>b<00>|j<00>}|j|d<01><02>|j<00>}|<03>y|j<00>}|j |<04>\}}}|t
j jjk(}|s'|t
j jjk(r||fSy)aFGet the delegation applicable to *name*, if it exists.
If there delegation, then return a tuple consisting of the name of
the delegation point, and a boolean which is `True` if the name is a proper
subdomain of the delegation point, and `False` if it is equal to the delegation
point.
F<><01>before<72>NF)
<EFBFBD>cursor<6F>seek<65>prev<65>key<65> fullcomparer3rW<00> NameRelation<6F> SUBDOMAIN<49>EQUAL)rrWr\r^<00>cut<75>reln<6C>_<> is_subdomains r<00>get_delegationzDelegations.get_delegationms<><00><00><16><1B><1B><1D><06><0E> <0B> <0B>D<EFBFBD><15> <0B>'<27><15>{<7B>{<7B>}<7D><04> <0F><<3C><1E><12>h<EFBFBD>h<EFBFBD>j<EFBFBD><03><19>%<25>%<25>c<EFBFBD>*<2A>
<EFBFBD><04>a<EFBFBD><11><1B>s<EFBFBD>x<EFBFBD>x<EFBFBD>4<>4<>><3E>><3E>><3E> <0C> <17>4<EFBFBD>3<EFBFBD>8<EFBFBD>8<EFBFBD>#8<>#8<>#><3E>#><3E>><3E><16> <0C>$<24> $<24>rc<00>z<00>|j<00>}|j|d<01><02>|j|<01>\}}|<03>y|S)z0Is *name* glue, i.e. is it beneath a delegation?FrY)r\r]rh)rrWr\rdrgs rr$zDelegations.is_glue<75>s@<00><00><15><1B><1B><1D><06><0E> <0B> <0B>D<EFBFBD><15> <0B>'<27> <20>/<2F>/<2F><04>5<><19><03>\<5C> <0E>;<3B><18><1B>r)
r rrr3rW<00>NamerrSrhr$rrrrVrVlsP<00><00><1F>3<EFBFBD>8<EFBFBD>8<EFBFBD>=<3D>=<3D><1F>U<EFBFBD>3<EFBFBD>8<EFBFBD>8<EFBFBD>=<3D>=<3D>4<EFBFBD>;O<>QU<51>;U<>5V<35><1F>*<1C>C<EFBFBD>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD><1C>d<EFBFBD>rrVc<00><><00><00>eZdZddejj
def<04>fd<03> Zdejjdefd<06>Z
dejjde ejjejjff<04>fd<07> Zdejjdedd fd
<EFBFBD>Zdejjdd fd <0B>Zdejjd ej"j$dd fd <0A>Zdejjdej(j*dej(j*dd fd<10>Z<16>xZS)<12>WritableVersion<6F>zonerHc<00>H<00><01>t<00>|<00>|d<01>|s<>t|tjj
<00>sJ<00>|j d}tjj|j<00><03>|_ t|j<00><03>|_ yt<00>|_ y)NT<4E><54><EFBFBD><EFBFBD><EFBFBD>)<01>original) rr<00>
isinstancer3<00> versioned<65>Zone<6E> _versions<6E>btree<65> BTreeDict<63>nodesrV<00> delegations)rrmrH<00>versionrs <20>rrzWritableVersion.__init__<5F>s<><00><><00> <0A><07><18><14>t<EFBFBD>$<24><1A><1D>d<EFBFBD>C<EFBFBD>M<EFBFBD>M<EFBFBD>$6<>$6<>7<> 7<>7<><1A>n<EFBFBD>n<EFBFBD>R<EFBFBD>(<28>G<EFBFBD>CF<43>9<EFBFBD>9<EFBFBD>CV<43>CV<43> <20><1D><1D>DW<01>D<0E>D<EFBFBD>J<EFBFBD> +<2B>G<EFBFBD>4G<34>4G<34>H<>D<EFBFBD> <1C>*<2A>}<7D>D<EFBFBD> rrWr;c<00><><00>|jjr|tjjk(S||jj
k(Sr))rm<00>
relativizer3rW<00>empty<74>origin)rrWs r<00>
_is_originzWritableVersion._is_origin<69>s9<00><00> <10>9<EFBFBD>9<EFBFBD> <1F> <1F><17>3<EFBFBD>8<EFBFBD>8<EFBFBD>><3E>><3E>)<29> )<29><17>4<EFBFBD>9<EFBFBD>9<EFBFBD>+<2B>+<2B>+<2B> +rc<00><<00><01>t<00>|<00>|<01>\}}tt|<02>}|j |<01>r'|xj
t jzc_||fS|jj|<01>r#|xj
t jzc_||fSr)) r<00>_maybe_cow_with_namerrr~rr rrxr$r)rrWr/rs <20>rr<>z$WritableVersion._maybe_cow_with_name<6D>s<><00><><00><1D>w<EFBFBD>3<>D<EFBFBD>9<> <0C><14>t<EFBFBD><13>D<EFBFBD>$<24><1F><04> <0F>?<3F>?<3F>4<EFBFBD> <20> <10>J<EFBFBD>J<EFBFBD>)<29>*<2A>*<2A> *<2A>J<EFBFBD><15>d<EFBFBD>|<7C><1B><12> <1D> <1D> %<25> %<25>d<EFBFBD> +<2B> <10>J<EFBFBD>J<EFBFBD>)<29>.<2E>.<2E> (<28>J<EFBFBD><14>d<EFBFBD>|<7C>rr$Nc<00>><00>|jj<00>}|j|d<01>g} |j<00>}|<05><02>nA|j <00>}|j |<01>s<02>nt tjj|j<00><00>}||jvrm|jj<00>}|j|_|jj!|j<00>|jj#|<06>|}t%|t<00>sJ<00>|r$|xj&t(j*zc_n$|xj&t(j*zc_|j-||f<02><00><01>U|D]\}}||j|<<00>yr[)rwr\r]<00>nextr_rgrr3r/r<00>value<75>changedrm<00> node_factoryrr2<00>extend<6E>addrqrr r<00>append) rrWr$r\<00>updates<65>elt<6C>enamer/<00>new_nodes r<00>update_glue_flagz WritableVersion.update_glue_flag<61>s9<00><00><15><1A><1A>"<22>"<22>$<24><06><0E> <0B> <0B>D<EFBFBD>%<25> <20><14><07><12><18>+<2B>+<2B>-<2D>C<EFBFBD><12>{<7B><15><17>G<EFBFBD>G<EFBFBD>I<EFBFBD>E<EFBFBD><18>%<25>%<25>d<EFBFBD>+<2B><15><17><03><08><08> <0A> <0A>s<EFBFBD>y<EFBFBD>y<EFBFBD>{<7B>3<>D<EFBFBD><14>D<EFBFBD>L<EFBFBD>L<EFBFBD>(<28><1F>9<EFBFBD>9<EFBFBD>1<>1<>3<><08>"<22>g<EFBFBD>g<EFBFBD><08> <0B><18>"<22>"<22>)<29>)<29>$<24>.<2E>.<2E>9<><14> <0C> <0C> <20> <20><15>'<27><1F><04><1D>d<EFBFBD>D<EFBFBD>)<29> )<29>)<29><16><14>
<EFBFBD>
<EFBFBD>i<EFBFBD>n<EFBFBD>n<EFBFBD>,<2C>
<EFBFBD><14>
<EFBFBD>
<EFBFBD>y<EFBFBD>~<7E>~<7E>o<EFBFBD>-<2D>
<EFBFBD>
<14>N<EFBFBD>N<EFBFBD>E<EFBFBD>4<EFBFBD>=<3D> )<29>/<13>0#<23>K<EFBFBD>E<EFBFBD>4<EFBFBD> $<24>D<EFBFBD>J<EFBFBD>J<EFBFBD>u<EFBFBD> <1D>#rc<00>,<00>|j|<01>}|jj|<01>}|<02>f|j<00>r-|jj |<01>|j |d<01>|j|=|jj|<01>yyr[) <09>_validate_namerw<00>getr"rx<00>discardr<64>r<>r<>)rrWr/s r<00> delete_nodezWritableVersion.delete_node<64>s}<00><00><13>"<22>"<22>4<EFBFBD>(<28><04><13>z<EFBFBD>z<EFBFBD>~<7E>~<7E>d<EFBFBD>#<23><04> <0F> <1B><13>!<21>!<21>#<23><14> <20> <20>(<28>(<28><14>.<2E><14>%<25>%<25>d<EFBFBD>E<EFBFBD>2<><14>
<EFBFBD>
<EFBFBD>4<EFBFBD> <20> <10>L<EFBFBD>L<EFBFBD> <1C> <1C>T<EFBFBD> "<22> rr4c<00>x<00>|j|<01>\}}|jtjjk(rn|j <00>s^|xj tjzc_||jvr-|jj|<01>|j|d<01>|j|<02>yrL) r<>r8r3rN<00>NSr(rr rrxr<>r<>rJ)rrWr4r/s r<00> put_rdatasetzWritableVersion.put_rdataset<65>s<><00><00><1C>0<>0<><14>6<> <0C><14>t<EFBFBD> <14>O<EFBFBD>O<EFBFBD>s<EFBFBD>}<7D>}<7D>/<2F>/<2F> /<2F><04>8N<38>8N<38>8P<38> <10>J<EFBFBD>J<EFBFBD>)<29>.<2E>.<2E> .<2E>J<EFBFBD><13>4<EFBFBD>+<2B>+<2B>+<2B><14> <20> <20>$<24>$<24>T<EFBFBD>*<2A><14>%<25>%<25>d<EFBFBD>D<EFBFBD>1<> <0C><1D><1D>h<EFBFBD>'rr8r9c<00><><00>|j|<01>\}}|tjjk(r_||jvrQ|xj
t jzc_|jj|<01>|j|d<01>|j|jj||<03>t|<04>dk(r|j|=yy)NFr)r<>r3rNr<>rxrr rr<>r<>rGrmr7<00>lenrw)rrWr8r9r/s rrGzWritableVersion.delete_rdataset<65>s<><00><00> <1C>0<>0<><14>6<> <0C><14>t<EFBFBD> <11>S<EFBFBD>]<5D>]<5D>%<25>%<25> %<25>$<24>$<24>2B<32>2B<32>*B<> <10>J<EFBFBD>J<EFBFBD>9<EFBFBD>/<2F>/<2F>/<2F> /<2F>J<EFBFBD> <10> <1C> <1C> $<24> $<24>T<EFBFBD> *<2A> <10> !<21> !<21>$<24><05> .<2E> <0C><1C><1C>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>.<2E>.<2E><06><06>?<3F> <0E>t<EFBFBD>9<EFBFBD><01>><3E><14>
<EFBFBD>
<EFBFBD>4<EFBFBD> <20> r)F)r rrr3rmrsrSrrWrjr~rr/rr<>r<>r<>r4rTr<>rNrRrGr+r,s@rrlrl<00>s#<00><><00>
-<2D>S<EFBFBD>X<EFBFBD>X<EFBFBD>]<5D>]<5D>
-<2D><14>
-<2D>,<2C>s<EFBFBD>x<EFBFBD>x<EFBFBD>}<7D>}<7D>,<2C><14>,<2C> <1C><17>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD> <1C> <0E>s<EFBFBD>x<EFBFBD>x<EFBFBD>}<7D>}<7D>c<EFBFBD>h<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>+<2B> ,<2C> <1C>%<25>S<EFBFBD>X<EFBFBD>X<EFBFBD>]<5D>]<5D>%<25>T<EFBFBD>%<25>d<EFBFBD>%<25>>#<23><03><08><08> <0A> <0A>#<23>$<24>#<23> (<28><17>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD> (<28>-0<>\<5C>\<5C>-B<>-B<> (<28> <0A> (<28> !<21><11>h<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD> !<21><14> <0A> <0A>'<27>'<27> !<21><14> <0A> <0A>'<27>'<27> !<21>
<0E> !rrlT)<01>frozenc<00><><00>eZdZUejj
ed<ejj
ed<ejj
dzed<ejj
ed<eed<eed<d<08>Zy) <09>BoundsrW<00>leftN<74>right<68>closest_encloser<65>is_equalr"c
<00><><00>|jrd}nd}|jrd}nd}|j<00>d|<01>d|j<00>d|j<00>|<02>d|j
<00><00>
S)N<>=<3D><z zonecut<75><00> z < z; )r<>r"r<>rWr<>r<>)r<00>op<6F>zonecuts r<00>__str__zBounds.__str__<5F>se<00><00> <0F>=<3D>=<3D><14>B<EFBFBD><14>B<EFBFBD> <0F> <1D> <1D> <20>G<EFBFBD><18>G<EFBFBD><13>y<EFBFBD>y<EFBFBD>k<EFBFBD><11>2<EFBFBD>$<24>a<EFBFBD><04> <09> <09>{<7B>#<23>d<EFBFBD>j<EFBFBD>j<EFBFBD>\<5C>'<27><19>"<22><13>$<24>$<24>%<25> '<27>
r) r rrr3rWrj<00>__annotations__rSr<>rrrr<>r<><00>sO<00><00>
<0A>(<28>(<28>-<2D>-<2D><17>
<0A>(<28>(<28>-<2D>-<2D><17> <0E>8<EFBFBD>8<EFBFBD>=<3D>=<3D>4<EFBFBD> <1F><1F><19>h<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>#<23><12>N<EFBFBD><17><17> 
rr<>c<00><><00><00>eZdZdejj
f<02>fd<02> Zdejje zde
fd<05>Z <0B>xZ S)<06>ImmutableVersionryc<00>t<00><01>t|t<00>s td<01><00>t<00>|<00>|j
d<02>|j |_|j|_|jD]8}|jj|<02>}|s<01>!t|<03>|j|<<00>:tttjj tj"j$f|j<00>|_ |jj'<00>|j(|_|j(j'<00>y)NzIa dns.btreezone.ImmutableVersion requires a dns.btreezone.WritableVersionT)rqrl<00>
ValueErrorrrrmrr}r<>rwr<>r.rrr3rWrjr/r<00>make_immutablerx)rryrWr/rs <20>rrzImmutableVersion.__init__ s<><00><><00><19>'<27>?<3F>3<><1C>0<><0E> <0E> <0E><07><18><17><1C><1C>t<EFBFBD>,<2C><19>*<2A>*<2A><04><07><1D>n<EFBFBD>n<EFBFBD><04> <0B><1B>O<EFBFBD>O<EFBFBD>D<EFBFBD><1A>=<3D>=<3D>$<24>$<24>T<EFBFBD>*<2A>D<EFBFBD><13>&3<>D<EFBFBD>&9<><07> <0A> <0A>d<EFBFBD>#<23>$<24>
<1A>.<2E><13><18><18><1D><1D><03><08><08> <0A> <0A>)E<>F<><07> <0A> <0A>V<><04>
<EFBFBD> <0C>
<EFBFBD>
<EFBFBD>!<21>!<21>#<23>"<22>.<2E>.<2E><04><18> <0C><18><18>'<27>'<27>)rrWr;c<00><00>|j<00>J<00>|jj|j<00>}|jj|<01>}|jj |<01>\}}|<03>|}d}n|}d}t t jj|j<00>j<00>}|j|d<03>|j<00>}|<08>J<00>|j<00> |j<00>} | <09>| j<00>j<00>sn<01>2|j!<00>j#|<01>}
| <09>"| j!<00>} | j#|<01>} n(t j$j&dt)|<02>f} d} t j$j+|t-|
d| d<00> d<00>} t/||j!<00>| | |
dt j$j0j2k(|<06>S)aTReturn the 'bounds' of *name* in its zone.
The bounds information is useful when making an authoritative response, as
it can be used to determine whether the query name is at or beneath a delegation
point. The other data in the ``Bounds`` object is useful for making on-the-fly
DNSSEC signatures.
The left bound of *name* is *name* itself if it is in the zone, or the greatest
predecessor which is in the zone.
The right bound of *name* is the least successor of *name*, or ``None`` if
no name in the zone is greater than *name*.
The closest encloser of *name* is *name* itself, if *name* is in the zone;
otherwise it is the name with the largest number of labels in common with
*name* that is in the zone, either explicitly or by the implied existence
of empty non-terminals.
The bounds *is_equal* field is ``True`` if and only if *name* is equal to
its left bound.
The bounds *is_delegation* field is ``True`` if and only if the left bound is a
delegation point.
NTFror r)r}rmr<>rxrhrr3rurvrwr\r]r^r<>r<>r$r_r`rW<00>NAMERELN_COMMONANCESTORr<52>rj<00>maxr<78>rarc)rrWr}rdrf<00>targetr"<00>cr<63>r<><00>left_comparison<6F> right_key<65>right_comparisonr<6E>s r<00>boundszImmutableVersion.boundss<><00><00>2<14>{<7B>{<7B>&<26>&<26>&<26><15><19><19>)<29>)<29>$<24>+<2B>+<2B>6<><06><13>y<EFBFBD>y<EFBFBD>'<27>'<27><04>-<2D><04><15>!<21>!<21>0<>0<><14>6<><06><03>Q<EFBFBD> <0E>?<3F><18>F<EFBFBD> <20>M<EFBFBD><19>F<EFBFBD>!<21>M<EFBFBD> <10><13><19><19>$<24>$<24>d<EFBFBD>j<EFBFBD>j<EFBFBD> 1<> 8<> 8<> :<3A><01> <09><06><06>v<EFBFBD>u<EFBFBD><1D><10>v<EFBFBD>v<EFBFBD>x<EFBFBD><04><13><1F><1F><1F> <09><06><06><08><12><15>F<EFBFBD>F<EFBFBD>H<EFBFBD>E<EFBFBD><14>}<7D>E<EFBFBD>K<EFBFBD>K<EFBFBD>M<EFBFBD>$9<>$9<>$;<3B><15><13><1F>(<28>(<28>*<2A>0<>0<><14>6<><0F> <10> <1C><1D> <09> <09> <0B>I<EFBFBD>(<28>4<>4<>T<EFBFBD>:<3A> <1C><14><08><08>0<>0<><12><13>F<EFBFBD> <0B> <0E> <1C>
<1D>I<EFBFBD><1E>8<EFBFBD>8<EFBFBD>=<3D>=<3D> <10>#<23>o<EFBFBD>a<EFBFBD>(<28>*:<3A>1<EFBFBD>*=<3D>><3E>><3E>@<40> A<>
<EFBFBD><18><16> <10> <10>H<EFBFBD>H<EFBFBD>J<EFBFBD> <15> <1C> <1B>A<EFBFBD> <1E>#<23>(<28>(<28>"7<>"7<>"=<3D>"=<3D> =<3D> <19> 
<EFBFBD>
r) r rrr3rm<00>VersionrrWrj<00>strr<72>r<>r+r,s@rr<>r<>
s<<00><><00>*<2A><03><08><08> 0<> 0<>*<2A>&B
<EFBFBD>3<EFBFBD>8<EFBFBD>8<EFBFBD>=<3D>=<3D>3<EFBFBD>.<2E>B
<EFBFBD>6<EFBFBD>B
rr<>c<00>n<00>eZdZUeZegejjfed<e ege
ejjejjffejjejjef<00>Zege
ejjejjffed<eZeej$j&egej$j*fdzed<eZeej$j*gej$j*fdzed<y)rsr<><00> map_factoryN<79>writable_version_factory<72>immutable_version_factory)r rrrr<>rr3r/r<>rrrWrjrurvr<>rlr<>rmrsrSr<>r<>r<>rrrrsrsds
<00><00>04<30>L<EFBFBD>(<28>2<EFBFBD>s<EFBFBD>x<EFBFBD>x<EFBFBD>}<7D>}<7D>,<2C>-<2D>4<>NR<4E><10><12>^<5E>C<EFBFBD>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>3<EFBFBD>8<EFBFBD>8<EFBFBD>=<3D>=<3D>$@<40>A<>A<>B<> <0B> <09> <09><1B><1B>C<EFBFBD>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>4<EFBFBD>/<2F>0<>O<06>K<EFBFBD><18>"<22>n<EFBFBD>S<EFBFBD>X<EFBFBD>X<EFBFBD>]<5D>]<5D>C<EFBFBD>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>-I<>J<>J<>K<><06> <18><1D><10>#<23>(<28>(<28>-<2D>-<2D><14>&<26><03><08><08>(8<>(8<>8<>9<>D<EFBFBD>@<40><18> <19><1E>x<EFBFBD><13><18><18>)9<>)9<>(:<3A>C<EFBFBD>H<EFBFBD>H<EFBFBD><L<><L<>(L<>M<>PT<50>T<>rrs)$<24>enum<75> dataclassesr<00>typingrrrr<00> dns.btreer3<00> dns.immutable<6C>dns.name<6D>dns.node<64>dns.rdataclass<73> dns.rdataset<65> dns.rdatatype<70> dns.versioned<65>dns.zone<6E>IntFlagr r/rr>r.ru<00>BTreeSetrWrjrVrmrlr<>r<>r<>rrrsrrr<00><module>r<>s<00><01> <0C>!<21>8<>8<><10><14><0F><0F><15><13><14><14><0F><10><04> <0C> <0C><10> G<01>3<EFBFBD>8<EFBFBD>8<EFBFBD>=<3D>=<3D>G<01>4<05><1D><1D><18><18>+<14>D<EFBFBD>+<14><19>+<14>\<1C>#<23>)<29>)<29>$<24>$<24>S<EFBFBD>X<EFBFBD>X<EFBFBD>]<5D>]<5D>3<><1C>@c!<21>c<EFBFBD>h<EFBFBD>h<EFBFBD>.<2E>.<2E>c!<21>L <0B>$<24><17>
<EFBFBD>
<EFBFBD><18>
<EFBFBD>.<05><1D><1D><18><18>V
<EFBFBD>s<EFBFBD>x<EFBFBD>x<EFBFBD>'<27>'<27>V
<EFBFBD><19>V
<EFBFBD>r <06>3<EFBFBD>=<3D>=<3D> <1D> <1D> r