Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/pymysql/__pycache__/protocol.cpython-312.pyc

96 lines
18 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> i$.<00><00><><00>ddlmZddlmZmZddlmZddlZddlZdZ dZ
dZ dZ d Z d
Zd <0B>ZGd <0C>d <0A>ZGd<0E>de<10>ZGd<10>d<11>ZGd<12>d<13>ZGd<14>d<15>Zy)<16>)<01>MBLENGTH)<02>
FIELD_TYPE<EFBFBD> SERVER_STATUS)<01>err<72>NF<4E><46><00><><00><><00><>c <00>`<00><05>d<01><00> tdt|<00><00>tdd<04>D]F}tj|<01>}td||j
j |jfz<00><00>Htd<06>tdtt|<00>d<08>d <09>D<00>cgc]
}|||d z<00><02> }}|D]S}td
jd <0B>|D<00><00>d d t|<04>z
zzd zdj<00>fd<0F>|D<00><00>z<00><00>Utd<06>t<00>y#t$rY<00><>wxYwcc}w)Nc<00>4<00>d|cxkrdkr t|<00>Syy)N<> <00><00>.)<01>chr)<01>datas <20>?E:\Project\pygoedge\.venv\Lib\site-packages\pymysql/protocol.py<70> printablezdump_packet.<locals>.printables!<00><00> <0A><14> <1B><03> <1B><16>t<EFBFBD>9<EFBFBD> <1C> <1C><12>zpacket length:r<00>zcall[%d]: %s (line %d)zB------------------------------------------------------------------r<00><00><00> c3<00>$K<00>|]}|d<00><04><01><00>
y<01>w)<02>02XN<58>)<02>.0<EFBFBD>xs r<00> <genexpr>zdump_packet.<locals>.<genexpr>&s<00><00><><00>+<2B><11>A<EFBFBD><01>#<23>w<EFBFBD>Z<EFBFBD><11>s<00>z z <20>c3<00>.<00>K<00>|] }<00>|<01><00><01><00>y<00>w<01>Nr)rrrs <20>rrzdump_packet.<locals>.<genexpr>)s<00><><00><><00>.<2E>A<EFBFBD>q<EFBFBD>i<EFBFBD><01>l<EFBFBD>A<EFBFBD>s<00>) <0B>print<6E>len<65>range<67>sys<79> _getframe<6D>f_code<64>co_name<6D>f_lineno<6E>
ValueError<EFBFBD>min<69>join)r<00>i<>f<> dump_data<74>drs @r<00> dump_packetr2s<00><><00><13>
 <0A> <0A><1E><03>D<EFBFBD> <09>*<2A><16>q<EFBFBD>!<21><1B>A<EFBFBD><13> <0A> <0A>a<EFBFBD> <20>A<EFBFBD> <11>*<2A>a<EFBFBD><11><18><18>1A<31>1A<31>1<EFBFBD>:<3A>:<3A>-N<>N<> O<><1D> <0E>h<EFBFBD><0F>,1<><11>C<EFBFBD><03>D<EFBFBD> <09>3<EFBFBD>4G<34><12>+L<>M<>+L<>a<EFBFBD><14>a<EFBFBD>!<21>b<EFBFBD>&<26>!<21>+L<>I<EFBFBD>M<> <16><01> <0A> <0F>H<EFBFBD>H<EFBFBD>+<2B><11>+<2B> +<2B><13>r<EFBFBD>C<EFBFBD><01>F<EFBFBD>{<7B>#<23> $<24><15> <16><11>g<EFBFBD>g<EFBFBD>.<2E>A<EFBFBD>.<2E>.<2E> /<2F>
<EFBFBD><17>
<EFBFBD>(<28>O<EFBFBD> <09>G<EFBFBD><47> <16> <0A> <0C> <0A><>Ms<00>A5D<00>D+<04> D(<03>'D(c<00><><00>eZdZdZdZd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z dd<08>Z
dd <09>Z d
<EFBFBD>Z d <0B>Z d <0C>Zd <0A>Zd<0E>Zd<0F>Zd<10>Zd<11>Zd<12>Zd<13>Zd<14>Zd<15>Zd<16>Zd<17>Zd<18>Zd<19>Zd<1A>Zd<1B>Zd<1C>Zy) <20> MysqlPacketzrRepresentation of a MySQL response packet.
Provides an interface for reading/parsing the packet results.
<20><02> _position<6F>_datac<00> <00>d|_||_y)Nrr5<00><03>selfr<00>encodings r<00>__init__zMysqlPacket.__init__7s<00><00><1A><04><0E><19><04>
rc<00><00>|jSr"<00>r7<00>r:s r<00> get_all_datazMysqlPacket.get_all_data;s <00><00><13>z<EFBFBD>z<EFBFBD>rc
<00>X<00>|j|j|j|z}t|<02>|k7r`d|<01>dt|<02><00>d|j<00>dt|j<00><00><00>}trt |<03>|j <00>t |<03><00>|xj|z c_|S)zCRead the first 'size' bytes in packet and advance cursor past them.z-Result length not requested length:
Expected=z
. Actual=z . Position: z. Data Length: )r7r6r$<00>DEBUGr#<00>dump<6D>AssertionError)r:<00>size<7A>result<6C>errors r<00>readzMysqlPacket.read>s<><00><00><15><1A><1A>D<EFBFBD>N<EFBFBD>N<EFBFBD>d<EFBFBD>n<EFBFBD>n<EFBFBD>t<EFBFBD>.C<>E<><06> <0E>v<EFBFBD>;<3B>$<24> <1E><1C> <20>6<EFBFBD><1A>C<EFBFBD><06>K<EFBFBD>=<3D> <0A>d<EFBFBD>n<EFBFBD>n<EFBFBD>EU<45>Ue<55>fi<66>jn<6A>jt<6A>jt<6A>fu<66>ev<65>x<01> <12><15><15>e<EFBFBD> <0C><14> <09> <09> <0B> <20><15>'<27> '<27> <0C><0E><0E>$<24><1E><0E><15> rc<00>F<00>|j|jd}d|_|S)z`Read all remaining data in the packet.
(Subsequent read() will return errors.)
N<>r7r6<00>r:rFs r<00>read_allzMysqlPacket.read_allMs%<00><00>
<16><1A><1A>D<EFBFBD>N<EFBFBD>N<EFBFBD>,<2C>-<2D><06><1D><04><0E><15> rc<00><><00>|j|z}|dks|t|j<00>kDrtd|<01>d|<02><00><04><00>||_y)z1Advance the cursor in data buffer 'length' bytes.rzInvalid advance amount (z) for cursor. Position=N)r6r$r7<00> Exception)r:<00>length<74> new_positions r<00>advancezMysqlPacket.advanceVsN<00><00><1B>~<7E>~<7E><06>.<2E> <0C> <17>!<21> <1B>|<7C>c<EFBFBD>$<24>*<2A>*<2A>o<EFBFBD>=<3D><1B>*<2A>6<EFBFBD>(<28>2J<32><<3C>.<2E>Y<><0E> <0E>&<26><04>rc<00>h<00>|dks|t|j<00>kDrtd|z<00><00>||_y)z9Set the position of the data buffer cursor to 'position'.rz)Invalid position to rewind cursor to: %s.N)r$r7rNr6)r:<00>positions r<00>rewindzMysqlPacket.rewind_s0<00><00> <13>a<EFBFBD><<3C>8<EFBFBD>c<EFBFBD>$<24>*<2A>*<2A>o<EFBFBD>5<><1B>G<>(<28>R<>S<> S<>!<21><04>rc<00>&<00>|j|||zS)a>Get 'length' bytes starting at 'position'.
Position is start of payload (first four packet header bytes are not
included) starting at index '0'.
No error checking is done. If requesting outside end of buffer
an empty string (or string shorter than 'length') may be returned!
r>)r:rSrOs r<00> get_byteszMysqlPacket.get_byteses<00><00><14>z<EFBFBD>z<EFBFBD>(<28>h<EFBFBD><16>&7<>9<>9rc<00>b<00>|j|j}|xjdz c_|S<00>NrrJrKs r<00>
read_uint8zMysqlPacket.read_uint8ps'<00><00><15><1A><1A>D<EFBFBD>N<EFBFBD>N<EFBFBD>+<2B><06> <0C><0E><0E>!<21><1B><0E><15> rc<00><><00>tjd|j|j<00>d}|xjdz c_|S)Nz<Hr<00><00><04>struct<63> unpack_fromr7r6rKs r<00> read_uint16zMysqlPacket.read_uint16u<00>6<00><00><17>#<23>#<23>D<EFBFBD>$<24>*<2A>*<2A>d<EFBFBD>n<EFBFBD>n<EFBFBD>E<>a<EFBFBD>H<><06> <0C><0E><0E>!<21><1B><0E><15> rc<00><><00>tjd|j|j<00>\}}|xjdz c_||dzzS)Nz<HB<48>rr\)r:<00>low<6F>highs r<00> read_uint24zMysqlPacket.read_uint24zs?<00><00><1A>&<26>&<26>u<EFBFBD>d<EFBFBD>j<EFBFBD>j<EFBFBD>$<24>.<2E>.<2E>I<> <09><03>T<EFBFBD> <0C><0E><0E>!<21><1B><0E><12>d<EFBFBD>b<EFBFBD>j<EFBFBD>!<21>!rc<00><><00>tjd|j|j<00>d}|xjdz c_|S)Nz<Ir<00>r\rKs r<00> read_uint32zMysqlPacket.read_uint32r`rc<00><><00>tjd|j|j<00>d}|xjdz c_|S)Nz<Qr<00>r\rKs r<00> read_uint64zMysqlPacket.read_uint64<36>r`rc<00><><00>|jjd|j<00>}|dkry|j|j|}|dz|_|S)N<>rr)r7<00>findr6)r:<00>end_posrFs r<00> read_stringzMysqlPacket.read_string<6E>sH<00><00><16>*<2A>*<2A>/<2F>/<2F>%<25><14><1E><1E>8<><07> <12>Q<EFBFBD>;<3B><17><15><1A><1A>D<EFBFBD>N<EFBFBD>N<EFBFBD>W<EFBFBD>5<><06> <20>1<EFBFBD><1B><04><0E><15> rc<00><><00>|j<00>}|tk(ry|tkr|S|tk(r|j <00>S|t
k(r|j <00>S|tk(r|j<00>Sy)z<>Read a 'Length Coded Binary' number from the data buffer.
Length coded numbers can be anywhere from 1 to 9 bytes depending
on the value of the first byte.
N) rY<00> NULL_COLUMN<4D>UNSIGNED_CHAR_COLUMN<4D>UNSIGNED_SHORT_COLUMNr_<00>UNSIGNED_INT24_COLUMNre<00>UNSIGNED_INT64_COLUMNrk)r:<00>cs r<00>read_length_encoded_integerz'MysqlPacket.read_length_encoded_integer<65>sv<00><00> <11>O<EFBFBD>O<EFBFBD> <1D><01> <0C> <0B> <1B><17> <0C>#<23> #<23><14>H<EFBFBD> <0E>'<27> '<27><17>#<23>#<23>%<25> %<25> <0E>'<27> '<27><17>#<23>#<23>%<25> %<25> <0E>'<27> '<27><17>#<23>#<23>%<25> %<25>(rc<00>J<00>|j<00>}|<01>y|j|<01>S)aRead a 'Length Coded String' from the data buffer.
A 'Length Coded String' consists first of a length coded
(unsigned, positive) integer represented in 1-9 bytes followed by
that many bytes of binary data. (For example "cat" would be "3cat".)
N)rxrH)r:rOs r<00>read_length_coded_stringz$MysqlPacket.read_length_coded_string<6E>s)<00><00><16>1<>1<>3<><06> <11>><3E><17><13>y<EFBFBD>y<EFBFBD><16> <20> rc<00><><00>tj|<01>}|j|j|j<00>}|xj|j
z c_|Sr")r]<00>Structr^r7r6rE)r:<00>fmt<6D>srFs r<00> read_structzMysqlPacket.read_struct<63>s?<00><00> <12>M<EFBFBD>M<EFBFBD>#<23> <1E><01><12><1D><1D>t<EFBFBD>z<EFBFBD>z<EFBFBD>4<EFBFBD>><3E>><3E>:<3A><06> <0C><0E><0E>!<21>&<26>&<26> <20><0E><15> rc<00>Z<00>|jddk(xrt|j<00>dk\S)Nrr<00>r7r$r?s r<00> is_ok_packetzMysqlPacket.is_ok_packet<65>s'<00><00><13>z<EFBFBD>z<EFBFBD>!<21>}<7D><01>!<21>:<3A>c<EFBFBD>$<24>*<2A>*<2A>o<EFBFBD><11>&:<3A>:rc<00>Z<00>|jddk(xrt|j<00>dkS)Nrr <00> r<>r?s r<00> is_eof_packetzMysqlPacket.is_eof_packet<65>s)<00><00><14>z<EFBFBD>z<EFBFBD>!<21>}<7D><04>$<24><<3C><13>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><1F>1<EFBFBD>)<<3C><rc<00>&<00>|jddk(S)Nrr r>r?s r<00>is_auth_switch_requestz"MysqlPacket.is_auth_switch_request<73>s<00><00><13>z<EFBFBD>z<EFBFBD>!<21>}<7D><04>$<24>$rc<00>&<00>|jddk(S)Nrrr>r?s r<00>is_extra_auth_datazMysqlPacket.is_extra_auth_data<74>s<00><00><13>z<EFBFBD>z<EFBFBD>!<21>}<7D><01>!<21>!rc<00>@<00>|jd}d|cxkxrdkScS)Nrr<00><>r>)r:<00> field_counts r<00>is_resultset_packetzMysqlPacket.is_resultset_packet<65>s%<00><00><1A>j<EFBFBD>j<EFBFBD><11>m<EFBFBD> <0B><10>K<EFBFBD>&<26>3<EFBFBD>&<26>&<26>&<26>&rc<00>&<00>|jddk(S)Nrrr>r?s r<00>is_load_local_packetz MysqlPacket.is_load_local_packet<65><00><00><00><13>z<EFBFBD>z<EFBFBD>!<21>}<7D><04>$<24>$rc<00>&<00>|jddk(S)Nr<00><>r>r?s r<00>is_error_packetzMysqlPacket.is_error_packet<65>r<>rc<00>F<00>|j<00>r|j<00>yyr")r<><00>raise_for_errorr?s r<00> check_errorzMysqlPacket.check_error<6F>s<00><00> <0F> <1F> <1F> !<21> <10> <20> <20> "<22> "rc<00><><00>|j<00>|jd<01>|j<00>}tr t d|<01>t j |j<00>y)Nrzerrno =)rTrQr_rBr#r<00>raise_mysql_exceptionr7)r:<00>errnos rr<>zMysqlPacket.raise_for_error<6F>sC<00><00> <0C> <0B> <0B> <0A> <0C> <0C> <0C>Q<EFBFBD><0F><14> <20> <20>"<22><05> <10> <11>)<29>U<EFBFBD> #<23> <0B>!<21>!<21>$<24>*<2A>*<2A>-rc<00>.<00>t|j<00>yr")r2r7r?s rrCzMysqlPacket.dump<6D>s<00><00><13>D<EFBFBD>J<EFBFBD>J<EFBFBD>rN)r)r)<1F>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F> __slots__r<r@rHrLrQrTrVrYr_rerhrkrprxrzrr<>r<>r<>r<>r<>r<>r<>r<>r<>rCrrrr4r4/s<><00><00><08>
'<27>I<EFBFBD><1A><1A> <16><16>&<26>"<22> :<3A><16>
<16>
"<22>
<16>
<16>
<16>&<26>$
!<21><16> ;<3B>=<3D> %<25>"<22>'<27>%<25>%<25>#<23>.<2E> rr4c<00>.<00>eZdZdZd<02>Zd<03>Zd<04>Zd<05>Zd<06>Zy)<08>FieldDescriptorPacketz<74>A MysqlPacket that represents a specific column's metadata in the result.
Parsing is automatically done and the results are exported via public
attributes on the class such as: db, table_name, name, length, type_code.
c<00>T<00>tj|||<02>|j|<02>yr")r4r<<00>_parse_field_descriptorr9s rr<zFieldDescriptorPacket.__init__<5F>s"<00><00><13><1C><1C>T<EFBFBD>4<EFBFBD><18>2<> <0C>$<24>$<24>X<EFBFBD>.rc<00><><00>|j<00>|_|j<00>|_|j<00>j|<01>|_|j<00>j|<01>|_|j<00>j|<01>|_|j<00>j|<01>|_|jd<01>\|_ |_
|_ |_ |_ y)z<>Parse the 'Field Descriptor' (Metadata) packet.
This is compatible with MySQL 4.1+ (not compatible with MySQL 4.0).
z <xHIBHBxxN)rz<00>catalog<6F>db<64>decode<64>
table_name<EFBFBD> org_table<6C>name<6D>org_namer<00> charsetnrrO<00> type_code<64>flags<67>scale)r:r;s rr<>z-FieldDescriptorPacket._parse_field_descriptor<6F>s<><00><00>
<1C>4<>4<>6<><04> <0C><16>/<2F>/<2F>1<><04><07><1E>7<>7<>9<>@<40>@<40><18>J<><04><0F><1D>6<>6<>8<>?<3F>?<3F><08>I<><04><0E><18>1<>1<>3<>:<3A>:<3A>8<EFBFBD>D<><04> <09><1C>5<>5<>7<>><3E>><3E>x<EFBFBD>H<><04> <0A> <11> <1C> <1C>[<5B> )<29> 
<EFBFBD> <10>N<EFBFBD> <10>K<EFBFBD> <10>N<EFBFBD> <10>J<EFBFBD> <10>Jrc<00><><00>|j|jd|j<00>|j<00>|j|jdzdk(fS)zBProvides a 7-item tuple compatible with the Python PEP249 DB Spec.Nr[r)r<>r<><00>get_column_lengthr<68>r<>r?s r<00> descriptionz!FieldDescriptorPacket.descriptionsN<00><00> <11>I<EFBFBD>I<EFBFBD> <10>N<EFBFBD>N<EFBFBD> <10> <10> "<22> "<22> $<24> <10> "<22> "<22> $<24> <10>J<EFBFBD>J<EFBFBD> <10>J<EFBFBD>J<EFBFBD><11>N<EFBFBD>a<EFBFBD> <1F>
<EFBFBD>
rc<00><><00>|jtjk(r/tj|j
d<01>}|j |zS|j SrX)r<>r<00>
VAR_STRINGr<00>getr<74>rO)r:<00>mblens rr<>z'FieldDescriptorPacket.get_column_length sA<00><00> <0F>><3E>><3E>Z<EFBFBD>2<>2<> 2<><1C>L<EFBFBD>L<EFBFBD><14><1E><1E><11>3<>E<EFBFBD><17>;<3B>;<3B>%<25>'<27> '<27><13>{<7B>{<7B>rc<00><><00>dj|j|j|j|j|j
|j <00>S)Nz&{} {!r}.{!r}.{!r}, type={}, flags={:x})<07>format<61> __class__r<5F>r<>r<>r<>r<>r?s r<00>__str__zFieldDescriptorPacket.__str__s?<00><00>7<>><3E>><3E> <10>N<EFBFBD>N<EFBFBD> <10>G<EFBFBD>G<EFBFBD> <10>O<EFBFBD>O<EFBFBD> <10>I<EFBFBD>I<EFBFBD> <10>N<EFBFBD>N<EFBFBD> <10>J<EFBFBD>J<EFBFBD> 
<EFBFBD>
rN) r<>r<>r<>r<>r<r<>r<>r<>r<>rrrr<>r<><00>s <00><00><08> /<2F>*<2A>*

