Files
loustique-home/venv/lib/python3.11/site-packages/pymysql/__pycache__/converters.cpython-311.pyc

122 lines
15 KiB
Plaintext
Raw Normal View History

2026-03-21 10:53:02 +01:00
<EFBFBD>
?<3F><>i3%<00> <00><><00>ddlZddlmZddlZddlZddlmZddlmZd0d<06>Z d0d<07>Z
d0d<08>Z d0d <09>Z d0d
<EFBFBD>Z d0d <0B>Zd0d <0C>Zd <0A>ed<0E><00>D<00><00>Zded<deed<11><00><deed<13><00><deed<15><00><deed<17><00><deed<19><00><deed<1B><00><d0d<1C>Zd0d<1D>Zd0d<1E>Zd0d<1F>Zd0d <20>Zd0d!<21>Zd0d"<22>Zd0d#<23>Zd0d$<24>Zd0d%<25>Zd&<26>Zd'<27>Zejd(<28><00>Z d)<29>Z!ejd*<2A><00>Z"d+<2B>Z#ejd,<2C><00>Z$d-<2D>Z%d.<2E>Z&d/<2F>Z'e'Z(ie)e <0A>e*e<0E>e+e<0F>e,e<16>e-e<15>e.e <0B>e/e <0B>e0e <0B>e1e <0B>e2e
<EFBFBD>e3d<01><00>e<17>ej4e<1B>eje<1A>ej5e<18>eje<19>ej6e<1C>ee<1D>Z7iej8e(<28>ej9e*<2A>ej:e*<2A>ej;e*<2A>ej<e+<2B>ej=e+<2B>ej>e*<2A>ej?e*<2A>ej@e*<2A>ejAe!<21>ejBe!<21>ejCe#<23>ejDe&<26>ejEe'<27>ejFe'<27>ejGe'<27>ejHe'<27>ejIe'ejJe'ejKe'ejLeejMei<05>ZNe7<65>O<00><00>ZPeP<65>QeN<65><00>eZRdS)1<>N)<01>Decimal<61>)<01>ProgrammingError)<01>
FIELD_TYPEc<00> <00>|<02>t}|<02>t|<00><00><00><00>}|s, |t}n#t$rt d<01><00><00>wxYw|t tfvr||||<02><00>}n |||<02><00>}|S)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>^/home/maxime/Documents/loustiques-home/venv/lib/python3.11/site-packages/pymysql/converters.py<70> escape_itemr
s<><00><00><0E><EFBFBD><1A><07><15>k<EFBFBD>k<EFBFBD>$<24>s<EFBFBD>)<29>)<29>$<24>$<24>G<EFBFBD> <13>A<01> A<01><1D>c<EFBFBD>l<EFBFBD>G<EFBFBD>G<EFBFBD><47><17> A<01> A<01> A<01><1B>?<3F>@<40>@<40> @<40> A<01><><EFBFBD><EFBFBD><0F>;<3B><0F>0<>0<>0<><15>g<EFBFBD>c<EFBFBD>7<EFBFBD>G<EFBFBD>,<2C>,<2C><03><03><15>g<EFBFBD>c<EFBFBD>7<EFBFBD>#<23>#<23><03> <0E>Js <00> =<00>Ac<00> <00>td<01><00><00>)Nz!dict can not be used as parameter)r <00>rrrs rrrs<00><00>
<13>7<>
8<EFBFBD>
8<EFBFBD>8<>c<00><><00>g}|D](}t|||<02><00>}|<03>|<05><00><00>)dd<02>|<03><00>zdzS)N<>(<28>,<2C>))r<00>append<6E>join)rrr<00>n<>item<65>quoteds rrr!sV<00><00>
<EFBFBD>A<EFBFBD><13><19><19><04><1C>T<EFBFBD>7<EFBFBD>G<EFBFBD>4<>4<><06> <09><08><08><16><18><18><18><18> <0E><13><18><18>!<21><1B><1B> <1C>s<EFBFBD> "<22>"rc<00>J<00><01><02>d<01><00><01>fd<02>|D<00><00><00><00>S)Nrc<00>2<00><02>g|]}t|<01><02><03><00><00><02>S<00>)r)<04>.0<EFBFBD>xrrs <20><>r<00>
<listcomp>zescape_set.<locals>.<listcomp>*s%<00><><00>C<>C<>C<>!<21>[<5B><11>G<EFBFBD>W<EFBFBD>5<>5<>C<>C<>Cr)rrs ``r<00>
escape_setr()s.<00><><EFBFBD><00> <0E>8<EFBFBD>8<EFBFBD>C<>C<>C<>C<>C<>s<EFBFBD>C<>C<>C<> D<> D<>Drc<00>:<00>tt|<00><00><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>z<EFBFBD>?<3F>?<3F>rc<00> <00>t|<00><00>Sr*)r r,s r<00>
escape_intr01s<00><00> <0E>u<EFBFBD>:<3A>:<3A>rc<00>b<00>t|<00><00>}|dvrtd|z<00><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_floatr85sD<00><00> <0C>U<EFBFBD> <0B> <0B>A<EFBFBD><08> "<22>"<22>"<22><1E>><3E><11>B<>C<>C<>C<>
<EFBFBD>!<21>|<7C>|<7C> <09>T<EFBFBD> <09><01> <0C>Hrc<00>,<00>g|]}t|<01><00><00><02>Sr$)<01>chr<68>r%r&s rr'r'>s<00><00>,<2C>,<2C>,<2C>A<EFBFBD><13>Q<EFBFBD><16><16>,<2C>,<2C>,r<00><>z\0z\\<5C>\z\n<>
z\r<> z\Z<>z\"<22>"z\'<27>'c<00>6<00>|<00>t<00><00>S)zGescapes *value* without adding quote.
Value should be unicode
)<02> translate<74> _escape_tabler,s r<00> escape_stringrFHs<00><00>
<11>?<3F>?<3F>=<3D> )<29> )<29>)rc<00>d<00>d|<00>dd<03><00><00>t<00><00>zS)Nz _binary'%s'<27>ascii<69>surrogateescape<70><03>decoderDrEr,s r<00>escape_bytes_prefixedrLPs3<00><00> <18>5<EFBFBD><<3C><<3C><07>1B<31>C<>C<>M<>M<><15><06><06> <06>rc<00>d<00>d|<00>dd<03><00><00>t<00><00>zS)N<>'%s'rHrIrJr,s r<00> escape_bytesrOVs*<00><00> <11>E<EFBFBD>L<EFBFBD>L<EFBFBD><17>*;<3B><<3C><<3C>F<>F<>}<7D>U<>U<> U<>Urc<00>B<00>dtt|<00><00>|<01><00>zS)NrN)rFr r,s r<00>
escape_strrQZs<00><00> <11>M<EFBFBD>#<23>e<EFBFBD>*<2A>*<2A>g<EFBFBD>6<>6<> 6<>6rc<00><00>dS)N<>NULLr$r,s r<00> escape_NonerT^s<00><00> <11>6rc<00><00>t|j<00><00>dz}t|jdz<00><00>dz}t|jdz<00><00>dzt|j<00><00>dzz}|jrd}nd}|<05>||||j<00><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>objrrX<00>minutes<65>hours<72>fmts r<00>escape_timedeltar`bs<><00><00><11>#<23>+<2B><1E><1E><12>#<23>G<EFBFBD><11>#<23>+<2B><12>#<23>$<24>$<24>r<EFBFBD>)<29>G<EFBFBD> <0F><03> <0B>t<EFBFBD>#<23> $<24> $<24>r<EFBFBD> )<29>C<EFBFBD><03><08>M<EFBFBD>M<EFBFBD>B<EFBFBD>,><3E> ><3E>E<EFBFBD>
<EFBFBD><17>*<2A>1<><03><03>)<29><03> <0E>:<3A>:<3A>e<EFBFBD>W<EFBFBD>g<EFBFBD>s<EFBFBD>/?<3F> @<40> @<40>@rc<00>D<00>|jrd}nd}|<02>|<00><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> microsecondr[<00>r\rr_s r<00> escape_timerems(<00><00>
<EFBFBD><EFBFBD>:<3A>L<><03><03>9<><03> <0E>:<3A>:<3A>c<EFBFBD>?<3F>?<3F>rc<00>D<00>|jrd}nd}|<02>|<00><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}'rbrds r<00>escape_datetimergus2<00><00>
<EFBFBD><EFBFBD>^<01> M<01> <0C><03>
^<01><03> <0E>:<3A>:<3A>c<EFBFBD>?<3F>?<3F>rc<00>0<00>d}|<02>|<00><00>S)Nz%'{0.year:04}-{0.month:02}-{0.day:02}'<27>r[rds r<00> escape_daterj<00>s<00><00>
1<EFBFBD>C<EFBFBD> <0E>:<3A>:<3A>c<EFBFBD>?<3F>?<3F>rc<00>H<00>ttj|dd<01><00><00><00>S)N<>)rg<00>datetime)r\rs r<00>escape_struct_timern<00>s <00><00> <1A>8<EFBFBD>,<2C>c<EFBFBD>"<22>1<EFBFBD>"<22>g<EFBFBD>6<> 7<> 7<>7rc<00>"<00>t|d<01><00>S)N<>fri)<02>o<>ds r<00>Decimal2Literalrs<00>s<00><00> <11>!<21>S<EFBFBD>><3E>><3E>rc<00>d<00>|sdS|<00>dd<03><00>}t|dd<02><00><00>S)Nrrl<00>0)<02>ljustr+)r7s r<00>_convert_second_fractionrw<00>s4<00><00> <0C><11><10>q<EFBFBD> <09><07><07><01>3<EFBFBD><0F><0F>A<EFBFBD> <0E>q<EFBFBD><12>!<21><12>u<EFBFBD>:<3A>:<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><><00>t|ttf<02><00>r|<00>d<01><00>}t<00>|<00><00>}|st |<00><00>S t|<01><00><00><00><00>}t|d<00><00>|d<tj
d<03>|D<00><00><00>S#t$rt |<00><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'
rH<00><><EFBFBD><EFBFBD><EFBFBD>c<00>,<00>g|]}t|<01><00><00><02>Sr$<00>r+r;s rr'z$convert_datetime.<locals>.<listcomp><3E>s<00><00>":<3A>":<3A>":<3A>a<EFBFBD>3<EFBFBD>q<EFBFBD>6<EFBFBD>6<EFBFBD>":<3A>":<3A>":r) <0C>
isinstance<EFBFBD>bytes<65> bytearrayrK<00> DATETIME_RE<52>match<63> convert_date<74>list<73>groupsrwrm<00>
ValueError)r\<00>mr<6D>s r<00>convert_datetimer<65><00>s<><00><00><12>#<23><05>y<EFBFBD>)<29>*<2A>*<2A>"<22><11>j<EFBFBD>j<EFBFBD><17>!<21>!<21><03><13><19><19>#<23><1E><1E>A<EFBFBD> <0C>!<21><1B>C<EFBFBD> <20> <20> <20>!<21><15>a<EFBFBD>h<EFBFBD>h<EFBFBD>j<EFBFBD>j<EFBFBD>!<21>!<21><06>-<2D>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<>9<><06>r<EFBFBD>
<EFBFBD><17> <20>":<3A>":<3A>6<EFBFBD>":<3A>":<3A>":<3A>;<3B>;<3B><> <15>!<21>!<21>!<21><1B>C<EFBFBD> <20> <20> <20> <20> <20>!<21><><EFBFBD>s<00>AB/<00>/C <03>
C z0(-)?(\d{1,3}):(\d{1,2}):(\d{1,2})(?:.(\d{1,6}))?c<00><00>t|ttf<02><00>r|<00>d<01><00>}t<00>|<00><00>}|s|S t |<01><00><00><00><00>}t|d<00><00>|d<|drdnd}|dd<05>\}}}}tj
t|<04><00>t|<05><00>t|<06><00>t|<07><00><00><06><00>|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.
rHryrrN)r^r]rXrZ) r|r}r~rK<00> TIMEDELTA_REr<45>r<>r<>rwrm<00> timedeltar+r<>) r\r<>r<><00>negater^r]rXrZ<00>tdeltas r<00>convert_timedeltar<61><00>s<00><00>"<12>#<23><05>y<EFBFBD>)<29>*<2A>*<2A>"<22><11>j<EFBFBD>j<EFBFBD><17>!<21>!<21><03><14><1A><1A>3<EFBFBD><1F><1F>A<EFBFBD> <0C><13><12>
<EFBFBD><13><15>a<EFBFBD>h<EFBFBD>h<EFBFBD>j<EFBFBD>j<EFBFBD>!<21>!<21><06>-<2D>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<>9<><06>r<EFBFBD>
<EFBFBD><1D>a<EFBFBD>y<EFBFBD>'<27><12><12>a<EFBFBD><06>06<30>q<EFBFBD>r<EFBFBD>r<EFBFBD>
<EFBFBD>-<2D><05>w<EFBFBD><07><1C> <15> <1E><19>%<25>j<EFBFBD>j<EFBFBD><1B>G<EFBFBD> <0C> <0C><1B>G<EFBFBD> <0C> <0C> <20><1C>.<2E>.<2E>  <0E> <0E> <0E> <15>  <15> <0F><16> <0A><> <15><13><13><13><12>
<EFBFBD>
<EFBFBD>
<EFBFBD><13><><EFBFBD>s<00>B$C6<00>6 D<03>Dz,(\d{1,2}):(\d{1,2}):(\d{1,2})(?:.(\d{1,6}))?c<00><><00>t|ttf<02><00>r|<00>d<01><00>}t<00>|<00><00>}|s|S t |<01><00><00><00><00>}t|d<00><00>|d<|\}}}}tj
t|<03><00>t|<04><00>t|<05><00>t|<06><00><00><03><00>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.
rHry)<04>hour<75>minute<74>secondrc) r|r}r~rK<00>TIME_REr<45>r<>r<>rwrm<00>timer+r<>)r\r<>r<>r^r]rXrZs r<00> convert_timer<65><00>s<><00><00>,<12>#<23><05>y<EFBFBD>)<29>*<2A>*<2A>"<22><11>j<EFBFBD>j<EFBFBD><17>!<21>!<21><03><0F> <0A> <0A>c<EFBFBD><1A><1A>A<EFBFBD> <0C><13><12>
<EFBFBD> <13><15>a<EFBFBD>h<EFBFBD>h<EFBFBD>j<EFBFBD>j<EFBFBD>!<21>!<21><06>-<2D>f<EFBFBD>R<EFBFBD>j<EFBFBD>9<>9<><06>r<EFBFBD>
<EFBFBD>06<EFBFBD>-<2D><05>w<EFBFBD><07><1C><17>}<7D><14>U<EFBFBD><1A><1A><16>w<EFBFBD><<3C><<3C><16>w<EFBFBD><<3C><<3C><1B>L<EFBFBD>)<29>)<29> 
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><EFBFBD> <16><13><13><13><12>
<EFBFBD>
<EFBFBD>
<EFBFBD><13><><EFBFBD>s<00>B C<00> C,<03>+C,c<00><><00>t|ttf<02><00>r|<00>d<01><00>} t jd<02>|<00>dd<04><00>D<00><00><00>S#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'
rHc<00>,<00>g|]}t|<01><00><00><02>Sr$r{r;s rr'z convert_date.<locals>.<listcomp>%s<00><00>A<>A<>A<>!<21>s<EFBFBD>1<EFBFBD>v<EFBFBD>v<EFBFBD>A<>A<>Ar<00>-<2D>)r|r}r~rKrm<00>date<74>splitr<74>)r\s rr<>r<>s<00><00><12>#<23><05>y<EFBFBD>)<29>*<2A>*<2A>"<22><11>j<EFBFBD>j<EFBFBD><17>!<21>!<21><03><13><17>}<7D>A<>A<>s<EFBFBD>y<EFBFBD>y<EFBFBD><13>a<EFBFBD>/@<40>/@<40>A<>A<>A<>B<>B<><42> <15><13><13><13><12>
<EFBFBD>
<EFBFBD>
<EFBFBD><13><><EFBFBD>s<00>+A<00> A.<03>-A.c<00><00>|Sr*r$)r&s r<00>throughr<68>*s<00><00> <0C>Hrr*)Srm<00>decimalr<00>rer<65><00>errr<00> constantsrrrrr(r.r0r8<00>rangerE<00>ordrFrLrOrQrTr`rergrjrnrsrw<00>compilerr<>r<>r<>r<>r<>r<>r<><00> convert_bit<69>boolr+<00>floatr r}<00>tupler<65><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$rr<00><module>r<>s?<00><01><0F><0F><0F><0F><1B><1B><1B><1B><1B><1B> <09> <09> <09> <09> <0B> <0B> <0B> <0B>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21><0F><0F><0F><0F>&9<>9<>9<>9<>#<23>#<23>#<23>#<23>E<01>E<01>E<01>E<01><1B><1B><1B><1B><16><16><16><16> <0A> <0A> <0A> <0A>-<2D>,<2C><15><15>s<EFBFBD><1A><1A>,<2C>,<2C>,<2C> <0A><18> <0A>a<EFBFBD><10>!<21> <0A>c<EFBFBD>c<EFBFBD>$<24>i<EFBFBD>i<EFBFBD><18> <20> <0A>c<EFBFBD>c<EFBFBD>$<24>i<EFBFBD>i<EFBFBD><18> <20> <0A>c<EFBFBD>c<EFBFBD>$<24>i<EFBFBD>i<EFBFBD><18>"<22> <0A>c<EFBFBD>c<EFBFBD>&<26>k<EFBFBD>k<EFBFBD><1A><1F> <0A>c<EFBFBD>c<EFBFBD>#<23>h<EFBFBD>h<EFBFBD><17><1F> <0A>c<EFBFBD>c<EFBFBD>#<23>h<EFBFBD>h<EFBFBD><17>*<2A>*<2A>*<2A>*<2A><06><06><06><06> V<01>V<01>V<01>V<01>7<>7<>7<>7<><12><12><12><12>A<01>A<01>A<01>A<01><1B><1B><1B><1B><1B><1B><1B><1B><1B><1B><1B><1B>
8<>8<>8<>8<><1A><1A><1A><16><16><16><19>b<EFBFBD>j<EFBFBD>T<><02><02> <0B>
!<21>!<21>!<21><<1A>r<EFBFBD>z<EFBFBD>M<>N<>N<> <0C>)<13>)<13>)<13>X <15>"<22>*<2A>D<>
E<EFBFBD>
E<EFBFBD><07>(<13>(<13>(<13>V<13><13><13>* <0A> <0A> <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>D<EFBFBD><14>J<EFBFBD>J<EFBFBD> <0B> <02> <0A>M<EFBFBD>;<3B> <02> <0A><15><EFBFBD> <02> <0A><16>(<28> <02> <0A>M<EFBFBD>;<3B> <02>  <09><14>(<28>! <02>" <0C>_<EFBFBD># <02><08>* <02><0E>N<EFBFBD>K<EFBFBD> <02><0E>O<EFBFBD>S<EFBFBD> <02><0F><14>c<EFBFBD> <02><0F>O<EFBFBD>S<EFBFBD>  <02>
<0F><14>e<EFBFBD>  <02> <0F><15>u<EFBFBD>  <02><0F><17><13> <02><0F><14>c<EFBFBD> <02><0F>O<EFBFBD>S<EFBFBD> <02><0F><18>*<2A> <02><0F><17>)<29> <02><0F>O<EFBFBD>&<26> <02><0F>O<EFBFBD>\<5C> <02><0F>O<EFBFBD>W<EFBFBD> <02><0F><18>'<27> <02> <0F><1A>G<EFBFBD>! <02>"<0F><18>'<27># <02>$<0F><15>w<EFBFBD><0E><19>7<EFBFBD><0E><16><07><0E><16><07><0E><19>7<EFBFBD>- <02> <02><08>6<17>m<EFBFBD>m<EFBFBD>o<EFBFBD>o<EFBFBD> <0B> <0B><12><12>8<EFBFBD><1C><1C><1C><1A> <0A> <0A> r