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

109 lines
16 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> i<>/<00><00>P<00>dZddlmZmZddlZddlZddlZddlZddl Zddl
Zddl Zddl Zddl ZddlZddlZGd<04>dej j"<00>ZGd<06>dej&j(<00>ZeZej.Zej0Zej2Zej4Zy)zDNS Dynamic Update Support<72>)<02>Any<6E>ListNc<00>0<00>eZdZdZdZdZdZdZed<06><00>Z y)<08> UpdateSectionzUpdate sectionsr<00><00><00>c<00><00>y)Nr <00>)<01>clss <20>9E:\Project\pygoedge\.venv\Lib\site-packages\dns/update.py<70>_maximumzUpdateSection._maximum+s<00><00><10>N)
<EFBFBD>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>ZONE<4E>PREREQ<45>UPDATE<54>
ADDITIONAL<EFBFBD> classmethodrr rr rr#s+<00><00><19> <0C>D<EFBFBD> <0E>F<EFBFBD> <0E>F<EFBFBD><12>J<EFBFBD><10><11><11>rrc<00>2<00><00>eZdZeZdej jddejjdfdejje zdzdej jdedzdejjdzdejje zdedzf <0C>fd<08> Zed eej&j(fd
<EFBFBD><04>Zej,d <0B><00>Zed eej&j(fd <0C><04>Zej,d <0A><00>Zed eej&j(fd<0E><04>Zej,d<0F><00>Zdd<10>Zd<11>Zdejje zded dfd<14>Zdejje zded dfd<15>Zdejje zded dfd<16>Zdejje zded dfd<17>Z ddejje zdej>j@e zdzd dfd<19>Z!d<1A>Z"d<1B>Z#<23>xZ$S)<1E> UpdateMessageN<65>zone<6E>rdclass<73>keyring<6E>keyname<6D> keyalgorithm<68>idc<00>R<00><01>t<00>|<00>|<06><01>|xjtjj tjj <00>zc_t|t<00>rtjj|<01>}||_ tjjj|<02>}||_|jrC|j!|j"|j|tj$j&dd<02><03>|<03>|j)|||<05><05>yy)axInitialize a new DNS Update object.
See the documentation of the Message class for a complete
description of the keyring dictionary.
*zone*, a ``dns.name.Name``, ``str``, or ``None``, the zone
which is being updated. ``None`` should only be used by dnspython's
message constructors, as a zone is required for the convenience
methods like ``add()``, ``replace()``, etc.
*rdclass*, an ``int`` or ``str``, the class of the zone.
The *keyring*, *keyname*, and *keyalgorithm* parameters are passed to
``use_tsig()``; see its documentation for details.
)r T)<02>create<74> force_uniqueN)<01> algorithm)<15>super<65>__init__<5F>flags<67>dns<6E>opcode<64>to_flagsr<00>
isinstance<EFBFBD>str<74>name<6D> from_text<78>origin<69>
rdataclass<EFBFBD>
RdataClass<EFBFBD>make<6B> zone_rdclass<73>
find_rrsetr<00> rdatatype<70>SOA<4F>use_tsig)<08>selfrrrrrr <00> __class__s <20>r r&zUpdateMessage.__init__4s<><00><><00>0 <0E><07><18>B<EFBFBD><18><1F> <0C>
<EFBFBD>
<EFBFBD>c<EFBFBD>j<EFBFBD>j<EFBFBD>)<29>)<29>#<23>*<2A>*<2A>*;<3B>*;<3B><<3C><<3C>
<EFBFBD> <15>d<EFBFBD>C<EFBFBD> <20><16>8<EFBFBD>8<EFBFBD>%<25>%<25>d<EFBFBD>+<2B>D<EFBFBD><1A><04> <0B><15>.<2E>.<2E>+<2B>+<2B>0<>0<><17>9<><07>#<23><04><19> <0F>;<3B>;<3B> <10>O<EFBFBD>O<EFBFBD><14> <09> <09><14> <0B> <0B><17><13> <0A> <0A>!<21>!<21><1B>!<21> <1C> <0E> <13> <1E> <10>M<EFBFBD>M<EFBFBD>'<27>7<EFBFBD>l<EFBFBD>M<EFBFBD> C<> r<00>returnc<00> <00>|jdS)zThe zone section.r<00><01>sections<6E>r8s r rzUpdateMessage.zone_<00><00><00><14>}<7D>}<7D>Q<EFBFBD><1F>rc<00>"<00>||jd<y)Nrr<<00>r8<00>vs r rzUpdateMessage.zoned<00><00><00><1C><04> <0A> <0A>a<EFBFBD>rc<00> <00>|jdS)zThe prerequisite section.rr<r>s r <00> prerequisitezUpdateMessage.prerequisitehr?rc<00>"<00>||jd<y)Nrr<rAs r rEzUpdateMessage.prerequisitemrCrc<00> <00>|jdS)zThe update section.rr<r>s r <00>updatezUpdateMessage.updateqr?rc<00>"<00>||jd<y)Nrr<rAs r rHzUpdateMessage.updatevrCrc
<00><><00>|<05> |j}|j<00>}|j|||j|j||dd<02>}|j ||<02>y)z&Add a single RR to the update section.NT)rH<00>coversr4r3<00>rdtype<70>add)r8r-<00>ttl<74>rd<72>deleting<6E>sectionrK<00>rrsets r <00>_add_rrzUpdateMessage._add_rrzsW<00><00> <13>?<3F><1A>k<EFBFBD>k<EFBFBD>G<EFBFBD><13><19><19><1B><06><14><0F><0F> <13>T<EFBFBD>4<EFBFBD>,<2C>,<2C>b<EFBFBD>i<EFBFBD>i<EFBFBD><16><18>4<EFBFBD>QU<51>
<EFBFBD><05> <0E> <09> <09>"<22>c<EFBFBD>rc<00><><00>t|t<00>r tjj |d<01>}t|dtj
j <00>rL|D]F}|r|j||j<00>|D]!}|j||j||<02><03><00>#<00>Hyt|<04>}t|jd<02><00>}t|dtjj<00>r>|r|j||dj<00>|D]}|j||||<02><03><00>ytj j"j%|jd<02><00>}|r|j||<08>|D]M} tjj |j&|| |j(<00>}|j||||<02><03><00>Oy)a<>Add records.
*replace* is the replacement mode. If ``False``,
RRs are added to an existing RRset; if ``True``, the RRset
is replaced with the specified contents. The second
argument is the section to add to. The third argument
is always a name. The other arguments can be:
- rdataset...
- ttl, rdata...
- ttl, rdtype, string...
Nr)rQ)r+r,r(r-r.<00>rdataset<65>Rdataset<65>deleterLrSrN<00>list<73>int<6E>pop<6F>rdata<74>Rdatar5<00> RdataTyper2r3r/)
r8<00>replacerQr-<00>args<67>rdsrOrNrL<00>ss
r <00>_addzUpdateMessage._add<64>s^<00><00> <16>d<EFBFBD>C<EFBFBD> <20><16>8<EFBFBD>8<EFBFBD>%<25>%<25>d<EFBFBD>D<EFBFBD>1<>D<EFBFBD> <15>d<EFBFBD>1<EFBFBD>g<EFBFBD>s<EFBFBD>|<7C>|<7C>4<>4<> 5<><1B><03><1A><18>K<EFBFBD>K<EFBFBD><04>c<EFBFBD>j<EFBFBD>j<EFBFBD>1<><1D>B<EFBFBD><18>L<EFBFBD>L<EFBFBD><14>s<EFBFBD>w<EFBFBD>w<EFBFBD><02>G<EFBFBD>L<EFBFBD>D<><1E><1C> <18><04>:<3A>D<EFBFBD><15>d<EFBFBD>h<EFBFBD>h<EFBFBD>q<EFBFBD>k<EFBFBD>"<22>C<EFBFBD><19>$<24>q<EFBFBD>'<27>3<EFBFBD>9<EFBFBD>9<EFBFBD>?<3F>?<3F>3<><1A><18>K<EFBFBD>K<EFBFBD><04>d<EFBFBD>1<EFBFBD>g<EFBFBD>n<EFBFBD>n<EFBFBD>5<><1E>B<EFBFBD><18>L<EFBFBD>L<EFBFBD><14>s<EFBFBD>B<EFBFBD><07>L<EFBFBD>@<40><1F><1D><1D><1D>0<>0<>5<>5<>d<EFBFBD>h<EFBFBD>h<EFBFBD>q<EFBFBD>k<EFBFBD>B<><06><1A><18>K<EFBFBD>K<EFBFBD><04>f<EFBFBD>-<2D><1D>A<EFBFBD><1C><19><19>,<2C>,<2C>T<EFBFBD>-><3E>-><3E><06><01>4<EFBFBD>;<3B>;<3B>W<>B<EFBFBD><18>L<EFBFBD>L<EFBFBD><14>s<EFBFBD>B<EFBFBD><07>L<EFBFBD>@<40>rr-r_c<00>B<00>|jd|j|g|<02><01><06>y)z<>Add records.
The first argument is always a name. The other
arguments can be:
- rdataset...
- ttl, rdata...
- ttl, rdtype, string...
FN<46>rbrH<00>r8r-r_s r rMzUpdateMessage.add<64>s<00><00> <12><04> <09> <09>%<25><14><1B><1B>d<EFBFBD>2<>T<EFBFBD>2rc
<00>.<00>t|t<00>r tjj |d<01>}t |<02>dk(r<>|j |j|tjjtjjtjjtjjdd<03>yt|dtjj<00>r;|D]5}|D].}|j|d|tjj<00><00>0<00>7yt|<02>}t|dtj j"<00>r4|D].}|j|d|tjj<00><00>0ytjj$j'|j)d<02><00>}t |<05>dk(r]|j |j||j*|tjjtjjdd<03>y|D]d}tj j |j*|||j,<00>}|j|d|tjj<00><00>fy)z<>Delete records.
The first argument is always a name. The other
arguments can be:
- *empty*
- rdataset...
- rdata...
- rdtype, [string...]
NrT)r+r,r(r-r.<00>lenr4rHr0<00>ANYr5<00>NONErUrVrSrXr[r\r]r2rZr3r/)r8r-r_r`rO<00>largsrLras r rWzUpdateMessage.delete<74>s<><00><00> <16>d<EFBFBD>C<EFBFBD> <20><16>8<EFBFBD>8<EFBFBD>%<25>%<25>d<EFBFBD>D<EFBFBD>1<>D<EFBFBD> <0E>t<EFBFBD>9<EFBFBD><01>><3E> <10>O<EFBFBD>O<EFBFBD><14> <0B> <0B><14><13><0E><0E>"<22>"<22><13> <0A> <0A>!<21>!<21><13> <0A> <0A>"<22>"<22><13><0E><0E>"<22>"<22><14><14> <0E><18><04>Q<EFBFBD><07><13><1C><1C>!6<>!6<> 7<><1B><03><1D>B<EFBFBD><18>L<EFBFBD>L<EFBFBD><14>q<EFBFBD>"<22>c<EFBFBD>n<EFBFBD>n<EFBFBD>.A<>.A<>B<><1E><1C><19><14>J<EFBFBD>E<EFBFBD><19>%<25><01>(<28>C<EFBFBD>I<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>4<><1F>B<EFBFBD><18>L<EFBFBD>L<EFBFBD><14>q<EFBFBD>"<22>c<EFBFBD>n<EFBFBD>n<EFBFBD>.A<>.A<>B<> <20><1D><1D><1D>0<>0<>5<>5<>e<EFBFBD>i<EFBFBD>i<EFBFBD><01>l<EFBFBD>C<><06><16>u<EFBFBD>:<3A><11>?<3F><18>O<EFBFBD>O<EFBFBD><1C> <0B> <0B><1C><1C>)<29>)<29><1E><1B> <0A> <0A>*<2A>*<2A><1B><0E><0E>*<2A>*<2A><1C><1C> <16>#<23><01> <20>Y<EFBFBD>Y<EFBFBD>0<>0<> <20>-<2D>-<2D>"<22><1D> <20>K<EFBFBD>K<EFBFBD> <1A><02> <1D> <0C> <0C>T<EFBFBD>1<EFBFBD>b<EFBFBD>#<23>.<2E>.<2E>2E<32>2E<32>F<>#rc<00>B<00>|jd|j|g|<02><01><06>y)abReplace records.
The first argument is always a name. The other
arguments can be:
- rdataset...
- ttl, rdata...
- ttl, rdtype, string...
Note that if you want to replace the entire node, you should do
a delete of the name followed by one or more calls to add.
TNrdres r r^zUpdateMessage.replace<63>s<00><00> <12><04> <09> <09>$<24><04> <0B> <0B>T<EFBFBD>1<>D<EFBFBD>1rc
<00><00>t|t<00>r tjj |d<01>}t |<02>dk(rk|j |j|tjjtjjtjjddd<03>yt|dtjj<00>s5t|dtjj<00>st |<02>dkDr<>t|dtjj<00>s=t!|<02>}|j#dd<02>|j$d|j|g|<03><01><06>y|j$d|j|g|<02><01><06>ytjj&j)|d<00>}|j |j|tjj|tjjddd<03>y)aSRequire that an owner name (and optionally an rdata type,
or specific rdataset) exists as a prerequisite to the
execution of the update.
The first argument is always a name.
The other arguments can be:
- rdataset...
- rdata...
- rdtype, string...
NrTrF)r+r,r(r-r.rgr4rEr0rhr5rirUrVr[r\rX<00>insertrbr]r2)r8r-r_rjrLs r <00>presentzUpdateMessage.present
sw<00><00> <16>d<EFBFBD>C<EFBFBD> <20><16>8<EFBFBD>8<EFBFBD>%<25>%<25>d<EFBFBD>D<EFBFBD>1<>D<EFBFBD> <0E>t<EFBFBD>9<EFBFBD><01>><3E> <10>O<EFBFBD>O<EFBFBD><14>!<21>!<21><14><13><0E><0E>"<22>"<22><13> <0A> <0A>!<21>!<21><13> <0A> <0A>"<22>"<22><14><14><14> <0E> <17>t<EFBFBD>A<EFBFBD>w<EFBFBD><03> <0C> <0C> 5<> 5<> 6<><19>$<24>q<EFBFBD>'<27>3<EFBFBD>9<EFBFBD>9<EFBFBD>?<3F>?<3F>3<><12>4<EFBFBD>y<EFBFBD>1<EFBFBD>}<7D><1D>d<EFBFBD>1<EFBFBD>g<EFBFBD>s<EFBFBD>|<7C>|<7C>'<<3C>'<<3C>=<3D><1C>T<EFBFBD>
<EFBFBD><05><15> <0C> <0C>Q<EFBFBD><01>"<22><19><04> <09> <09>%<25><14>!2<>!2<>D<EFBFBD>A<>5<EFBFBD>A<><19><04> <09> <09>%<25><14>!2<>!2<>D<EFBFBD>@<40>4<EFBFBD>@<40><18>]<5D>]<5D>,<2C>,<2C>1<>1<>$<24>q<EFBFBD>'<27>:<3A>F<EFBFBD> <10>O<EFBFBD>O<EFBFBD><14>!<21>!<21><14><13><0E><0E>"<22>"<22><16><13> <0A> <0A>"<22>"<22><14><14><14> rrLc
<00>4<00>t|t<00>r tjj |d<01>}|<02>k|j |j |tjjtjjtjjddd<02>ytjjj|<02>}|j |j |tjj|tjjddd<02>y)z<>Require that an owner name (and optionally an rdata type) does
not exist as a prerequisite to the execution of the update.NT) r+r,r(r-r.r4rEr0rir5rhr]r2)r8r-rLs r <00>absentzUpdateMessage.absent?s<><00><00> <16>d<EFBFBD>C<EFBFBD> <20><16>8<EFBFBD>8<EFBFBD>%<25>%<25>d<EFBFBD>D<EFBFBD>1<>D<EFBFBD> <11>><3E> <10>O<EFBFBD>O<EFBFBD><14>!<21>!<21><14><13><0E><0E>#<23>#<23><13> <0A> <0A>!<21>!<21><13> <0A> <0A>"<22>"<22><14><14><14> <0E><19>]<5D>]<5D>,<2C>,<2C>1<>1<>&<26>9<>F<EFBFBD> <10>O<EFBFBD>O<EFBFBD><14>!<21>!<21><14><13><0E><0E>#<23>#<23><16><13> <0A> <0A>"<22>"<22><14><14><14> rc<00><00>y)NTr )r8<00>values r <00>_get_one_rr_per_rrsetz#UpdateMessage._get_one_rr_per_rrsetas<00><00>rc<00>R<00>d}d}|tjk(rbtjj |<03>s)|tj
j k7s |jr<>tjj<00>|jstjj<00>|tjjtjjfvrM|}|jdj}|tjjk(xs|tjk(}||||fS)NFr)rrr(r0<00> is_metaclassr5r6r<00> exception<6F> FormErrorrhrirr)r8rQr-rrLrP<00>emptys r <00>_parse_rr_headerzUpdateMessage._parse_rr_headeres<><00><00><17><08><15><05> <12>m<EFBFBD>(<28>(<28> (<28><13><0E><0E>+<2B>+<2B>G<EFBFBD>4<><19>S<EFBFBD>]<5D>]<5D>.<2E>.<2E>.<2E><17>9<EFBFBD>9<EFBFBD><19>m<EFBFBD>m<EFBFBD>-<2D>-<2D>-<2D><17>9<EFBFBD>9<EFBFBD><19>m<EFBFBD>m<EFBFBD>-<2D>-<2D>-<2D><16>3<EFBFBD>><3E>><3E>-<2D>-<2D>s<EFBFBD>~<7E>~<7E>/B<>/B<>C<>C<>"<22><08><1E>)<29>)<29>A<EFBFBD>,<2C>.<2E>.<2E><07><1C><03><0E><0E> 2<> 2<>2<>U<>g<EFBFBD><1D>AU<41>AU<41>6U<36><16><18><16><18>5<EFBFBD>1<>1r)NN)N)%rrrr<00> _section_enumr(r0<00>IN<49>tsig<69>default_algorithmr-<00>Namer,r1rrYr&<00>propertyrrR<00>RRsetr<00>setterrErHrSrbrMrWr^rnr5r]rprsry<00> __classcell__)r9s@r rr0sw<00><><00>!<21>M<EFBFBD>,0<>-0<>^<5E>^<5E>-><3E>-><3E>"<22>(,<2C>,/<2F>H<EFBFBD>H<EFBFBD>,F<>,F<><1D>)D<01><11>h<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>c<EFBFBD>!<21>D<EFBFBD>(<28>)D<01><15><1E><1E>*<2A>*<2A>)D<01><15>t<EFBFBD><1A> )D<01>
<15><18><18><1D><1D><14>%<25> )D<01> <1A>h<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>c<EFBFBD>)<29> )D<01> <10>$<24>J<EFBFBD>)D<01>V<0E> <20>d<EFBFBD>3<EFBFBD>9<EFBFBD>9<EFBFBD>?<3F>?<3F>+<2B> <20><0E> <20>
<EFBFBD>[<5B>[<5B><1D><11><1D><0E> <20>d<EFBFBD>3<EFBFBD>9<EFBFBD>9<EFBFBD>?<3F>?<3F>3<> <20><0E> <20><12><18><18><1D><19><1D><0E> <20><04>S<EFBFBD>Y<EFBFBD>Y<EFBFBD>_<EFBFBD>_<EFBFBD>-<2D> <20><0E> <20> <0C>]<5D>]<5D><1D><13><1D> <1B>&A<01>P 3<><03><08><08> <0A> <0A><03>+<2B> 3<>C<EFBFBD> 3<>D<EFBFBD> 3<>:G<01>3<EFBFBD>8<EFBFBD>8<EFBFBD>=<3D>=<3D>3<EFBFBD>.<2E>:G<01>s<EFBFBD>:G<01>t<EFBFBD>:G<01>x2<>C<EFBFBD>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>C<EFBFBD>/<2F>2<><03>2<><04>2<>$3<0E>C<EFBFBD>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD>C<EFBFBD>/<2F>3<0E><03>3<0E><04>3<0E>p8<<3C> <0E><11>h<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>c<EFBFBD>!<21> <0E><14> <0A> <0A>'<27>'<27>#<23>-<2D><04>4<> <0E>
<0E> <0E>D<14>2rr)r<00>typingrr<00>dns.enumr(<00> dns.exception<6F> dns.message<67>dns.name<6D>
dns.opcode<64> dns.rdata<74>dns.rdataclass<73> dns.rdataset<65> dns.rdatatype<70> dns.rrset<65>dns.tsig<69>enum<75>IntEnumr<00>message<67>Messager<00>Updaterrrrr rr <00><module>r<>s<><00><01>$!<21><1C><0F><14><12><0F><11><10><15><13><14><10><0F>
<11>C<EFBFBD>H<EFBFBD>H<EFBFBD>$<24>$<24>
<11>H2<>C<EFBFBD>K<EFBFBD>K<EFBFBD>'<27>'<27>H2<>X
<17><06><15><19><19><04> <16> <1D> <1D><06> <16> <1D> <1D><06> <1A> %<25> %<25>
r