<EFBFBD><1B> 
rr<>c<00><00>eZdZdZd<02>Zd<03>Zy)<05>OKPacketWrapperz<72>
OK Packet Wrapper. It uses an existing packet object, and wraps
around it, exposing useful variables while still providing access
to the original packet objects variables and methods.
c<00><><00>|j<00>s.tdt|jj<00>zdz<00><00>||_|j
j d<03>|j
j<00>|_|j
j<00>|_ |jd<04>\|_ |_ |j
j<00>|_|jtj z|_y)NzCannot create z object from invalid packet typerz<HH)r<>r+<00>strr<72>r<><00>packetrQrx<00> affected_rows<77> insert_idr<00> server_status<75> warning_countrL<00>messager<00>SERVER_MORE_RESULTS_EXISTS<54>has_next<78>r:<00> from_packets rr<zOKPacketWrapper.__init__%s<><00><00><1A>'<27>'<27>)<29><1C> <20><15>d<EFBFBD>n<EFBFBD>n<EFBFBD>-<2D>-<2D>.<2E>/<2F>4<>5<><0E> <0E> "<22><04> <0B> <0C> <0B> <0B><1B><1B>A<EFBFBD><1E>!<21>[<5B>[<5B>D<>D<>F<><04><1A><1D><1B><1B>@<40>@<40>B<><04><0E>15<31>1A<31>1A<31>%<25>1H<31>.<2E><04><1A>D<EFBFBD>.<2E><1B>{<7B>{<7B>+<2B>+<2B>-<2D><04> <0C><1C>*<2A>*<2A>]<5D>-U<>-U<>U<><04> rc<00>.<00>t|j|<01>Sr"<00><02>getattrr<72><00>r:<00>keys r<00> __getattr__zOKPacketWrapper.__getattr__6<00><00><00><16>t<EFBFBD>{<7B>{<7B>C<EFBFBD>(<28>(rN<>r<>r<>r<>r<>r<r<>rrrr<>r<>s<00><00><08> V<01>")rr<>c<00><00>eZdZdZd<02>Zd<03>Zy)<05>EOFPacketWrapperz<72>
EOF Packet Wrapper. It uses an existing packet object, and wraps
around it, exposing useful variables while still providing access
to the original packet objects variables and methods.
c<00>0<00>|j<00>std|j<00>d<02><03><00>||_|jj d<03>\|_|_trtd|j <00>|j tjz|_ y)N<>Cannot create '<27>!' object from invalid packet typez<xhhzserver_status=) r<>r+r<>r<>rr<>r<>rBr#rr<>r<>r<>s rr<zEOFPacketWrapper.__init__As<><00><00><1A>(<28>(<28>*<2A><1C>!<21>$<24>.<2E>.<2E>!1<>1R<31>S<><0E> <0E>"<22><04> <0B>15<31><1B><1B>1H<31>1H<31><16>1P<31>.<2E><04><1A>D<EFBFBD>.<2E> <10> <11>"<22>D<EFBFBD>$6<>$6<> 7<><1C>*<2A>*<2A>]<5D>-U<>-U<>U<><04> rc<00>.<00>t|j|<01>Sr"r<>r<>s rr<>zEOFPacketWrapper.__getattr__Mr<>rNr<4E>rrrr<>r<>:s<00><00><08>
V<01>)rr<>c<00><00>eZdZdZd<02>Zd<03>Zy)<05>LoadLocalPacketWrapperz<72>
Load Local Packet Wrapper. It uses an existing packet object, and wraps
around it, exposing useful variables while still providing access
to the original packet objects variables and methods.
c<00><><00>|j<00>std|j<00>d<02><03><00>||_|jj <00>dd|_t rtd|j
<00>yy)Nr<4E>r<>rz filename=)r<>r+r<>r<>r@<00>filenamerBr#r<>s rr<zLoadLocalPacketWrapper.__init__Xsg<00><00><1A>/<2F>/<2F>1<><1C>!<21>$<24>.<2E>.<2E>!1<>1R<31>S<><0E> <0E>"<22><04> <0B><1C> <0B> <0B>0<>0<>2<>1<EFBFBD>2<EFBFBD>6<><04> <0A> <10> <11>+<2B>t<EFBFBD>}<7D>}<7D> -<2D> rc<00>.<00>t|j|<01>Sr"r<>r<>s rr<>z"LoadLocalPacketWrapper.__getattr__cr<>rNr<4E>rrrr<>r<>Qs<00><00><08> .<2E>)rr<>)<15>charsetr<00> constantsrrr rr]r&rBrrrsrtrurvr2r4r<>r<>r<>r<>rrr<00><module>r<>sw<00><01><1E>0<><11> <0A>
<EFBFBD> <0E><05><11> <0B><1A><14><1B><15><1B><15><1B><15> <0C>4o <20>o <20>d:
<EFBFBD>K<EFBFBD>:
<EFBFBD>z)<29>)<29>8)<29>)<29>.)<29>)r