Files
aitsc/.venv/Lib/site-packages/alembic/operations/__pycache__/batch.cpython-312.pyc

199 lines
31 KiB
Plaintext
Raw Normal View History

2025-02-23 09:07:52 +08:00
<EFBFBD>
2025-08-17 19:29:42 +08:00
㺡h l<00><01>(<00>ddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z dd l
2025-02-23 09:07:52 +08:00
m Z dd
l
m Z dd l
m Z dd l
mZdd l
mZddl
mZddl
mZddl
mZddl
mZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&dd lm'Z'dd!lm(Z(dd"lm)Z)dd#lm*Z*er0dd$lm+Z+dd%l,m-Z-dd&l.m/Z/dd'l.m0Z0dd(l1m2Z2dd)lm3Z3dd*l4m5Z5dd+l6m7Z7Gd,<2C>d-<2D>Z8Gd.<2E>d/<2F>Z9y0)1<>)<01> annotations)<01>Any)<01>Dict)<01>List)<01>Optional)<01>Tuple)<01> TYPE_CHECKING)<01>Union)<01>CheckConstraint)<01>Column)<01>ForeignKeyConstraint)<01>Index)<01>MetaData)<01>PrimaryKeyConstraint<6E><01>schema)<01>Table)<01>types)<01>SchemaEventTarget)<01> OrderedDict)<01> topological<61>)<01>exc)<01>_columns_for_constraint)<01>_copy)<01>_copy_expression)<01>_ensure_scope_for_ddl)<01>_fk_is_self_referential)<01>_idx_table_bound_expressions)<01>_insert_inline)<01>_is_type_bound)<01>_remove_column_from_collection)<01>_resolve_for_variant)<01>_select)<01>constraint_name_defined)<01>constraint_name_string)<01>Literal)<01>Dialect)<01> ColumnClause)<01> quoted_name)<01>Function)<01>
Constraint)<01>
TypeEngine)<01> DefaultImplc<01><><00>eZdZd<01>Zedd<02><04>Zedd<03><04>Zdd<04>Zdd<05>Zdd<06>Z dd<07>Z
dd<08>Z dd <09>Z dd
<EFBFBD>Z d <0B>Zdd <0C>Zdd <0A>Zd<0E>Zd<0F>Zd<10>Zd<11>Zd<12>Zy)<1A>BatchOperationsImplc <01><><00>||_||_||_|dvr td<02><00>||_||_||_t|<07>|_||_ t| <09>|_
|jjdt|jjdd<04><00><00>|jdjd|jj f<02>|
|_| |_g|_y)N)<03>auto<74>always<79>neverz4recreate may be one of 'auto', 'always', or 'never'.<2E> listeners<72><00>column_reflect)<14>
operations<EFBFBD>
table_namer<00>
ValueError<EFBFBD>recreate<74> copy_from<6F>
table_args<EFBFBD>dict<63> table_kwargs<67> reflect_args<67>reflect_kwargs<67>
2025-08-17 19:29:42 +08:00
setdefault<EFBFBD>list<73>get<65>append<6E>impl<70>autogen_column_reflect<63>naming_convention<6F>partial_reordering<6E>batch) <0C>selfr8r9rr;r<r=r?r@rArHrIs <20>BD:\wxxcx\aitsc\.venv\Lib\site-packages\alembic\operations\batch.py<70>__init__zBatchOperationsImpl.__init__8s<><00><00>%<25><04><0F>$<24><04><0F><1C><04> <0B> <13>6<> 6<><1C>F<><0E> <0E>!<21><04> <0A>"<22><04><0E>$<24><04><0F> <20><1C>.<2E><04><19>(<28><04><19>"<22>><3E>2<><04><1B> <0C><1B><1B>&<26>&<26> <17><14>d<EFBFBD>1<>1<>5<>5<>k<EFBFBD>2<EFBFBD>F<>G<>
2025-02-23 09:07:52 +08:00
<EFBFBD> <0A><1B><1B>K<EFBFBD>(<28>/<2F>/<2F> <1D>z<EFBFBD><EFBFBD><EFBFBD>E<>E<> F<>
<EFBFBD>"3<><04><1E>"4<><04><1F><17><04>
<EFBFBD>c<01>B<00>|jjjS<00>N)r8rF<00>dialect<63>rKs rLrQzBatchOperationsImpl.dialect]s<00><00><13><EFBFBD><EFBFBD>#<23>#<23>+<2B>+<2B>+rNc<01>.<00>|jjSrP)r8rFrRs rLrFzBatchOperationsImpl.implas<00><00><13><EFBFBD><EFBFBD>#<23>#<23>#rNc<01><><00>|jdk(r%|jjj|<00>S|jdk(ryy)Nr2r3TF)r;r8rF<00>requires_recreate_in_batchrRs rL<00>_should_recreatez$BatchOperationsImpl._should_recreatees;<00><00> <0F>=<3D>=<3D>F<EFBFBD> "<22><17>?<3F>?<3F>'<27>'<27>B<>B<>4<EFBFBD>H<> H<> <11>]<5D>]<5D>h<EFBFBD> &<26><17>rNc <01><00>|j<00>}t|jj<00>5|s?|jD].\}}}t |j j|<02>}||i|<04><01><00>0<00>n<>|jrt|j<00><01>}n
t<00>}|j<00>|j}d}n<>|j jjrNtjd|j jjj<00>d|j <00>d<05><05><00>t#|j |g|j$<00><01>|j&|j j)<00>d<06>|j*<00><01>}d}t-|j||j.|j0||j2<00><08>} |jD]\}}}t | |<02>}||i|<04><01><00>| j5|j<00>ddd<00>y#1swYyxYw) N)rHFzEThis operation cannot proceed in --sql mode; batch mode with dialect zF requires a live database connection with which to reflect the table "z<>". To generate a batch SQL migration script using table "move and copy", a complete Table object should be passed to the "copy_from" argument of the batch_alter_table() method so that table reflection can be skipped.)r<00> autoload_withT)rI)rVrrF<00>
connectionrJ<00>getattrr8rHrr<<00>migration_context<78>as_sqlr<00> CommandErrorrQ<00>namer9rr@r<00>get_bindrA<00>ApplyBatchImplr=r?rI<00>_create)
rK<00>should_recreate<74>opname<6D>arg<72>kw<6B>fn<66>m1<6D>existing_table<6C> reflected<65>
batch_impls
rL<00>flushzBatchOperationsImpl.flushms<><00><00><1E>/<2F>/<2F>1<><0F> "<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>#7<>#7<> 8<>"<22>'+<2B>z<EFBFBD>z<EFBFBD>O<EFBFBD>F<EFBFBD>C<EFBFBD><12> <20><14><1F><1F>!5<>!5<>v<EFBFBD>><3E>B<EFBFBD><16><03>N<EFBFBD>r<EFBFBD>N<EFBFBD>(2<><18>)<29>)<29>!<21>D<EFBFBD>4J<34>4J<34>K<>B<EFBFBD>!<21><1A>B<EFBFBD><17>><3E>><3E>-<2D>%)<29>^<5E>^<5E>N<EFBFBD> %<25>I<EFBFBD><1B><EFBFBD><EFBFBD>8<>8<>?<3F>?<3F>!<21>.<2E>.<2E>7<>#<23><EFBFBD><EFBFBD>@<40>@<40>H<>H<>M<>M<>N<>O5<>59<35>_<EFBFBD>_<EFBFBD>4E<34>F9<>
9<> <1A> <1A>&+<2B><1C><0F><0F><1A>&<16>
<1E>*<2A>*<2A> &<16> $<24>{<7B>{<7B>&*<2A>o<EFBFBD>o<EFBFBD>&><3E>&><3E>&@<40> &<16> <1F>-<2D>-<2D> &<16>N<EFBFBD>!%<25>I<EFBFBD>+<2B><18>I<EFBFBD>I<EFBFBD>"<22><18>O<EFBFBD>O<EFBFBD><18>%<25>%<25><1D>'+<2B>'><3E>'><3E> <12>
<EFBFBD>(,<2C>z<EFBFBD>z<EFBFBD>O<EFBFBD>F<EFBFBD>C<EFBFBD><12> <20><1A>V<EFBFBD>4<>B<EFBFBD><16><03>N<EFBFBD>r<EFBFBD>N<EFBFBD>(2<><1B>"<22>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D>i9<> 8<> 8<>s <00>G
H<03>H c<01>@<00>|jjd||f<03>y)N<> alter_column<6D>rJrE<00>rKrdres rLrmz BatchOperationsImpl.alter_column<6D><00><00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>><3E>3<EFBFBD><02>3<>4rNc<01><><00>d|vsd|vr%|j<00>stjd<03><00>|jj d||f<03>y)N<> insert_before<72> insert_afterz^Can't specify insert_before or insert_after when using ALTER; please specify recreate='always'<27>
add_column)rVrr]rJrEros rLrtzBatchOperationsImpl.add_column<6D>sP<00><00> <1B>r<EFBFBD> !<21>^<5E>r<EFBFBD>%9<><16>'<27>'<27>)<29><15>"<22>"<22>:<3A><0E> <0E> <0A>
<EFBFBD>
<EFBFBD><19><19><<3C><13>b<EFBFBD>1<>2rNc<01>@<00>|jjd||f<03>y)N<> drop_columnrnros rLrvzBatchOperationsImpl.drop_column<6D>s<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>=<3D>#<23>r<EFBFBD>2<>3rNc<01>B<00>|jjd|fif<03>y)N<>add_constraintrn<00>rK<00>consts rLrxz"BatchOperationsImpl.add_constraint<6E>s<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>+<2B>e<EFBFBD>X<EFBFBD>r<EFBFBD>:<3A>;rNc<01>B<00>|jjd|fif<03>y)N<>drop_constraintrnrys rLr|z#BatchOperationsImpl.drop_constraint<6E>s<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>,<2C>u<EFBFBD>h<EFBFBD><02>;<3B><rNc<01>@<00>|jjd||f<03>y)N<> rename_tablernros rLr~z BatchOperationsImpl.rename_table<6C>rprNc <01>B<00>|jjd|f|f<03>y)N<> create_indexrn<00>rK<00>idxres rLr<>z BatchOperationsImpl.create_index<65>s<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>><3E>C<EFBFBD>6<EFBFBD>2<EFBFBD>6<>7rNc <01>B<00>|jjd|f|f<03>y)N<>
drop_indexrnr<>s rLr<>zBatchOperationsImpl.drop_index<65>s<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19><<3C>#<23><16><12>4<>5rNc<01>B<00>|jjd|fif<03>y)N<>create_table_commentrn<00>rK<00>tables rLr<>z(BatchOperationsImpl.create_table_comment<6E>s<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>1<>E<EFBFBD>8<EFBFBD>R<EFBFBD>@<40>ArNc<01>B<00>|jjd|fif<03>y)N<>drop_table_commentrnr<>s rLr<>z&BatchOperationsImpl.drop_table_comment<6E>s<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>/<2F>%<25><18>2<EFBFBD>><3E>?rNc<01><00>td<01><00>)Nz Can't create table in batch mode<64><01>NotImplementedErrorr<72>s rL<00> create_tablez BatchOperationsImpl.create_table<6C>s<00><00>!<21>"D<>E<>ErNc<01><00>td<01><00>)NzCan't drop table in batch moder<65>r<>s rL<00>
drop_tablezBatchOperationsImpl.drop_table<6C>s<00><00>!<21>"B<>C<>CrNc<01>B<00>|jjd|fif<03>y)N<>create_column_commentrn<00>rK<00>columns rLr<>z)BatchOperationsImpl.create_column_comment<6E>s<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>2<>V<EFBFBD>I<EFBFBD>r<EFBFBD>B<>CrNN)<02>returnr()r<>r.)r<><00>bool<6F>r<><00>None<6E>rzr,r<>r<>)r<>rrerr<>r<>)<16>__name__<5F>
__module__<EFBFBD> __qualname__rM<00>propertyrQrFrVrkrmrtrvrxr|r~r<>r<>r<>r<>r<>r<>r<>r6rNrLr0r07s<><00><00>#<18>J<0E>,<2C><0E>,<2C><0E>$<24><0E>$<24><19>7.<2E>r5<>3<>4<><<3C>=<3D>5<>8<>6<>B<01>@<01>F<01>D<01>DrNr0c<01><<00>eZdZ d dd<01>Zedd<02><04>Zdd<03>Zdd<04>Zdd<05>Zdd<06>Z dd<07>Z
dd<08>Z d dd
<EFBFBD>Z dd <0B>Z d d!d <0C>Z d"d <0A>Zd<0E>Zd<0F>Zd<10>Zd#d<11>Zd#d<12>Zd$d<13>Zd$d<14>Zd<15>Zy )%r`c<01>^<00>||_||_||_||_|j |j
<00>|_d|_||_d|_ td<02>|jjD<00><00>|_ t|j<00>|_||_|j!<00>y)Nr6c3<01><K<00>|]}|jd|if<02><01><00>y<01>w<01><02>exprN)r^)<02>.0<EFBFBD>cs rL<00> <genexpr>z*ApplyBatchImpl.__init__.<locals>.<genexpr><3E>s!<00><00><><00>,
<EFBFBD>+7<>a<EFBFBD>Q<EFBFBD>V<EFBFBD>V<EFBFBD>f<EFBFBD>a<EFBFBD>[<5B> !<21><<3C>s<00>)rFr<>r=r?<00>_calc_temp_namer^<00>temp_table_name<6D> new_tablerI<00>add_col_orderingrr<><00>column_transfersrC<00>existing_orderingri<00>_grab_table_elements)rKrFr<>r=r?rirIs rLrMzApplyBatchImpl.__init__<5F>s<><00><00><19><04> <09><1A><04>
<EFBFBD>$<24><04><0F>(<28><04><19>#<23>3<>3<>E<EFBFBD>J<EFBFBD>J<EFBFBD>?<3F><04><1C>*.<2E><04><0E>"4<><04><1F> <0F> <0A><1D>!,<2C>,
<EFBFBD>+/<2F>:<3A>:<3A><<3C><<3C>,
<EFBFBD>!
<EFBFBD><04><1D>"&<26>d<EFBFBD>&;<3B>&;<3B>!<<3C><04><1E>"<22><04><0E> <0C>!<21>!<21>#rNc<01><00>d|zddS)Nz_alembic_tmp_%sr<00>2r6)<02>cls<6C> tablenames rLr<>zApplyBatchImpl._calc_temp_name<6D>s<00><00>!<21>I<EFBFBD>-<2D>q<EFBFBD><12>4<>4rNc<01><><00>|jj}t<00>|_|jjD]j}t ||<01><01>}dx|_|_t|jt<00>r|j|jusJ<00>||j|j<<00>li|_ g|_ i|_i|_i|_|jj"D]<5D>}t%|<04>r<01>|j&rt|t(<00>r |js<01>8t+|j<00>r||j|j<<00>g|jj-|<04><00><>|j&sT|jjD];}|j"D]*}|js<01>||f|j|j<<00>,<00>=|jjD]}||j|j<<00>|jj.D]5}|j0j3||jj.|<00><00>7y)NrF)r<>rr<00>columnsr<73>r<00>unique<75>index<65>
isinstance<EFBFBD>typerr^<00>named_constraints<74>unnamed_constraints<74>col_named_constraints<74>indexes<65> new_indexes<65> constraintsr!rir r&rE<00>kwargsr?rB)rKrr<><00>c_copyrz<00>colr<6C><00>ks rLr<>z#ApplyBatchImpl._grab_table_elements<74>s<><00><00><15><1A><1A>"<22>"<22><06>/:<3A>}<7D><04> <0C><15><1A><1A><1C><1C>A<EFBFBD><1A>1<EFBFBD>V<EFBFBD>,<2C>F<EFBFBD>+0<> 0<>F<EFBFBD>M<EFBFBD>F<EFBFBD>L<EFBFBD><1A>!<21>&<26>&<26>"3<>4<><1D>{<7B>{<7B>!<21>&<26>&<26>0<>0<>0<>#)<29>D<EFBFBD>L<EFBFBD>L<EFBFBD><11><16><16> <20><1E>9;<3B><04><1E>#%<25><04> <20>%'<27><04>"<22>)+<2B><04> <0C>-/<2F><04><18><19>Z<EFBFBD>Z<EFBFBD>+<2B>+<2B>E<EFBFBD><1D>e<EFBFBD>$<24><18><14><0E><0E><1E>u<EFBFBD>o<EFBFBD>6<><1D>
<EFBFBD>
<EFBFBD>
<15>'<27><05>
<EFBFBD>
<EFBFBD>3<>5:<3A><04>&<26>&<26>u<EFBFBD>z<EFBFBD>z<EFBFBD>2<><14>(<28>(<28>/<2F>/<2F><05>6<>,<2C>"<14>~<7E>~<7E><1B>z<EFBFBD>z<EFBFBD>|<7C>|<7C><03> <20>_<EFBFBD>_<EFBFBD>E<EFBFBD><1C>z<EFBFBD>z<EFBFBD>BE<42>u<EFBFBD><1C><04>2<>2<>5<EFBFBD>:<3A>:<3A>><3E>-<2D>$<24>
<18>:<3A>:<3A>%<25>%<25>C<EFBFBD>%(<28>D<EFBFBD>L<EFBFBD>L<EFBFBD><13><18><18> "<22>&<26><16><1A><1A>"<22>"<22>A<EFBFBD> <10> <1D> <1D> (<28> (<28><11>D<EFBFBD>J<EFBFBD>J<EFBFBD>,=<3D>,=<3D>a<EFBFBD>,@<40> A<>#rNc<01>x<00><00>t<00>}t<00>j<00>}<02>jrD<72>jD]4}t |<03>D]$\}}|dkDs<01> |j ||dz
|f<02><00>&<00>6n<t <00>j <00>D]$\}}|dkDs<01> |j ||dz
|f<02><00>&|j<00>j<00>|D<00>cgc]}|d|dk7s<01>|<06><02>}}ttj||d<03><04><00>}t<00>fd<05>|D<00><00><00>_t<00>fd<06>|D<00><00><00>_ ycc}w)Nr<00>T)<01>deterministic_orderc3<01>@<00>K<00>|]}|<01>j|f<02><01><00>y<00>wrP)r<><00>r<>r<>rKs <20>rLr<>zMApplyBatchImpl._adjust_self_columns_for_partial_reordering.<locals>.<genexpr>>s<00><><00><><00>"I<><17>A<EFBFBD>A<EFBFBD>t<EFBFBD>|<7C>|<7C>A<EFBFBD><EFBFBD>#7<><17><><00>c3<01>@<00>K<00>|]}|<01>j|f<02><01><00>y<00>wrP)r<>r<>s <20>rLr<>zMApplyBatchImpl._adjust_self_columns_for_partial_reordering.<locals>.<genexpr>?s%<00><><00><><00>,
<EFBFBD>3:<3A>a<EFBFBD>Q<EFBFBD><04>%<25>%<25>a<EFBFBD>(<28> )<29>7<EFBFBD>r<EFBFBD>) <0A>setrCr<>rI<00> enumerate<74>addr<64><00>updater<65>r<00>sortrr<>) rK<00>pairs<72>
col_by_idx<EFBFBD>tuple_r<5F><00>elem<65>p<>
pairs_list<EFBFBD>sorted_s ` rL<00>+_adjust_self_columns_for_partial_reorderingz:ApplyBatchImpl._adjust_self_columns_for_partial_reordering%s)<00><><00><13><05><05><19>$<24>,<2C>,<2C>'<27>
<EFBFBD> <0F> "<22> "<22><1E>1<>1<><06>#,<2C>V<EFBFBD>#4<>K<EFBFBD>E<EFBFBD>4<EFBFBD><1C>q<EFBFBD>y<EFBFBD><1D> <09> <09>6<EFBFBD>%<25>!<21>)<29>#4<>d<EFBFBD>";<3B><<3C>$5<>2<>
)<29><14>)?<3F>)?<3F>@<40> <0B><05>t<EFBFBD><18>1<EFBFBD>9<EFBFBD><19>I<EFBFBD>I<EFBFBD>z<EFBFBD>%<25>!<21>)<29>4<>d<EFBFBD>;<3B><<3C> A<01> <0E> <0C> <0C>T<EFBFBD>*<2A>*<2A>+<2B>
"'<27>7<><15>A<EFBFBD>!<21>A<EFBFBD>$<24>!<21>A<EFBFBD>$<24>,<2C>a<EFBFBD><15>
<EFBFBD>7<><16> <17> <1C> <1C>Z<EFBFBD><1A><14> N<>
<EFBFBD><07>#<23>"I<><17>"I<>I<><04> <0C> +<2B>,
<EFBFBD>3:<3A>,
<EFBFBD>!
<EFBFBD><04><1D><> 8s <00> D7<04>D7c<01>x<00>|j<00>Jd<01><00>t<00>}|jj}|js |j
r|j <00>t|j|gt|jj<00><00>t|j<00>z<00><01>d|i|j<00><01>x|_}t|jj<00><00>|jzD]<5D>}t!|<04>D<00>chc]}|j"<00><02>}}|j%|j&<00>s<01>At)|t*<00>r2t-|<04>rt/|||j<00><03>}nt/||<02><04>}nt/|||<03><03>}t)|t*<00>r|j1||<04>|j3|<07><00><>ycc}w)NzCan only create new table oncer)r<00> target_tabler)r<>rr<>rrIr<>r<>rr<>rCr<><00>valuesr=r?r<>r<>r<00>key<65>issubsetr<74>r<>r rr<00>_setup_referent<6E>append_constraint)rK<00>mrr<>rzr<><00> const_columns<6E>
const_copys rL<00>_transfer_elements_to_new_tablez.ApplyBatchImpl._transfer_elements_to_new_tableCs<><00><00><13>~<7E>~<7E>%<25>G<>'G<>G<>%<25> <14>J<EFBFBD><01><15><1A><1A>"<22>"<22><06> <0F> "<22> "<22>d<EFBFBD>&;<3B>&;<3B> <10> <<3C> <<3C> ><3E>%*<2A> <10> <20> <20> <0A>&
<EFBFBD><13>4<EFBFBD><<3C><<3C>&<26>&<26>(<28>)<29>D<EFBFBD><14><1F><1F>,A<>A<>&
<EFBFBD><1A> &
<EFBFBD>
<13><1F><1F> &
<EFBFBD>
<EFBFBD><04><0E><19> <11><14>'<27>'<27>.<2E>.<2E>0<> 1<>D<EFBFBD>4L<34>4L<34> L<> <12>-D<01>E<EFBFBD>,J<>K<>,J<>q<EFBFBD>Q<EFBFBD>U<EFBFBD>U<EFBFBD>,J<>M<EFBFBD>K<> <20>)<29>)<29>$<24>*?<3F>*?<3F>@<40><18><1A>%<25>!5<>6<>*<2A>5<EFBFBD>1<>"'<27><1D>f<EFBFBD>4<EFBFBD>:<3A>:<3A>"<16>J<EFBFBD>"'<27>u<EFBFBD>V<EFBFBD>!<<3C>J<EFBFBD>"<22><19>&<26>y<EFBFBD><12>
<EFBFBD><1A>%<25>!5<>6<><14>$<24>$<24>Q<EFBFBD><05>.<2E> <15> '<27> '<27>
<EFBFBD> 3<>= M<01><>Ks<00>F7c <01><><00>|j<00>J<00>g}|jj<00>D]<5D>}|jr<01>t |j
gt |<02>D<00>cgc]}t||j<00><00><02>c}<03><01>|j|jd<01>|j<00><01>}|j|<04><00><>|jj<00>D]}}|jt |j
g|jj<00>D<00>cgc]}|jj|<00><02>c}<06><01>d|ji|j<00><01><01><00>|Scc}wcc}w)N)r<><00>_tabler<65>)r<>r<>r<><00> _column_flagrr^rrr<>r<>rEr<>r<><00>keysr<73>)rKr<><00> idx_existingr<67><00>idx_copyr<79>r<>s rL<00> _gather_indexes_from_both_tablesz/ApplyBatchImpl._gather_indexes_from_both_tablesusO<00><00><13>~<7E>~<7E>)<29>)<29>)<29><1D><03> <20>L<EFBFBD>L<EFBFBD>/<2F>/<2F>1<>L<EFBFBD><1C>(<28>(<28><18><1C><1C>!<21>!<21> <0E>
!=<3D>\<5C> J<><12> J<><04>%<25>T<EFBFBD>4<EFBFBD>><3E>><3E>:<3A> J<><12> <0E>#<23>*<2A>*<2A>
<1C>~<7E>~<7E> <0E><1F>%<25>%<25> <0E>H<EFBFBD> <10>J<EFBFBD>J<EFBFBD>x<EFBFBD> <20>!2<>$<1A>%<25>%<25>,<2C>,<2C>.<2E>E<EFBFBD> <0F>J<EFBFBD>J<EFBFBD><15><19>J<EFBFBD>J<EFBFBD><12>8=<3D>}<7D>}<7D>7I<37>7I<37>7K<37>L<>7K<37><03>d<EFBFBD>n<EFBFBD>n<EFBFBD>&<26>&<26>s<EFBFBD>+<2B>7K<37>L<><12> <20><<3C><<3C><12><1C>l<EFBFBD>l<EFBFBD> <12> <0E>/<2F><13>
<EFBFBD><EFBFBD>%<12><>Ms <00>E <0C> Ec
<01><><00>|jdj<00>}|jd<02>}|d}t|<04>dk(r|d}nd}||jk7<00>rt j ||<06>}dd<05>}||jvrs|j|} |jD]T}
||
<EFBFBD>jd<02>d} | | jvs<01>,| jt| tj<00><00><00>Vyt||g|jD<00>
cgc]}
||
<EFBFBD>jd<02>d<00><02>c}
D<00> cgc]} t| tj<00><00><02>c} <0C><01>d|i<01>yycc}
wcc} w) Nr<00>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<01>"<00>|j<00>SrP)<01> _get_colspec)r<>s rL<00>colspecz/ApplyBatchImpl._setup_referent.<locals>.colspec<65>s<00><00><1B>(<28>(<28>*<2A>*rN<00><><EFBFBD><EFBFBD><EFBFBD>r)r<>r)<0E>elementsr<73><00>split<69>lenr<6E><00>
sql_schema<EFBFBD>_get_table_key<65>tablesr<73><00> append_columnr <00>sqltypes<65>NULLTYPEr) rK<00>metadata<74>
constraint<EFBFBD>spec<65>parts<74>tname<6D>referent_schemar<61>r<><00>tr<74><00>colname<6D>ns rLr<>zApplyBatchImpl._setup_referent<6E>si<00><00><1A>"<22>"<22>1<EFBFBD>%<25>2<>2<>4<><04><14>
<EFBFBD>
<EFBFBD>3<EFBFBD><0F><05><15>b<EFBFBD> <09><05> <0E>u<EFBFBD>:<3A><11>?<3F>#<23>A<EFBFBD>h<EFBFBD>O<EFBFBD>"<22>O<EFBFBD> <10>D<EFBFBD>(<28>(<28> (<28><1C>+<2B>+<2B>E<EFBFBD>?<3F>C<>C<EFBFBD> +<2B><13>h<EFBFBD>o<EFBFBD>o<EFBFBD>%<25><1C>O<EFBFBD>O<EFBFBD>C<EFBFBD>(<28><01>&<26>/<2F>/<2F>D<EFBFBD>%<25>d<EFBFBD>m<EFBFBD>1<>1<>#<23>6<>r<EFBFBD>:<3A>G<EFBFBD><1E>a<EFBFBD>c<EFBFBD>c<EFBFBD>)<29><19><0F><0F><06>w<EFBFBD><08>8I<38>8I<38>(J<>K<>0<>
<16><19><1C> <12>)3<>(;<3B>(;<3B>"<1A>(;<3B><04>$<24>D<EFBFBD>M<EFBFBD>/<2F>/<2F><03>4<>R<EFBFBD>8<>(;<3B>"<1A><16>"<1A>A<EFBFBD><1F>q<EFBFBD>(<28>"3<>"3<>4<>"<1A><16> <12>+<2B> <12> )<29><>$"<1A><>s <00> !E
<EFBFBD>1!E"
c <01><><00>|j<00>|j||j<00>|j<00>J<00>|j |j<00> |j t |j<00>jtd<01>|jj<00>D<00><00>t|jj<00>D<00>cgc] }d|vr|d<00><02> c}<02><00><00>|j|j<00>|j|j|jj |jj"<00><03>|jj |j_ |j%<00>D]}|j'|<03><00> |j|j_ycc}w#|j|j_wxYw#|j|j<00><00>xYw)Nc3<01>.K<00>|] \}}d|vr|<01><01><00>y<01>wr<>r6)r<>r<><00>transfers rLr<>z)ApplyBatchImpl._create.<locals>.<genexpr><3E>s$<00><00><><00><16>+H<>K<EFBFBD>A<EFBFBD>x<EFBFBD>!<21>X<EFBFBD>-<2D><1A>+H<>s<00>r<>r)r<><00>prep_table_for_batchr<68>r<>r<><00>_execr <00> from_selectrCr<><00>itemsr$r<>r<>r~r<>r^rr<>r<>)rK<00>op_implrr<>s rLrazApplyBatchImpl._create<74>s<><00><00> <0C>,<2C>,<2C>.<2E><0F>$<24>$<24>T<EFBFBD>4<EFBFBD>:<3A>:<3A>6<><13>~<7E>~<7E>)<29>)<29>)<29><0F><1C><1C>T<EFBFBD>^<5E>^<5E>,<2C> ;<3B> <13>M<EFBFBD>M<EFBFBD><1E>t<EFBFBD>~<7E>~<7E>.<2E>:<3A>:<3A><18><16>+/<2F>+@<40>+@<40>+F<>+F<>+H<><16><16>
<1C>-1<>,A<>,A<>,H<>,H<>,J<><1A>,J<><08>%<25><18>1<>%<25>V<EFBFBD>,<2C>,J<><1A><16> <12> <0E> <14> <1E> <1E>t<EFBFBD>z<EFBFBD>z<EFBFBD> *<2A>
<14> <20> <20><14>$<24>$<24>d<EFBFBD>j<EFBFBD>j<EFBFBD>o<EFBFBD>o<EFBFBD>d<EFBFBD>j<EFBFBD>j<EFBFBD>>O<>>O<> !<21> <0E>#'<27>*<2A>*<2A>/<2F>/<2F>D<EFBFBD>N<EFBFBD>N<EFBFBD> <1F> ;<3B><1F>@<40>@<40>B<>C<EFBFBD><1B>(<28>(<28><13>-<2D>C<01>'+<2B>&:<3A>&:<3A><04><0E><0E>#<23><>+<1A><>*'+<2B>&:<3A>&:<3A><04><0E><0E>#<23><> <12> <13> <1E> <1E>t<EFBFBD>~<7E>~<7E> .<2E> <11>s+<00>A3G<00>
F0<12>'G<00>-&F5<00>0G<00>5G<03>G3Nc  <01><><00>|j|}
|j|} |<05><>||k7r<>||
_|| d<| jdd<00>} | ret | d|j
j <00>} t| t<00>r2| jr&|jj| jd<00>|<06>utj|<06>}t|
jt<00>r"dx|
j_|
j_|j
j!|
| |<06>||
_ |<03>||
_|dur.|<04>d|
_n$t'j(|<04>j+|
<EFBFBD>|<07>t-|<07>|
_|dur||
_yy)Nr^<00> existing_typeF)r<>r<>r^rDr#rFrQr<>rr<><00>popr<70><00> to_instancer<65><00>_create_events<74>create_constraint<6E>cast_for_batch_migrate<74>nullable<6C>server_defaultr<74><00> DefaultClause<73> _set_parentr<74><00> autoincrement<6E>comment)rKr9<00> column_namerrr^<00>type_rrre<00>existing<6E>existing_transferr
<00>resolved_existing_types rLrmzApplyBatchImpl.alter_column<6D>s<><00><00><18><<3C><<3C> <0B>,<2C><08>,0<>,A<>,A<>+<2B>,N<><19> <0F> <1B><04> <0B> 3<>!<21>H<EFBFBD>M<EFBFBD>(,<2C> <1D>f<EFBFBD> %<25><1E>F<EFBFBD>F<EFBFBD>?<3F>D<EFBFBD>9<>M<EFBFBD><1C>)=<3D><16><EFBFBD>'<27><14><19><19>):<3A>):<3A>*<12>&<26> <1F>5<>7H<37>I<>.<2E>3<>3<><18>*<2A>*<2A>.<2E>.<2E>.<2E>3<>3<><1C><16>
<11> <1C><1C>(<28>(<28><15>/<2F>E<EFBFBD><1A>(<28>-<2D>-<2D>):<3A>;<3B><1A><1A><08> <0A> <0A>,<2C><1C>M<EFBFBD>M<EFBFBD>3<> <11>I<EFBFBD>I<EFBFBD> ,<2C> ,<2C><18>+<2B>U<EFBFBD> <0E>"<22>H<EFBFBD>M<EFBFBD> <14> <1F> (<28>H<EFBFBD> <1D> <19><15> &<26><1D>%<25>*.<2E><08>'<27><1A>(<28>(<28>"<22><12><1D>+<2B>h<EFBFBD>'<27> <18> $<24>%)<29>-<2D>%8<>H<EFBFBD> "<22> <12>%<25> <1F>&<26>H<EFBFBD> <1C> rNc<01>F<00>|j}t|<04>D<00><05>cic]\}}||<05><02>
}}}|jsz|r:|s8||vr||dz}|t|<04>kr||}nt |j
<00>|}|r<|s:||vr||dz
}|dk\r)||}n#|j
D<00> <09>
cic]\} }
|
| <09><02>
c}
} |}|r|xj
||ffz c_|r|xj
||ffz c_|js%|s"|s|r|xj
|d|ffz c_yyyyycc}}wcc}
} w)Nr<4E>rr<>)r<>r<>rIr<>r>r<>) rKr<>rrrs<00>
index_cols<EFBFBD>ir^<00> col_indexesr<73><00>a<>bs rL<00>"_setup_dependencies_for_add_columnz1ApplyBatchImpl._setup_dependencies_for_add_column-ss<00><00> <1A>+<2B>+<2B>
<EFBFBD>.7<EFBFBD>
<EFBFBD>.C<>D<>.C<>7<EFBFBD>1<EFBFBD>d<EFBFBD>t<EFBFBD>Q<EFBFBD>w<EFBFBD>.C<> <0B>D<><13>&<26>&<26><1B>$<24>#<23>{<7B>2<>)<29>,<2C>7<>!<21>;<3B><03><1E><13>Z<EFBFBD><1F>0<>,6<>s<EFBFBD>O<EFBFBD>M<EFBFBD>)-<2D>T<EFBFBD>-B<>-B<>(C<>(<28>)<1A> <0A><1D>#<23>$<24> <0B>3<>)<29>-<2D>8<>1<EFBFBD><<3C><03><1E>!<21>8<EFBFBD>+5<>c<EFBFBD>?<3F>L<EFBFBD>.2<EFBFBD>-B<>-B<>(<1A>-B<>T<EFBFBD>Q<EFBFBD><01>A<EFBFBD>q<EFBFBD>D<EFBFBD>-B<>(<1A>'<27>()<29> <0C> <19> <10> !<21> !<21>w<EFBFBD> <0A>&><3E>%@<40> @<40> !<21> <17> <10> !<21> !<21>|<7C>W<EFBFBD>&=<3D>%?<3F> ?<3F> !<21><15>'<27>'<27>!<21> <20><1B> <10> !<21> !<21>z<EFBFBD>"<22>~<7E>w<EFBFBD>&?<3F>%A<> A<> !<21><1C>!<21>"<22>(<28><>EE<01><>0(s <00> D<06> Dc <01><><00>|j|j||<04>t||jj<00><01>|j
|j<i|j |j<y)Nr)r!r^rr<>rr<>r<>)rKr9r<>rrrsres rLrtzApplyBatchImpl.add_column]sV<00><00> <0A>/<2F>/<2F> <12>K<EFBFBD>K<EFBFBD><1D> <0C>
<EFBFBD>
%*<2A>&<26><14><1A><1A>9J<39>9J<39>$K<><04> <0C> <0C>V<EFBFBD>[<5B>[<5B>!<21>-/<2F><04><1D><1D>f<EFBFBD>k<EFBFBD>k<EFBFBD>*rNc <01><><00>|j|jjjvr*t |jjj|<02>|j|j=|j
|j=|j j|j<00>d|vrNt|dt<00>r:|djr*|jj|djd<00>yyyy)Nr
) r^r<><00> primary_keyr<79>r"r<>r<><00>remover<65>rr<>r )rKr9r<>res rLrvzApplyBatchImpl.drop_columnms<><00><00> <12>;<3B>;<3B>$<24>*<2A>*<2A>0<>0<>8<>8<> 8<> *<2A><14>
<EFBFBD>
<EFBFBD>&<26>&<26>.<2E>.<2E><06> <0E> <11>L<EFBFBD>L<EFBFBD><16><1B><1B> %<25> <10> !<21> !<21>&<26>+<2B>+<2B> .<2E> <0C><1E><1E>%<25>%<25>f<EFBFBD>k<EFBFBD>k<EFBFBD>2<> <1C>r<EFBFBD> !<21><1A>2<EFBFBD>o<EFBFBD>.<2E>0A<30>B<><12>?<3F>#<23>(<28>(<28> <10> "<22> "<22> &<26> &<26><12>?<3F>#<23>(<28>(<28>$<24> <0E>)<29>C<01> "rNc<01><00>y)a^the batch table creation function will issue create_column_comment
on the real "impl" as part of the create table process.
That is, the Column object will have the comment on it already,
so when it is received by add_column() it will be a normal part of
the CREATE TABLE and doesn't need an extra step here.
Nr6r<>s rLr<>z$ApplyBatchImpl.create_column_comment<6E><00><00>rNc<01><00>y)z<>the batch table creation function will issue create_table_comment
on the real "impl" as part of the create table process.
Nr6r<>s rLr<>z#ApplyBatchImpl.create_table_comment<6E>r'rNc<01><00>y)z<>the batch table creation function will issue drop_table_comment
on the real "impl" as part of the create table process.
Nr6r<>s rLr<>z!ApplyBatchImpl.drop_table_comment<6E>r'rNc<01><><00>t|j<00>s td<01><00>t|tj
<00>rQ|j j|jvr/|jj|j j<00>t|j<00>r||j|j<y|jj|<01>y)N<>Constraint must have a name) r%r^r:r<>r<>rr<>r$r<>r%r&r<>rErys rLrxzApplyBatchImpl.add_constraint<6E>s<><00><00>&<26>u<EFBFBD>z<EFBFBD>z<EFBFBD>2<><1C>:<3A>;<3B> ;<3B> <15>e<EFBFBD>Z<EFBFBD><<3C><<3C> =<3D><13>z<EFBFBD>z<EFBFBD>%<25>%<25><14>)A<>)A<>A<><14>(<28>(<28>/<2F>/<2F><04>
<EFBFBD>
<EFBFBD>0F<EFBFBD>0F<EFBFBD>G<> !<21>%<25>*<2A>*<2A> -<2D>16<31>D<EFBFBD> "<22> "<22>5<EFBFBD>:<3A>:<3A> .<2E> <10> $<24> $<24> +<2B> +<2B>E<EFBFBD> 2rNc<01>\<00>|js td<01><00> |j|jvr<>|jj|j<00>\}}t |j
|jj <00>D]N}|j|jk(s<01>|j
|jj j|<03><00>Pndt|j<00>r&|jj|j<00>}n)||jvr|jj|<01>t|t<00>r0|j
D] }d|j
|j_ <00>"yy#t$r&t|<01>rYytd|jz<00><00>wxYw)Nr+FzNo such constraint: '%s')r^r:r<>r rCr<>r<>r%r&r<>r<>r<>rr$<00>KeyErrorr!)rKrzr<><00> col_consts rLr|zApplyBatchImpl.drop_constraint<6E>sR<00><00><14>z<EFBFBD>z<EFBFBD><1C>:<3A>;<3B> ;<3B> ?<3F><14>z<EFBFBD>z<EFBFBD>T<EFBFBD>7<>7<>7<>!<21>7<>7<>;<3B>;<3B>E<EFBFBD>J<EFBFBD>J<EFBFBD>G<>
<EFBFBD><03>U<EFBFBD>!%<25>d<EFBFBD>l<EFBFBD>l<EFBFBD>3<EFBFBD>8<EFBFBD>8<EFBFBD>&<<3C>&H<>&H<>!I<>I<EFBFBD> <20>~<7E>~<7E><15><1A><1A>3<><1C> <0C> <0C>S<EFBFBD>X<EFBFBD>X<EFBFBD>.<2E>:<3A>:<3A>A<>A<>)<29>L<>"J<01>(<28><05>
<EFBFBD>
<EFBFBD>3<><1C>.<2E>.<2E>2<>2<>5<EFBFBD>:<3A>:<3A>><3E><05><16>$<24>2<>2<>2<><14>(<28>(<28>/<2F>/<2F><05>6<><1A>%<25>!5<>6<> <20>=<3D>=<3D>C<EFBFBD>9><3E>D<EFBFBD>L<EFBFBD>L<EFBFBD><13><18><18>*<2A>6<>)<29>7<><37><18> F<01><1D>e<EFBFBD>$<24>
<17><1C>7<>%<25>*<2A>*<2A>D<>E<> E<> F<01>s<00>BE<<00>"BE<<00><F+<03>F+c<01>6<00>||j|j<yrP)r<>r^<00>rKr<>s rLr<>zApplyBatchImpl.create_index<65>s<00><00>%(<28><04><18><18><13><18><18>"rNc<01>~<00> |j|j=y#t$rtd|jz<00><00>wxYw)NzNo such index: '%s')r<>r^r-r:r0s rLr<>zApplyBatchImpl.drop_index<65>s;<00><00> ?<3F><14> <0C> <0C>S<EFBFBD>X<EFBFBD>X<EFBFBD>&<26><><17> ?<3F><1C>2<>S<EFBFBD>X<EFBFBD>X<EFBFBD>=<3D>><3E> ><3E> ?<3F>s<00><00>"<c<01><00>td<01><00>)N<>TODOr<4F>ros rLr~zApplyBatchImpl.rename_table<6C>s <00><00>!<21>&<26>)<29>)rN)r6)rFr.r<>rr=<00>tupler?zDict[str, Any]rir<>rIr4r<>r<>)r<>zUnion[quoted_name, str]r<><00>strr<72>)r<>z List[Index])r<>rr<>r r<>r<>)rr.r<>r<>)NFNNNF)r9r5rr5rzOptional[bool]rz)Optional[Union[Function[Any], str, bool]]r^<00> Optional[str]rzOptional[TypeEngine]rz&Optional[Union[bool, Literal['auto']]]rzUnion[str, Literal[False]]r<>r<>)r<>r5rrr6rsr6r<>r<>)NN)
r9r5r<>z Column[Any]rrr6rsr6r<>r<>)r9r5r<>z%Union[ColumnClause[Any], Column[Any]]r<>r<>r<>)r<>rr<>r<>)r<>r<>r<>rM<00> classmethodr<64>r<>r<>r<>r<>r<>rarmr!rtrvr<>r<>r<>rxr|r<>r<>r~r6rNrLr`r`<00>s<><00><00>%'<27>$<24><19>$<24><15>$<24><1A> $<24>
%<25> $<24> <18> $<24>"<22>$<24>
<0E>$<24>:<11>5<><11>5<>,B<01>\
<EFBFBD><04<>d<13>B#<12> <20>#<12>.B<>#<12> <0A>#<12>J%;<3B>V$(<28>DI<44>"<22>&*<2A>@D<>.3<EFBFBD>I'<27><17>I'<27><19>I'<27>!<21> I'<27>
B<01> I'<27> <1C> I'<27>$<24>I'<27>><3E>I'<27>,<2C>I'<27>
<0E>I'<27>V.B<01><14>.B<01>%<25>.B<01>$<24> .B<01>
<0E> .B<01>h(,<2C>&*<2A> 0<><17>0<><1C>0<>%<25> 0<>
$<24> 0<>
<0E>0<> <0E><17><0E>6<><0E>
<0E> <0E>0 <0C> <0C>  <0C>
3<>?<3F>8)<29>?<3F> *rNr`N):<3A>
__future__r<00>typingrrrrrr r
<00>
sqlalchemyr r r rrrrr<>rrr<><00>sqlalchemy.sql.schemar<00>sqlalchemy.utilrr<00>utilr<00>util.sqla_compatrrrrrrr r!r"r#r$r%r&r'<00>sqlalchemy.enginer(<00>sqlalchemy.sql.elementsr)r*<00>sqlalchemy.sql.functionsr+r,<00>sqlalchemy.sql.type_apir-<00>ddl.implr.r0r`r6rNrL<00><module>rDs<><00><01>#<23><16><17><17><1B><18> <20><18>&<26><1D>+<2B><1C><1F>+<2B>+<2B><1C>(<28>3<>'<27>'<27><16>6<>$<24>/<2F>4<>6<>;<3B>-<2D>-<2D>=<3D>3<>&<26>6<>5<><10><1E>)<29>4<>3<>1<>0<>2<>&<26>[D<01>[D<01>|x*<2A>x*rN