%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib/python2.7/site-packages/alembic/operations/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyo

�
�M!Vc@s�ddlmZmZmZmZmZmZmZddlmZ	ddlm
Zddlm
Z
ddlmZddlmZmZdefd	��YZd
efd��YZdS(
i����(tTabletMetaDatatIndextselecttColumntForeignKeyConstrainttcast(ttypes(tschema(tOrderedDicti(tutil(t_columns_for_constraintt_is_type_boundtBatchOperationsImplcBs�eZd�Zed��Zed��Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�ZRS(cCs�tjstd��n||_||_||_|dkrNtd��n||_||_||_	t
|�|_||_|	|_
|
|_g|_dS(Ns.batch mode requires SQLAlchemy 0.8 or greater.tautotalwaystnevers4recreate may be one of 'auto', 'always', or 'never'.(RsalwaysR(R
tsqla_08tNotImplementedErrort
operationst
table_nameRt
ValueErrortrecreatet	copy_fromt
table_argstdictttable_kwargstreflect_argstreflect_kwargstnaming_conventiontbatch(tselfRRRRRRRRRR((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyt__init__s"										cCs
|jjjS(N(Rtimpltdialect(R((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR" scCs
|jjS(N(RR!(R((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR!$scCs=|jdkr"|jjj|�S|jdkr5tStSdS(NRR(RRR!trequires_recreate_in_batchtTruetFalse(R((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyt_should_recreate(s
c	Cs7|j�}|sTx|jD]1\}}}t|jj|�}|||�qWn�|jrrtd|j�}n	t�}|jdk	r�|j}n<t	|j
|d|jdtd|jj
�|j|j�}t||j|j�}x6|jD]+\}}}t||�}|||�q�W|j|j�dS(NRRtautoloadt
autoload_with(R&RtgetattrRR!RRRtNoneRRRR$tget_bindRRtApplyBatchImplRRt_create(	Rtshould_recreatetopnametargtkwtfntm1texisting_tablet
batch_impl((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pytflush0s,			cOs|jjd||f�dS(Ntalter_column(Rtappend(RR0R1((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR7OscOs|jjd||f�dS(Nt
add_column(RR8(RR0R1((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR9RscOs|jjd||f�dS(Ntdrop_column(RR8(RR0R1((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR:UscCs |jjd|fif�dS(Ntadd_constraint(RR8(Rtconst((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR;XscCs |jjd|fif�dS(Ntdrop_constraint(RR8(RR<((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR=[scOs|jjd||f�dS(Ntrename_table(RR8(RR0R1((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR>^scCs |jjd|fif�dS(Ntcreate_index(RR8(Rtidx((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR?ascCs |jjd|fif�dS(Nt
drop_index(RR8(RR@((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyRAdscCstd��dS(Ns Can't create table in batch mode(R(Rttable((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pytcreate_tablegscCstd��dS(NsCan't drop table in batch mode(R(RRB((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyt
drop_tablejs(t__name__t
__module__R tpropertyR"R!R&R6R7R9R:R;R=R>R?RARCRD(((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR

s												R,cBs�eZd�Zd�Zd�Zd�Zd�Zd�Zde	dddd�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�ZRS(cCsQ||_||_||_d|_td�|jjD��|_|j�dS(Ncss%|]}|ji|d6fVqdS(texprN(tname(t.0tc((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pys	<genexpr>us(	RBRRR*t	new_tableR	RKtcolumn_transferst_grab_table_elements(RRBRR((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR os				cCs9|jj}t�|_xF|jjD]8}|jd|�}t|_|_||j|j	<q%Wi|_
g|_i|_i|_
xR|jjD]D}t|�r�q�n|j	r�||j
|j	<q�|jj|�q�Wx$|jjD]}||j|j	<q�Wx1|jjD]#}|jj||jj|�qWdS(NR(RBRR	tcolumnsRKtcopyR%tuniquetindexRItnamed_constraintstunnamed_constraintstindexestnew_indexestconstraintsRR8tkwargsRt
setdefault(RRRKtc_copyR<R@tk((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyRNys(					cCst�}|jj}td|d|t|jj��t|j�|j�|_	}x�t|j
j��|jD]�}tgt
|�D]}|j^q��}|j|j�s�qsn|jd|d|�}t|t�r�|j||�n|j|�qsWdS(Nt_alembic_batch_tempRttarget_table(RRBRRtlistROtvaluesRRRLRSRTtsetRtkeytissubsetRMRPt
isinstanceRt_setup_referenttappend_constraint(RtmRRLR<RKt
const_columnst
const_copy((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyt_transfer_elements_to_new_table�s 		"%c
Cs�g}|j|jj��xe|jj�D]T}|jt|jd|jg|jj	�D]}|j
j|^qZ|j��q,W|S(NRQ(
textendRUR_RVR8RRIRQROtkeysRLRKRX(RR@RRtcol((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyt _gather_indexes_from_both_tables�s	)c
CsN|jdj�}|jd�}|d}t|�dkrK|d}nd}|dkrJtj||�}||jkr�|j|}x�|jD]M}	|	j�jd�d}
|jj	|
�s�|j
t|
tj
��q�q�WqJt||d|gg|jD]}	|	j�jd�d^qD]}t|tj
�^q(�ndS(Nit.i����iR\i����R(telementst_get_colspectsplittlenR*t
sql_schemat_get_table_keyttablesRKtcontains_columnt
append_columnRtsqltypestNULLTYPER(Rtmetadatat
constrainttspectpartsttnametreferent_schemaRatttelemtcolnametn((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyRd�s$


	cCs>|j�|j|j�|j|j�y�|j|jjdt�jt	d�|j
j�D��tg|j
j
�D]}d|krw|d^qw���|j|j�Wn|j|j��nmX|jd|jjd|jj�|jj|j_z(x!|j�D]}|j|�qWWdd|j_XdS(Ntinlinecss'|]\}}d|kr|VqdS(RHN((RJR[ttransfer((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pys	<genexpr>�s	RHR\R(Ritprep_table_for_batchRBRCRLt_exectinsertR$tfrom_selectR^RMtitemsRR_RDR>RIRRmR?(Rtop_implR�R@((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR-�s2
	#
cKs�|j|}	|j|}
|dk	rH||krH||	_||
d<n|dk	r�tj|�}||	_t|
d|�|
d<n|dk	r�||	_n|t	k	r�||	_
n|dk	r�t|�|	_ndS(NRIRH(
RORMR*RIRxtto_instancettypeRtnullableR%tserver_defaulttboolt
autoincrement(RRtcolumn_nameR�R�RIttype_R�R1texistingtexisting_transfer((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR7�s

	
	cKs6|jd|jj�|j|j<i|j|j<dS(NR(RPRBRRORIRM(RRtcolumnR1((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR9s"cKs|j|j=|j|j=dS(N(RORIRM(RRR�R1((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR:s
cCso|jstd��nt|tj�r[|jj|jkr[|jj|jj�q[n||j	|j<dS(NsConstraint must have a name(
RIRRcRstPrimaryKeyConstraintRBtprimary_keyRTtremoveRS(RR<((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR;s	cCsT|jstd��ny|j|j=Wn$tk
rOtd|j��nXdS(NsConstraint must have a namesNo such constraint: '%s'(RIRRStKeyError(RR<((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR=#s	
cCs||j|j<dS(N(RVRI(RR@((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR?+scCs<y|j|j=Wn$tk
r7td|j��nXdS(NsNo such index: '%s'(RURIR�R(RR@((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyRA.s
cOstd��dS(NtTODO(R(RR0R1((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR>4sN(RERFR RNRiRmRdR-R*R%R7R9R:R;R=R?RAR>(((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyR,ns$	
			
		$							N(t
sqlalchemyRRRRRRRRRxRRstsqlalchemy.utilR	tR
tutil.sqla_compatRRtobjectR
R,(((sI/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/batch.pyt<module>s4d

Zerion Mini Shell 1.0