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

26 lines
5.6 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> iS <00><00>L<00>ddlZddlZddlmZmZmZddlZddlZGd<03>d<04>Z y)<05>N)<03>Iterator<6F>Optional<61>Tuplec<00><00>eZdZdZddedefd<04>Zdefd<06>Zdedefd<08>Zdd edefd
<EFBFBD>Z defd <0B>Z
defd <0C>Z defd <0A>Z defd<0E>Z defd<0F>Zdedefd<11>Zddedddfd<15>Zdeddfd<17>Zej,dedefd<18><04>Zej,defd<19><04>Zy)<1D>Parserz)Helper class for parsing DNS wire format.<2E>wire<72>currentc<00><><00>||_d|_t|j<00>|_|r|j |<02>||_y)aInitialize a Parser
*wire*, a ``bytes`` contains the data to be parsed, and possibly other data.
Typically it is the whole message or a slice of it.
*current*, an `int`, the offset within *wire* where parsing should begin.
rN)rr <00>len<65>end<6E>seek<65>furthest)<03>selfrr s <20>7E:\Project\pygoedge\.venv\Lib\site-packages\dns/wire.py<70>__init__zParser.__init__s7<00><00><19><04> <09><18><04> <0C><16>t<EFBFBD>y<EFBFBD>y<EFBFBD>><3E><04><08> <12> <10>I<EFBFBD>I<EFBFBD>g<EFBFBD> <1E><1F><04> <0A><00>returnc<00>4<00>|j|jz
S<00>N)r r <00>rs r<00> remainingzParser.remainings<00><00><13>x<EFBFBD>x<EFBFBD>$<24>,<2C>,<2C>&<26>&r<00>sizec<00>.<00>|dk\sJ<00>||j<00>kDrtjj<00>|j|j
|j
|z}|xj
|z c_t |j|j
<00>|_|S<00>Nr)r<00>dns<6E> exception<6F> FormErrorrr <00>maxr)rr<00>outputs r<00> get_byteszParser.get_bytes ss<00><00><13>q<EFBFBD>y<EFBFBD><18>y<EFBFBD> <0F>$<24>.<2E>.<2E>"<22> "<22><15>-<2D>-<2D>)<29>)<29> )<29><15><19><19>4<EFBFBD><<3C><<3C>$<24>,<2C>,<2C><14>*=<3D>><3E><06> <0C> <0C> <0C><04><1C> <0C><1B>D<EFBFBD>M<EFBFBD>M<EFBFBD>4<EFBFBD><<3C><<3C>8<><04> <0A><15> r<00> length_sizec<00>n<00>tj|j|<01>d<01>}|j|<02>S)N<>big<69><03>int<6E>
from_bytesr )rr!<00>lengths r<00>get_counted_byteszParser.get_counted_bytes)s*<00><00><14><1E><1E><04><0E><0E>{<7B> ;<3B>U<EFBFBD>C<><06><13>~<7E>~<7E>f<EFBFBD>%<25>%rc<00>@<00>|j|j<00><00>Sr)r rrs r<00> get_remainingzParser.get_remaining-s<00><00><13>~<7E>~<7E>d<EFBFBD>n<EFBFBD>n<EFBFBD>.<2E>/<2F>/rc<00>R<00>tjd|jd<02><00>dS)Nz!B<>r<00><03>struct<63>unpackr rs r<00> get_uint8zParser.get_uint80<00>!<00><00><15>}<7D>}<7D>T<EFBFBD>4<EFBFBD>><3E>><3E>!<21>#4<>5<>a<EFBFBD>8<>8rc<00>R<00>tjd|jd<02><00>dS)Nz!H<>rr-rs r<00>
get_uint16zParser.get_uint163r1rc<00>R<00>tjd|jd<02><00>dS)Nz!I<>rr-rs r<00>
get_uint32zParser.get_uint326r1rc<00>L<00>tj|jd<01>d<02>S)N<>r#r$rs r<00>
get_uint48zParser.get_uint489s<00><00><12>~<7E>~<7E>d<EFBFBD>n<EFBFBD>n<EFBFBD>Q<EFBFBD>/<2F><15>7<>7r<00>formatc<00>r<00>tj||jtj|<01><00><00>Sr)r.r/r <00>calcsize)rr;s r<00>
get_structzParser.get_struct<s%<00><00><15>}<7D>}<7D>V<EFBFBD>T<EFBFBD>^<5E>^<5E>F<EFBFBD>O<EFBFBD>O<EFBFBD>F<EFBFBD>4K<34>%L<>M<>MrN<>originz dns.name.Namec<00>j<00>tjj|<00>}|r|j|<01>}|Sr)r<00>name<6D>from_wire_parser<65>
relativize)rr?rAs r<00>get_namezParser.get_name?s,<00><00><12>x<EFBFBD>x<EFBFBD>(<28>(<28><14>.<2E><04> <11><17>?<3F>?<3F>6<EFBFBD>*<2A>D<EFBFBD><13> r<00>wherec<00>n<00>|dks||jkDrtjj<00>||_yr)r rrrr )rrEs rr z Parser.seekEs-<00><00> <11>1<EFBFBD>9<EFBFBD><05><04><08><08>(<28><15>-<2D>-<2D>)<29>)<29> )<29><1C><04> rc#<00>LK<00>|dk\sJ<00>||j<00>kDrtjj<00>|j} |j
|z|_d<00><02>|j
|jk7rtjj<00> ||_y#||_wxYw<01>wr)rrrrr r )rr<00> saved_ends r<00> restrict_tozParser.restrict_toLs<><00><00><><00><13>q<EFBFBD>y<EFBFBD><18>y<EFBFBD> <0F>$<24>.<2E>.<2E>"<22> "<22><15>-<2D>-<2D>)<29>)<29> )<29><18>H<EFBFBD>H<EFBFBD> <09> !<21><1B>|<7C>|<7C>d<EFBFBD>*<2A>D<EFBFBD>H<EFBFBD> <11><14>|<7C>|<7C>t<EFBFBD>x<EFBFBD>x<EFBFBD>'<27><19>m<EFBFBD>m<EFBFBD>-<2D>-<2D>-<2D>(<28>!<21>D<EFBFBD>H<EFBFBD><48>y<EFBFBD>D<EFBFBD>H<EFBFBD>s<00>AB$<01>A B<00>B$<01> B!<03>!B$c#<00>dK<00> d<00><02>|j|_y#|j|_wxYw<01>wr)rr rs r<00>restore_furthestzParser.restore_furthest]s&<00><00><><00> )<29><16>J<EFBFBD><1F>=<3D>=<3D>D<EFBFBD>L<EFBFBD><4C>4<EFBFBD>=<3D>=<3D>D<EFBFBD>L<EFBFBD>s<00>0<01><00>0<01>-<03>0)r)r,r)<1A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>bytesr%rrr r(r*r0r4r7r:<00>strrr>rrDr <00>
contextlib<EFBFBD>contextmanagerrrIrK<00>rrrr s<00><00>3<>  <20>U<EFBFBD>  <20>S<EFBFBD>  <20>'<27>3<EFBFBD>'<27><16>c<EFBFBD><16>e<EFBFBD><16>&<26>S<EFBFBD>&<26><15>&<26>0<>u<EFBFBD>0<>9<>3<EFBFBD>9<>9<>C<EFBFBD>9<>9<>C<EFBFBD>9<>8<>C<EFBFBD>8<>N<01><13>N<01><15>N<01><14>x<EFBFBD><0F>8<><14>O<EFBFBD><14> <1D>#<23><1D>$<24><1D><10><1E><1E>!<21><03>!<21><08>!<21><1F>!<21> <10><1E><1E>)<29>(<28>)<29><1F>)rr)
rRr.<00>typingrrr<00> dns.exceptionr<00>dns.namerrTrr<00><module>rXs%<00><01><12> <0A>,<2C>,<2C><14><0F>W)<29>W)r