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

111 lines
13 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> i3%<00> <00><><00>ddlZddlmZddlZddlZddlmZddlmZd/d<06>Z d/d<07>Z
d/d<08>Z d/d <09>Z d/d
<EFBFBD>Z d/d <0B>Zd/d <0C>Zed <0A>D<00>cgc]
}e|<00><00><02> c}Zded<deed<10><deed<12><deed<14><deed<16><deed<18><deed<1A><d/d<1B>Zd/d<1C>Zd/d<1D>Zd/d<1E>Zd/d<1F>Zd/d <20>Zd/d!<21>Zd/d"<22>Zd/d#<23>Zd/d$<24>Zd%<25>Zd&<26>Zej@d'<27>Z!d(<28>Z"ej@d)<29>Z#d*<2A>Z$ej@d+<2B>Z%d,<2C>Z&d-<2D>Z'd.<2E>Z(e(Z)ie*e <0A>e+e<0E>e,e<0F>e-e<17>e.e<16>e/e <0B>e0e <0B>e1e <0B>e2e <0B>e3e
<EFBFBD>e4d<01>e<18>ejje<1C>eje<1B>ejle<19>eje<1A>ejne<1D>ee<1E>Z8iejre)<29>ejte+<2B>ejve+<2B>ejxe+<2B>ejze,<2C>ej|e,<2C>ej~e+<2B>ej<>e+<2B>ej<>e+<2B>ej<>e"<22>ej<>e"<22>ej<>e$<24>ej<>e'<27>ej<>e(<28>ej<>e(<28>ej<>e(<28>ej<>e(<28>ej<>e(ej<>e(ej<>e(ej<>eej<>ei<05>ZOe8j<38><00>ZQeQj<51>eO<65>eZSycc}w)0<>N)<01>Decimal<61>)<01>ProgrammingError)<01>
FIELD_TYPEc<00><><00>|<02>t}|jt|<00><00>}|s
|t}|t tfvr ||||<02>}|S|||<02>}|S#t$r t d<01><00>wxYw)Nz!no default type converter defined)<08>encoders<72>get<65>type<70>str<74>KeyError<6F> TypeError<6F> escape_dict<63>escape_sequence)<04>val<61>charset<65>mapping<6E>encoders <20>AE:\Project\pygoedge\.venv\Lib\site-packages\pymysql/converters.py<70> escape_itemr
s<><00><00><0E><EFBFBD><1A><07><15>k<EFBFBD>k<EFBFBD>$<24>s<EFBFBD>)<29>$<24>G<EFBFBD> <13> A<01><1D>c<EFBFBD>l<EFBFBD>G<EFBFBD><0F>;<3B><0F>0<>0<><15>c<EFBFBD>7<EFBFBD>G<EFBFBD>,<2C><03> <0F>J<EFBFBD><16>c<EFBFBD>7<EFBFBD>#<23><03> <0E>J<EFBFBD><4A><18> A<01><1B>?<3F>@<40> @<40> A<01>s <00> A<00>A)c<00><00>td<01><00>)Nz!dict can not be used as parameter)r )rrrs rrrs<00><00>
<13>7<>
8<EFBFBD>8<>c<00>~<00>g}|D] }t|||<02>}|j|<05><00>"ddj|<03>zdzS)N<>(<28>,<2C>))r<00>append<6E>join)rrr<00>n<>item<65>quoteds rrr!sE<00><00>
<EFBFBD>A<EFBFBD><13><04><1C>T<EFBFBD>7<EFBFBD>G<EFBFBD>4<><06> <09><08><08><16><18><14> <0F><13><18><18>!<21><1B> <1C>s<EFBFBD> "<22>"rc
<00>`<00>dj|D<00>cgc]}t|||<02><00><02>c}<03>Scc}w)Nr)rr)rrr<00>xs r<00>
escape_setr#)s,<00><00> <0E>8<EFBFBD>8<EFBFBD>s<EFBFBD>C<>s<EFBFBD>!<21>[<5B><11>G<EFBFBD>W<EFBFBD>5<>s<EFBFBD>C<> D<>D<><44>Cs<00>+c<00>*<00>tt|<00><00>S<00>N)r <00>int<6E><02>valuers r<00> escape_boolr)-s<00><00> <0E>s<EFBFBD>5<EFBFBD>z<EFBFBD>?<3F>rc<00><00>t|<00>Sr%)r r's r<00>
escape_intr+1s <00><00> <0E>u<EFBFBD>:<3A>rc<00>R<00>t|<00>}|dvrtd|z<00><00>d|vr|dz }|S)N)<03>infz-inf<6E>nanz%s can not be used with MySQL<51>e<>e0)<02>reprr)r(r<00>ss r<00> escape_floatr35s:<00><00> <0C>U<EFBFBD> <0B>A<EFBFBD><08> "<22>"<22><1E>><3E><11>B<>C<>C<>
<EFBFBD>!<21>|<7C> <09>T<EFBFBD> <09><01> <0C>Hr<00><>z\0z\\<5C>\z\n<>
z\r<> z\Z<>z\"<22>"z\'<27>'c<00>,<00>|jt<00>S)zGescapes *value* without adding quote.
Value should be unicode
)<02> translate<74> _escape_tabler's r<00> escape_stringr>Hs<00><00>
<11>?<3F>?<3F>=<3D> )<29>)rc<00>R<00>d|jdd<03>jt<00>zS)Nz _binary'%s'<27>ascii<69>surrogateescape<70><03>decoder<r=r's r<00>escape_bytes_prefixedrDPs+<00><00> <18>5<EFBFBD><<3C><<3C><07>1B<31>C<>M<>M<><15><06> <06>rc<00>R<00>d|jdd<03>jt<00>zS)N<>'%s'r@rArBr's r<00> escape_bytesrGVs$<00><00> <11>E<EFBFBD>L<EFBFBD>L<EFBFBD><17>*;<3B><<3C>F<>F<>}<7D>U<> U<>Urc<00>2<00>dtt|<00>|<01>zS)NrF)r>r r's r<00>
escape_strrIZs<00><00> <11>M<EFBFBD>#<23>e<EFBFBD>*<2A>g<EFBFBD>6<> 6<>6rc<00><00>y)N<>NULL<4C>r's r<00> escape_NonerM^s<00><00> rc<00>.<00>t|j<00>dz}t|jdz<00>dz}t|jdz<00>dzt|j<00>dzz}|jrd}nd}|j ||||j<00>S)N<><i<00>z!'{0:02d}:{1:02d}:{2:02d}.{3:06d}'z'{0:02d}:{1:02d}:{2:02d}')r&<00>seconds<64>days<79> microseconds<64>format)<06>objrrQ<00>minutes<65>hours<72>fmts r<00>escape_timedeltarYbs<><00><00><11>#<23>+<2B>+<2B><1E><12>#<23>G<EFBFBD><11>#<23>+<2B>+<2B><12>#<23>$<24>r<EFBFBD>)<29>G<EFBFBD> <0F><03> <0B> <0B>t<EFBFBD>#<23> $<24>r<EFBFBD> )<29>C<EFBFBD><03><08><08>M<EFBFBD>B<EFBFBD>,><3E> ><3E>E<EFBFBD>
<EFBFBD><17><17>1<><03>)<29><03> <0E>:<3A>:<3A>e<EFBFBD>W<EFBFBD>g<EFBFBD>s<EFBFBD>/?<3F>/?<3F> @<40>@rc<00>F<00>|jrd}nd}|j|<00>S)Nz<'{0.hour:02}:{0.minute:02}:{0.second:02}.{0.microsecond:06}'z)'{0.hour:02}:{0.minute:02}:{0.second:02}'<27><02> microsecondrT<00>rUrrXs r<00> escape_timer^ms!<00><00>
<EFBFBD><EFBFBD><EFBFBD>L<><03>9<><03> <0E>:<3A>:<3A>c<EFBFBD>?<3F>rc<00>F<00>|jrd}nd}|j|<00>S)Nz`'{0.year:04}-{0.month:02}-{0.day:02} {0.hour:02}:{0.minute:02}:{0.second:02}.{0.microsecond:06}'zM'{0.year:04}-{0.month:02}-{0.day:02} {0.hour:02}:{0.minute:02}:{0.second:02}'r[r]s r<00>escape_datetimer`us*<00><00>
<EFBFBD><EFBFBD><EFBFBD> M<01> <0C>
^<01><03> <0E>:<3A>:<3A>c<EFBFBD>?<3F>rc<00>(<00>d}|j|<00>S)Nz%'{0.year:04}-{0.month:02}-{0.day:02}'<27>rTr]s r<00> escape_daterc<00>s<00><00>
1<EFBFBD>C<EFBFBD> <0E>:<3A>:<3A>c<EFBFBD>?<3F>rc<00>><00>ttj|dd<00><00>S)N<>)r`<00>datetime)rUrs r<00>escape_struct_timerg<00>s<00><00> <1A>8<EFBFBD>,<2C>,<2C>c<EFBFBD>"<22>1<EFBFBD>g<EFBFBD>6<> 7<>7rc<00><00>t|d<01>S)N<>frb)<02>o<>ds r<00>Decimal2Literalrl<00>s<00><00> <11>!<21>S<EFBFBD>><3E>rc<00>H<00>|sy|jdd<03>}t|dd<00>S)Nrre<00>0)<02>ljustr&)r2s r<00>_convert_second_fractionrp<00>s'<00><00> <0C><10> <09><07><07><01>3<EFBFBD><0F>A<EFBFBD> <0E>q<EFBFBD><12>!<21>u<EFBFBD>:<3A>rzM(\d{1,4})-(\d{1,2})-(\d{1,2})[T ](\d{1,2}):(\d{1,2}):(\d{1,2})(?:.(\d{1,6}))?c<00>z<00>t|ttf<02>r|jd<01>}tj |<00>}|s t |<00>S t|j<00><00>}t|d<00>|d<tj|D<00>cgc] }t|<03><00><02>c}<03>Scc}w#t$rt |<00>cYSwxYw)a<>Returns a DATETIME or TIMESTAMP column value as a datetime object:
>>> convert_datetime('2007-02-25 23:06:20')
datetime.datetime(2007, 2, 25, 23, 6, 20)
>>> convert_datetime('2007-02-25T23:06:20')
datetime.datetime(2007, 2, 25, 23, 6, 20)
Illegal values are returned as str:
>>> convert_datetime('2007-02-31T23:06:20')
'2007-02-31T23:06:20'
>>> convert_datetime('0000-00-00 00:00:00')
'0000-00-00 00:00:00'
r@<00><><EFBFBD><EFBFBD><EFBFBD>) <0A>
isinstance<EFBFBD>bytes<65> bytearrayrC<00> DATETIME_RE<52>match<63> convert_date<74>list<73>groupsrprfr&<00>
ValueError)rU<00>mrzr"s r<00>convert_datetimer}<00>s<><00><00><12>#<23><05>y<EFBFBD>)<29>*<2A><11>j<EFBFBD>j<EFBFBD><17>!<21><03><13><19><19>#<23><1E>A<EFBFBD> <0C><1B>C<EFBFBD> <20> <20>!<21><15>a<EFBFBD>h<EFBFBD>h<EFBFBD>j<EFBFBD>!<21><06>-<2D>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<><06>r<EFBFBD>
<EFBFBD><17> <20> <20>6<EFBFBD>":<3A>6<EFBFBD>a<EFBFBD>3<EFBFBD>q<EFBFBD>6<EFBFBD>6<EFBFBD>":<3A>;<3B>;<3B><>":<3A><> <15>!<21><1B>C<EFBFBD> <20> <20>!<21>s$<00> =B#<00>B<08>B#<00>B#<00>#B:<03>9B:z0(-)?(\d{1,3}):(\d{1,2}):(\d{1,2})(?:.(\d{1,6}))?c<00><><00>t|ttf<02>r|jd<01>}tj |<00>}|s|S t |j<00><00>}t|d<00>|d<|drdnd}|dd\}}}}tjt|<04>t|<05>t|<06>t|<07><00><06>|z}|S#t$r|cYSwxYw)aReturns a TIME column as a timedelta object:
>>> convert_timedelta('25:06:17')
datetime.timedelta(days=1, seconds=3977)
>>> convert_timedelta('-25:06:17')
datetime.timedelta(days=-2, seconds=82423)
Illegal values are returned as string:
>>> convert_timedelta('random crap')
'random crap'
Note that MySQL always returns TIME columns as (+|-)HH:MM:SS, but
can accept values as (+|-)DD HH:MM:SS. The latter format will not
be parsed correctly by this function.
r@rrrrN)rWrVrQrS) rsrtrurC<00> TIMEDELTA_RErwryrzrprf<00> timedeltar&r{) rUr|rz<00>negaterWrVrQrS<00>tdeltas r<00>convert_timedeltar<61><00>s<><00><00>"<12>#<23><05>y<EFBFBD>)<29>*<2A><11>j<EFBFBD>j<EFBFBD><17>!<21><03><14><1A><1A>3<EFBFBD><1F>A<EFBFBD> <0C><12>
<EFBFBD><13><15>a<EFBFBD>h<EFBFBD>h<EFBFBD>j<EFBFBD>!<21><06>-<2D>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<><06>r<EFBFBD>
<EFBFBD><1D>a<EFBFBD>y<EFBFBD><12>a<EFBFBD><06>06<30>q<EFBFBD>r<EFBFBD>
<EFBFBD>-<2D><05>w<EFBFBD><07><1C> <15> <1E> <1E><19>%<25>j<EFBFBD><1B>G<EFBFBD> <0C><1B>G<EFBFBD> <0C> <20><1C>.<2E>  <0E> <15>  <15> <0F><16> <0A><> <15><13><12>
<EFBFBD><13>s<00>A>C<00> C<03>Cz,(\d{1,2}):(\d{1,2}):(\d{1,2})(?:.(\d{1,6}))?c<00><><00>t|ttf<02>r|jd<01>}tj |<00>}|s|S t |j<00><00>}t|d<00>|d<|\}}}}tjt|<03>t|<04>t|<05>t|<06><00><03>S#t$r|cYSwxYw)a<>Returns a TIME column as a time object:
>>> convert_time('15:06:17')
datetime.time(15, 6, 17)
Illegal values are returned as str:
>>> convert_time('-25:06:17')
'-25:06:17'
>>> convert_time('random crap')
'random crap'
Note that MySQL always returns TIME columns as (+|-)HH:MM:SS, but
can accept values as (+|-)DD HH:MM:SS. The latter format will not
be parsed correctly by this function.
Also note that MySQL's TIME column corresponds more closely to
Python's timedelta and not time. However if you want TIME columns
to be treated as time-of-day and not a time offset, then you can
use set this function as the converter for FIELD_TYPE.TIME.
r@rr)<04>hour<75>minute<74>secondr\) rsrtrurC<00>TIME_RErwryrzrprf<00>timer&r{)rUr|rzrWrVrQrSs r<00> convert_timer<65><00>s<><00><00>,<12>#<23><05>y<EFBFBD>)<29>*<2A><11>j<EFBFBD>j<EFBFBD><17>!<21><03><0F> <0A> <0A>c<EFBFBD><1A>A<EFBFBD> <0C><12>
<EFBFBD> <13><15>a<EFBFBD>h<EFBFBD>h<EFBFBD>j<EFBFBD>!<21><06>-<2D>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<><06>r<EFBFBD>
<EFBFBD>06<EFBFBD>-<2D><05>w<EFBFBD><07><1C><17>}<7D>}<7D><14>U<EFBFBD><1A><16>w<EFBFBD><<3C><16>w<EFBFBD><<3C><1B>L<EFBFBD>)<29> 
<EFBFBD>
<EFBFBD><EFBFBD> <16><13><12>
<EFBFBD><13>s<00>A-B0<00>0 B><03>=B>c<00><><00>t|ttf<02>r|jd<01>} t j
|j dd<03>D<00>cgc] }t|<01><00><02>c}<01>Scc}w#t$r|cYSwxYw)a Returns a DATE column as a date object:
>>> convert_date('2007-02-26')
datetime.date(2007, 2, 26)
Illegal values are returned as str:
>>> convert_date('2007-02-31')
'2007-02-31'
>>> convert_date('0000-00-00')
'0000-00-00'
r@<00>-<2D>) rsrtrurCrf<00>date<74>splitr&r{)rUr"s rrxrxsl<00><00><12>#<23><05>y<EFBFBD>)<29>*<2A><11>j<EFBFBD>j<EFBFBD><17>!<21><03><13><17>}<7D>}<7D>s<EFBFBD>y<EFBFBD>y<EFBFBD><13>a<EFBFBD>/@<40>A<>/@<40>!<21>s<EFBFBD>1<EFBFBD>v<EFBFBD>/@<40>A<>B<>B<><42>A<><41> <15><13><12>
<EFBFBD><13>s#<00>#A'<00> A"<08>A'<00>"A'<00>' A5<03>4A5c<00><00>|Sr%rL<00>r"s r<00>throughr<68>*s<00><00> <0C>Hrr%)Trf<00>decimalr<00>rer<65><00>errr<00> constantsrrrrr#r)r+r3<00>range<67>chrr=<00>ordr>rDrGrIrMrYr^r`rcrgrlrp<00>compilervr}rr<>r<>r<>rxr<><00> convert_bit<69>boolr&<00>floatr rt<00>tuplery<00>set<65> frozenset<65>dictr
r<>r<><00> struct_timer<00>BIT<49>TINY<4E>SHORT<52>LONG<4E>FLOAT<41>DOUBLE<4C>LONGLONG<4E>INT24<32>YEAR<41> TIMESTAMP<4D>DATETIME<4D>TIME<4D>DATE<54>BLOB<4F> TINY_BLOB<4F> MEDIUM_BLOB<4F> LONG_BLOB<4F>STRING<4E>
VAR_STRING<EFBFBD>VARCHAR<41>DECIMAL<41>
NEWDECIMAL<EFBFBD>decoders<72>copy<70> conversions<6E>update<74> Thing2Literalr<6C>s0r<00><module>r<>s<><00><01><0F><1B> <09> <0B>!<21>!<21><0F>&9<>#<23>E<01><1B><16> <0A>"'<27>s<EFBFBD><1A>,<2C><1A>A<EFBFBD><13>Q<EFBFBD><16><1A>,<2C> <0A><18> <0A>a<EFBFBD><10>!<21> <0A>c<EFBFBD>$<24>i<EFBFBD><18> <20> <0A>c<EFBFBD>$<24>i<EFBFBD><18> <20> <0A>c<EFBFBD>$<24>i<EFBFBD><18>"<22> <0A>c<EFBFBD>&<26>k<EFBFBD><1A><1F> <0A>c<EFBFBD>#<23>h<EFBFBD><17><1F> <0A>c<EFBFBD>#<23>h<EFBFBD><17>*<2A><06> V<01>7<><12>A<01><1B><1B><1B>
8<><1A><16><19>b<EFBFBD>j<EFBFBD>j<EFBFBD>T<><02> <0B>
!<21><<1A>r<EFBFBD>z<EFBFBD>z<EFBFBD>M<>N<> <0C>)<13>X <15>"<22>*<2A>*<2A>D<>
E<EFBFBD><07>(<13>V<13>* <0A><16> <0B> <02><08>+<2B> <02><07><1A> <02>
<EFBFBD><<3C> <02><08><1A>  <02>

<EFBFBD><<3C>  <02> 
<EFBFBD>?<3F>  <02> <09>/<2F> <02><08><1F> <02><0E><EFBFBD> <02> <09>+<2B> <02> <09><14>J<EFBFBD> <0B> <02> <0A>M<EFBFBD>M<EFBFBD>;<3B> <02> <0A><15><15><EFBFBD> <02> <0A><16><16>(<28> <02> <0A>M<EFBFBD>M<EFBFBD>;<3B> <02>  <09><14><14>(<28>! <02>" <0C>_<EFBFBD># <02><08>* <02><0E>N<EFBFBD>N<EFBFBD>K<EFBFBD> <02><0E>O<EFBFBD>O<EFBFBD>S<EFBFBD> <02><0F><14><14>c<EFBFBD> <02><0F>O<EFBFBD>O<EFBFBD>S<EFBFBD>  <02>
<0F><14><14>e<EFBFBD>  <02> <0F><15><15>u<EFBFBD>  <02><0F><17><17><13> <02><0F><14><14>c<EFBFBD> <02><0F>O<EFBFBD>O<EFBFBD>S<EFBFBD> <02><0F><18><18>*<2A> <02><0F><17><17>)<29> <02><0F>O<EFBFBD>O<EFBFBD>&<26> <02><0F>O<EFBFBD>O<EFBFBD>\<5C> <02><0F>O<EFBFBD>O<EFBFBD>W<EFBFBD> <02><0F><18><18>'<27> <02> <0F><1A><1A>G<EFBFBD>! <02>"<0F><18><18>'<27># <02>$<0F><15><15>w<EFBFBD><0E><19><19>7<EFBFBD><0E><16><16><07><0E><16><16><07><0E><19><19>7<EFBFBD>- <02><08>6<17>m<EFBFBD>m<EFBFBD>o<EFBFBD> <0B> <0B><12><12>8<EFBFBD><1C><1A> <0A><>W -s<00>K