Files
aitsc/.venv/Lib/site-packages/alembic/ddl/__pycache__/mysql.cpython-312.pyc

101 lines
16 KiB
Plaintext
Raw Normal View History

2025-02-23 09:07:52 +08:00
<EFBFBD>
㺡h<E3BAA1>E<00><01> <00>ddlmZddlZddlmZddlmZddlmZddlmZddlm Z ddlm
2025-02-23 09:07:52 +08:00
Z d d
l m Z d d l mZd d l mZd d l mZd dl mZd dl mZd dl mZd dl mZd dlmZddlmZddlmZddlmZddlmZddlmZer$ddlmZddlm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&d dl m'Z'Gd<1F>d e<16>Z(Gd!<21>d"e(<28>Z)Gd#<23>d$e<0E>Z*Gd%<25>d&e<0E>Z+Gd'<27>d(e+<2B>Z,eed)d*<2A>eed)d*<2A>eed)d*<2A>eed)d*<2A>d+<2B><00><00><00><00>Z-ee*d)d*<2A> d1d,<2C><04>Z.ee,d)d*<2A> d2d-<2D><04>Z/ee+d)d*<2A> d3d.<2E><04>Z0 d4d/<2F>Z1ee jDd)d*<2A> d5d0<64><04>Z2y)6<>)<01> annotationsN)<01>Any)<01>Optional)<01> TYPE_CHECKING)<01>Union<6F><01>schema)<01>types<65>)<01> alter_table)<01> AlterColumn)<01> ColumnDefault)<01>
ColumnName)<01>ColumnNullable)<01>
ColumnType)<01>format_column_name)<01>format_server_default)<01> DefaultImpl<70>)<01>util)<01> sqla_compat)<01> _is_mariadb)<01>_is_type_bound)<01>compiles)<01>Literal)<01>MySQLDDLCompiler)<01>DropConstraint)<01>
Constraint)<01>
TypeEngine)<01>_ServerDefaultc<01><><00><00>eZdZdZdZej ddhddhfzZddgZ d d<10>fd <09> Z d<11>fd
<EFBFBD> Z dd <0B>Z
d <0C>Z d <0A>Z d<0E>Z <0A>xZS)<13> MySQLImpl<70>mysqlF<6C>BOOL<4F>TINYINT<4E>JSON<4F>LONGTEXTzcharacter set ([\w\-_]+)zcollate ([\w\-_]+)c <01>*<00><01>tj|| <09>stj|| <09>rt<00>|<00>||f|||||
|| d<01>|<0F><01>|<05>|j |<06>|n||<04>rD|j t||||<05>|n||<03>|n|
<EFBFBD>|
nd|<06>|n||dur|n| | <0B>| n| | dur| n|<0E><04> <00>y|<03>|<06>| <0B>| durD|j t||||<05>|n||<03>|n|
<EFBFBD>|
nd|<06>|n||dur|n| | <0B>| n| | dur| n|<0E><04> <00>y|dur|j t||||<07><05><00>yy)N)<07>nullable<6C>type_r <00> existing_type<70>existing_nullable<6C>server_default<6C>existing_server_defaultTF)r <00>newnamer)r*<00>default<6C> autoincrement<6E>commentr)
r<00>_server_default_is_identity<74>_server_default_is_computed<65>super<65> alter_column<6D>$_is_mysql_allowed_functional_default<6C>_exec<65>MySQLChangeColumn<6D>MySQLModifyColumn<6D>MySQLAlterDefault)<11>self<6C>
table_name<EFBFBD> column_namer)r-<00>namer*r r+r.r,r1<00>existing_autoincrementr2<00>existing_comment<6E>kw<6B> __class__s <20><>;D:\wxxcx\aitsc\.venv\Lib\site-packages\alembic\ddl\mysql.pyr6zMySQLImpl.alter_column3s<><00><><00>$ <17> 2<> 2<> <1A>3<>
2025-02-23 09:07:52 +08:00
<EFBFBD> <18> 4<> 4<> <1A>3<>
<EFBFBD>
<12>G<EFBFBD> <20><1A><1B> <0E>"<22><1B><1D>+<2B>"3<>-<2D>(?<3F> <0E><15> <0E> <10> <1B>t<EFBFBD>H<>H<><1A>&<26>E<EFBFBD>M<EFBFBD>><3E>
<EFBFBD> <11>J<EFBFBD>J<EFBFBD>!<21><1E><1F>!<21>$(<28>$4<>D<EFBFBD>+<2B>$<24>/<2F>!<21> 1<><<3C>.<2E>!%<25>$)<29>#4<>%<25>-<2D>*<2A><15>6<>'<27>4<>)<29>4<>&<26>3<>$+<2B>%<25>#7<><07>=M<>5<12> <0E>@ <15> <20><14> <20><1C>(<28><16>e<EFBFBD>#<23> <10>J<EFBFBD>J<EFBFBD>!<21><1E><1F>!<21>$(<28>$4<>D<EFBFBD>+<2B>$<24>/<2F>!<21> 1<><<3C>.<2E>!%<25>$)<29>#4<>%<25>-<2D>*<2A><15>6<>'<27>4<>)<29>4<>&<26>3<>$+<2B>%<25>#7<><07>=M<>5<12> <0E>><1C>5<EFBFBD> (<28> <10>J<EFBFBD>J<EFBFBD>!<21><1E> <0B>^<5E>F<EFBFBD><12> <0E>)<29>c<01>p<00><01>t|tj<00>r t|<01>ryt<00>|<00>|<01>y<00>N)<06>
isinstancer <00>CheckConstraintrr5<00>drop_constraint)r<<00>constrCs <20>rDrJzMySQLImpl.drop_constraint<6E>s,<00><><00> <16>e<EFBFBD>V<EFBFBD>3<>3<> 4<><1E><05>9N<39> <12> <0A><07><1F><05>&rEc<01>R<00>|duxr"|jtjuxr|duSrG)<03>_type_affinity<74>sqltypes<65>DateTime)r<r*r-s rDr7z.MySQLImpl._is_mysql_allowed_functional_default<6C>s7<00><00> <12><14> <1D> +<2B><15>$<24>$<24><08>(9<>(9<>9<> +<2B><1E>d<EFBFBD>*<2A>
rEc<01>|<00>|jjtjur |jr|j
s|s|dk(ry|rF|jjtjur |<04>t jdd|<04>nd}||k7S|rF|jjtjur t jdd|<03>}|d|<05>d<05>k7S|r<>|r<>t jd|j<00><00>}t jd|j<00><00>}|rI|sy|jd<08>|jd<08>k7ry|jd <09>}|jd <09>}t jd
d |j<00><00>t jd
d |j<00><00>k7S||k7S) Nz'0'Fz^'|'$<24><00>'z(.*) (on update.*?)(?:\(\))?$Trr z(.*?)(?:\(\))?$z\1) <0C>typerMrN<00>Integer<65> primary_keyr1<00>re<72>sub<75>String<6E>match<63>lower<65>group)r<<00>inspector_column<6D>metadata_column<6D>rendered_metadata_default<6C>rendered_inspector_default<6C>metadata_default<6C> onupdate_ins<6E> onupdate_mets rD<00>compare_server_defaultz MySQLImpl.compare_server_default<6C>s<><00><00> <1C> <20> <20> /<2F> /<2F>8<EFBFBD>3C<33>3C<33> C<> <20>,<2C>,<2C>$<24>2<>2<>-<2D>*<2A>e<EFBFBD>3<><18> &<26> <20>%<25>%<25>4<>4<><08>8H<38>8H<38>H<>.<2E>9<><13><06><06>x<EFBFBD><12>%?<3F>@<40><19> '<27>
.<2E>1J<31>J<> J<> %<25><1F>$<24>$<24>3<>3<>x<EFBFBD><EFBFBD><EFBFBD>F<>!<21>v<EFBFBD>v<EFBFBD>h<EFBFBD><02>4M<34>N<> <1C>-<2D>1<EFBFBD>5E<35>4F<34>a<EFBFBD>1H<31>H<> H<> '<27>,E<> <1E>8<EFBFBD>8<EFBFBD>0<>*<2A>0<>0<>2<><0E>L<EFBFBD><1E>8<EFBFBD>8<EFBFBD>0<>)<29>/<2F>/<2F>1<><0E>L<EFBFBD>
<1C>#<23><1F>!<21>'<27>'<27><01>*<2A>l<EFBFBD>.@<40>.@<40><11>.C<>C<><1F>-9<>-?<3F>-?<3F><01>-B<>*<2A>,8<>,><3E>,><3E>q<EFBFBD>,A<>)<29><15>6<EFBFBD>6<EFBFBD>"<22>E<EFBFBD>+E<>+K<>+K<>+M<><0E><13><16><16>"<22>E<EFBFBD>+D<>+J<>+J<>+L<><0E><0E> <0E> .<2E>1J<31>J<> JrEc<01>2<00>t<00>}t|<02>D]<5D>}|jr<01>|jD]<5D>}|j|jk(r.|j |<06>|j |j<00><00>f|jD]I}|j|jk(s<01>|j |<06>|j |j<00>n|j|vs<01><><00><><00><>t|<04>D]"}|j|vs<01>|j |<06><00>$yrG)<08>set<65>list<73>unique<75>columnsr?<00>remove<76>add<64> foreign_keys) r<<00>conn_unique_constraints<74> conn_indexes<65>metadata_unique_constraints<74>metadata_indexes<65>removed<65>idx<64>col<6F>fks rD<00>correct_for_autogen_constraintsz)MySQLImpl.correct_for_autogen_constraints<74>s<><00><00><16>%<25><07><17> <0C>%<25>C<EFBFBD><12>z<EFBFBD>z<EFBFBD><18>
<1B>{<7B>{<7B><03><16>8<EFBFBD>8<EFBFBD>s<EFBFBD>x<EFBFBD>x<EFBFBD>'<27> <20>'<27>'<27><03>,<2C><1B>K<EFBFBD>K<EFBFBD><03><08><08>)<29><19><1D>*<2A>*<2A>B<EFBFBD><19>w<EFBFBD>w<EFBFBD>#<23>(<28>(<28>*<2A>$<24>+<2B>+<2B>C<EFBFBD>0<><1F> <0B> <0B>C<EFBFBD>H<EFBFBD>H<EFBFBD>-<2D><1D> +<2B>
<17>8<EFBFBD>8<EFBFBD>w<EFBFBD>&<26><19>#<23>&<26>.<18>(<28>)<29>C<EFBFBD><12>x<EFBFBD>x<EFBFBD>7<EFBFBD>"<22> <20>'<27>'<27><03>,<2C>*rEc<01><00>|D<00>cic]}|j|<03>j|<03><02> }}|D<00>cic]}|j|<03>j|<03><02> }}t|<04>j |<05>D]<5D>}||}||}|j
<00>0|j
j <00>dk(r|j
<00>d|_|j<00><01>V|jj <00>dk(s<01>t|j<00><01><>d|_<00><>ycc}wcc}w)N<>restrict<63>RESTRICT)<08> _create_reflected_constraint_sig<69>unnamed_no_options<6E>_create_metadata_constraint_sigre<00> intersection<6F>ondeleterZ<00>onupdate) r<<00>conn_fks<6B> metadata_fksrs<00>conn_fk_by_sig<69>metadata_fk_by_sig<69>sig<69>mdfk<66>cnfks rD<00>correct_for_autogen_foreignkeysz)MySQLImpl.correct_for_autogen_foreignkeys"s<00><00><1F>
<EFBFBD><1E><02> <11> 1<> 1<>"<22> 5<> H<> H<>"<22> L<><1E> <17>
<EFBFBD> #<23>
<EFBFBD>"<22><02> <11> 0<> 0<><12> 4<> G<> G<><12> K<>"<22> <1B>
<EFBFBD>
<17>~<7E>&<26>3<>3<>4F<34>G<>C<EFBFBD>%<25>c<EFBFBD>*<2A>D<EFBFBD>!<21>#<23>&<26>D<EFBFBD>
<15> <0A> <0A>)<29><18>M<EFBFBD>M<EFBFBD>'<27>'<27>)<29>Z<EFBFBD>7<><18>M<EFBFBD>M<EFBFBD>)<29> *<2A><04> <0A><14> <0A> <0A>)<29><18>M<EFBFBD>M<EFBFBD>'<27>'<27>)<29>Z<EFBFBD>7<><18>M<EFBFBD>M<EFBFBD>)<29> *<2A><04> <0A>#H<01><>
<EFBFBD><EFBFBD>
s
<00>#C8<04>#C=) NFNNNNNNNNFN) r=<00>strr>r<>r)<00>Optional[bool]r-<00>%Union[_ServerDefault, Literal[False]]r?<00> Optional[str]r*<00>Optional[TypeEngine]r r<>r+r<>r.zOptional[_ServerDefault]r,r<>r1r<>r@r<>r2<00>$Optional[Union[str, Literal[False]]]rAr<>rBr<00>return<72>None)rKrr<>r<>)r*r<>r-r<>r<><00>bool)<0F>__name__<5F>
__module__<EFBFBD> __qualname__<5F> __dialect__<5F>transactional_ddlr<00> type_synonyms<6D>type_arg_extractr6rJr7rcrtr<><00> __classcell__<5F>rCs@rDr"r")sg<00><><00><19>K<EFBFBD><1D><15><1F>-<2D>-<2D> <0F><19><1B> <0F><1A><1C>1<06><06>M<EFBFBD>4<>5J<35>K<><14> $(<28>@E<>"<22>&*<2A> $<24>.2<EFBFBD><@<40>,0<>(,<2C>15<31>8=<3D>*.<2E>q<0E><17>q<0E><19>q<0E>!<21> q<0E>
><3E> q<0E> <1C> q<0E>$<24>q<0E><1E>q<0E>,<2C>q<0E>":<3A>q<0E>*<2A>q<0E>&<26>q<0E>!/<2F>q<0E>6<>q<0E>(<28>q<0E> <12>!q<0E>"
<0E>#q<0E>f'<27><19>'<27>
<0E>'<27> 
<EFBFBD>#<23> 
<EFBFBD>><3E> 
<EFBFBD>
<0E> 
<EFBFBD>AK<01>F#-<2D>J+rEr"c<01><00>eZdZdZy)<03> MariaDBImpl<70>mariadbN)r<>r<>r<>r<><00>rErDr<>r<>@s<00><00><1B>KrEr<>c<01>6<00><00>eZdZ d d<03>fd<01> Z<03>xZS)r;c<01>L<00><01>tt|<00> ||<04><01>||_||_y)Nr)r5r <00>__init__r>r0)r<r?r>r0r rCs <20>rDr<>zMySQLAlterDefault.__init__Es(<00><><00> <0E>k<EFBFBD>4<EFBFBD>)<29>$<24>v<EFBFBD>)<29>><3E>&<26><04><18><1E><04> rErG)
r?r<>r>r<>r0r r r<>r<>r<><00>r<>r<>r<>r<>r<>r<>s@rDr;r;DsB<00><><00> !%<25> <1F><11> <1F><19> <1F> <20> <1F>
<1E> <1F>
<0E> <1F> rEr;c<01>V<00><00>eZdZ d d<03>fd<01> Z<03>xZS)r9c
<01><><00><01>tt|<00> ||<03><01>||_||_||_||_||_| |_|<05>tjd<02><00>tj|<05>|_ y)NrzDAll MySQL CHANGE/MODIFY COLUMN operations require the existing type.)r5r r<>r>r)r/r0r1r2r<00> CommandErrorrN<00> to_instancer*) r<r?r>r r/r*r)r0r1r2rCs <20>rDr<>zMySQLChangeColumn.__init__Rsv<00><><00> <0E>k<EFBFBD>4<EFBFBD>)<29>$<24>v<EFBFBD>)<29>><3E>&<26><04><18> <20><04> <0A><1E><04> <0C><1E><04> <0C>*<2A><04><1A><1E><04> <0C> <10>=<3D><16>#<23>#<23>-<2D><0E> <0E>
<1E>)<29>)<29>%<25>0<><04>
rE)NNNNFNF)r?r<>r>r<>r r<>r/r<>r*r<>r)r<>r0<00>/Optional[Union[_ServerDefault, Literal[False]]]r1r<>r2r<>r<>r<>r<>r<>s@rDr9r9Qs<><00><><00>
!%<25>!%<25>&*<2A>#'<27>CH<43>(,<2C>8=<3D>1<><11>1<><19>1<><1E> 1<>
<1F> 1<> $<24> 1<>!<21>1<>A<01>1<>&<26>1<>6<>1<>
<0E>1<>1rEr9c<01> <00>eZdZy)r:N)r<>r<>r<>r<>rErDr:r:ns<00><00>rEr:r#r<>c <01><00>td<01><00>)Nz9Individual alter column constructs not supported by MySQL)<01>NotImplementedError<6F><03>element<6E>compilerrBs rD<00> _mysql_doesnt_support_individualr<6C>rs<00><00>
<1E>C<> <06>rEc <01><><00>t||j|j<00><00>dt||j<00><00>d|j
<00>dt ||j
<00>z<00><01>Sd<04><01>S)Nz ALTER COLUMN <20> zSET DEFAULT %sz DROP DEFAULT)r r=r rr>r0rr<>s rD<00>_mysql_alter_defaultr<74>|so<00><00>
<14>H<EFBFBD>g<EFBFBD>0<>0<>'<27>.<2E>.<2E>A<><1A>8<EFBFBD>W<EFBFBD>%8<>%8<>9<><17><EFBFBD><EFBFBD>*<2A> <1D>4<>X<EFBFBD>w<EFBFBD><EFBFBD><EFBFBD>O<> O<> <20>  <06><06>  <20> <20>  <06>rEc <01><><00>t||j|j<00><00>dt||j<00><00>dt ||j |j|j|j|j<00><03><00><01>S)Nz MODIFY r<><00>r)r-r*r1r2) r r=r rr><00>_mysql_colspecr)r0r*r1r2r<>s rD<00>_mysql_modify_columnr<6E><00>sf<00><00>
<14>H<EFBFBD>g<EFBFBD>0<>0<>'<27>.<2E>.<2E>A<><1A>8<EFBFBD>W<EFBFBD>%8<>%8<>9<><16> <14><1C>%<25>%<25>"<22>?<3F>?<3F><19>-<2D>-<2D>!<21>/<2F>/<2F><1B>O<EFBFBD>O<EFBFBD> 
<EFBFBD> <06> rEc <01>,<00>t||j|j<00><00>dt||j<00><00>dt||j
<00><00>dt ||j|j|j|j|j<00><03><00><01>S)Nz CHANGE r<>r<>) r r=r rr>r/r<>r)r0r*r1r2r<>s rD<00>_mysql_change_columnr<6E><00>st<00><00>
<14>H<EFBFBD>g<EFBFBD>0<>0<>'<27>.<2E>.<2E>A<><1A>8<EFBFBD>W<EFBFBD>%8<>%8<>9<><1A>8<EFBFBD>W<EFBFBD>_<EFBFBD>_<EFBFBD>5<><16> <14><1C>%<25>%<25>"<22>?<3F>?<3F><19>-<2D>-<2D>!<21>/<2F>/<2F><1B>O<EFBFBD>O<EFBFBD> 
<EFBFBD> <06> rEc<01> <00>|jjj|<03><00>d|rdnd<03><01>}|r|dz }|dur|<02>|dt||<02>zz }|r4|d|jj |t j<00><00>zz }|S)Nr<4E><00>NULLzNOT NULLz AUTO_INCREMENTFz DEFAULT %sz COMMENT %s)<08>dialect<63> type_compiler<65>processr<00> sql_compiler<65>render_literal_valuerNrX)r<>r)r-r*r1r2<00>specs rDr<>r<><00>s<><00><00> <11><18><18>&<26>&<26>.<2E>.<2E>u<EFBFBD>5<><1A><06>
<EFBFBD>*<2A> <06>D<EFBFBD><15> <0C>!<21>!<21><04><15>U<EFBFBD>"<22>~<7E>'A<> <0C> <0A> 5<>h<EFBFBD><0E> O<>O<>O<><04><0E> <0C> <0A><08> 5<> 5<> J<> J<> <13>X<EFBFBD>_<EFBFBD>_<EFBFBD>&<26>!
<EFBFBD>
<EFBFBD>
<EFBFBD><04> <10>KrEc <01>:<00>|j}t|tjtjtj
f<03>r|rJ<00>|j |<00>St|tj<00>r<>t|j<00>rDd|jj|j<00><00>d|jj|<03><00><01>Sd|jj|j<00><00>d|jj|<03><00><01>Std<04><00>)zVRedefine SQLAlchemy's drop constraint to
raise errors for invalid constraint type.z ALTER TABLE z DROP CONSTRAINT z DROP CHECK zFNo generic 'DROP CONSTRAINT' in MySQL - please specify constraint type)r<>rHr <00>ForeignKeyConstraint<6E>PrimaryKeyConstraint<6E>UniqueConstraint<6E>visit_drop_constraintrIrr<><00>preparer<65> format_table<6C>table<6C>format_constraintr<74>)r<>r<>rB<00>
constraints rD<00>_mysql_drop_constraintr<74><00>s<><00><00><19><1F><1F>J<EFBFBD><11><12> <12> '<27> '<27> <12> '<27> '<27> <12> #<23> #<23>
<EFBFBD><06><16> <0A>v<EFBFBD><17>-<2D>-<2D>g<EFBFBD>6<>6<> <13>J<EFBFBD><06> 6<> 6<> 7<> <17>x<EFBFBD>'<27>'<27> (<28><18>!<21>!<21>.<2E>.<2E>z<EFBFBD>/?<3F>/?<3F>@<40><18>!<21>!<21>3<>3<>J<EFBFBD>?<3F><0E> <0E> )<29><19>!<21>!<21>.<2E>.<2E>z<EFBFBD>/?<3F>/?<3F>@<40><18>!<21>!<21>3<>3<>J<EFBFBD>?<3F><0E> <0E>
"<22> -<2D>
<EFBFBD>
rE)r<>r;r<>rr<>r<>)r<>r:r<>rr<>r<>)r<>r9r<>rr<>r<>)r<>rr)r<>r-r<>r*rr1r<>r2r<>r<>r<>)r<>rr<>rr<>r<>)3<>
__future__rrV<00>typingrrrr<00>
sqlalchemyr r
rN<00>baser r rrrrrr<00>implrrQrr<00>util.sqla_compatrrrr<00>sqlalchemy.dialects.mysql.baser<00>sqlalchemy.sql.ddlr<00>sqlalchemy.sql.schemar<00>sqlalchemy.sql.type_apirr r"r<>r;r9r:r<>r<>r<>r<>r<>r<>r<>rErD<00><module>r<>s<00><01>#<23> <09><16><1B> <20><18><1D>(<28><1D><1D><1F><1C> <20><1C>$<24>'<27><1D><13><1E>*<2A>-<2D>'<27><10><1E>?<3F>1<>0<>2<>$<24>T+<2B> <0B>T+<2B>n<1C>)<29><1C>
<1F> <0B>
<1F>1<> <0B>1<>: <09>)<29> <09>
<EFBFBD>.<2E>'<27>9<EFBFBD>-<2D> <09>*<2A>g<EFBFBD>y<EFBFBD>)<29> <09>-<2D><17>)<29>,<2C> <09>*<2A>g<EFBFBD>y<EFBFBD>)<29><06>*<2A>-<2D>*<2A>.<2E><06> 
<EFBFBD>
<1B>W<EFBFBD>i<EFBFBD>0<> <06> <1E> <06>*:<3A> <06><08> <06>1<> <06>
<EFBFBD>
<1B>W<EFBFBD>i<EFBFBD>0<><06> <1E><06>*:<3A><06><08><06>1<><06>"
<EFBFBD>
<1B>W<EFBFBD>i<EFBFBD>0<><06> <1E><06>*:<3A><06><08><06>1<><06>$<10><1E><10><1C><10>D<01><10> <16> <10>
"<22> <10> 2<> <10> <09><10>0
<EFBFBD>&<26>
<1F>
<1F><17>)<29>4<>#
<EFBFBD> <1B>#
<EFBFBD>'7<>#
<EFBFBD><08>#
<EFBFBD>5<>#
rE