%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyc

�
�M!Vc@s`ddlmZddlmZmZddlmZddlm	Z	de
fd��YZdS(	i����(tschema(tNULLTYPEtIntegeri(tstring_types(tutilt
SchemaObjectscBs�eZdd�Zdd�Zdddddddd�Zdd�Zdd�Zdd�Zd�Z	d�Z
d�Zdd	�Zd
�Z
d�ZRS(
cCs
||_dS(N(tmigration_context(tselfR((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyt__init__	sc
Cs�|j�}g|D]}tj|t�^q}tj||d||�}tjd|g|D]}|j|^q_�}	|j|	�|	S(NRtname(tmetadatat	sa_schematColumnRtTabletPrimaryKeyConstrainttctappend_constraint(
RR	t
table_nametcolsRtmtntcolumnstttp((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pytprimary_key_constraints%		&
c
Ks0|j�}||kr%||}n>|}tj||d|
g|D]}tj|t�^qD�tj||d|	g|D]}tj|t�^q|�}|
r�d|
|fn|}tjr�||
d<ntj|g|D]}d||f^q�d|d|d|d|d||
�}|j|�|S(	NRs%s.%stmatchR	tonupdatetondeletet
deferrablet	initially(	R
RR
RRRtsqla_08tForeignKeyConstraintR(RR	tsourcetreferentt
local_colstremote_colsRRRt
source_schematreferent_schemaRRt
dialect_kwRtt1_colsRtt1ttnametf((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pytforeign_key_constraints2
	)	+	
	 	
c	
Ks�tj||j�d|g|D]}tj|t�^q�}||d<tjg|D]}|j|^qW|�}|j|�|S(NRR	(RR
R
RRtUniqueConstraintRR(	RR	R R"RtkwRRtuq((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pytunique_constraintCs+
,
cKsVtj||j�tjdt�d|�}tj|d||�}|j|�|S(NtxRR	(RR
R
RRtCheckConstraintR(RR	R t	conditionRR-Rtck((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pytcheck_constraintOs

c	Ks�|j|d|�}id�d6tjd6tjd6d�d6tjd6}y||}Wn:tk
r�tdd	jt	d
�|D�����n!X|d|�}|j
|�|SdS(NRcSstjggd|�S(NR	(RR(R	((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyt<lambda>Yst
foreignkeytprimarytuniquecSstjdd|�S(NtR	(RR1(R	((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyR5]stchecks'type' can be one of %ss, css|]}t|�VqdS(N(trepr(t.0R0((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pys	<genexpr>dsR	(ttableRRR,t
ConstrainttNonetKeyErrort	TypeErrortjointsortedR(	RR	Rttype_RR-Rttypestconst((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pytgeneric_constraintVs





'
cCsfi}|jdk	rYd|jjkrY|jjd}t|d�rY|j|d<qYntj|�S(Nttarget_metadatatnaming_convention(RR?toptsthasattrRIRtMetaData(RR-tmt((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyR
jscOsL|j�}tj||||�}x!|jD]}|j||�q.W|S(N(R
RR
tforeign_keyst_ensure_table_for_fk(RR	RR-RRR*((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyR=ss
cKstj|||�S(N(RR(RR	RDR-((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pytcolumnzsc	Ks_tj|pd|j�d|�}tj|g|D]}tjj||�^q4|�}|S(Ntno_tableR(RR
R
tIndexRtsqla_compatt_textual_index_column(	RR	t	tablenameRRR-RRtidx((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pytindex}s	%	cCsTd|kr>|jd�}dj|dd!�}|d}n|}d}||fS(Nt.ii����(tsplitRBR?(Rt	table_keyttokenstsnameR)((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyt_parse_table_key�s
cCs�t|jt�r�|jjdd�\}}|j|�\}}||jkrltj||d|�}n
|j|}||jkr�|j	tj
|t��q�ndS(sUcreate a placeholder Table object for the referent of a
        ForeignKey.

        RXiRN(t
isinstancet_colspecRtrsplitR]ttablesRR
Rt
append_columnRR(RR
tfkRZtcnameR\R)trel_t((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyRO�s
N(t__name__t
__module__R?RRR+R/R4RGR
R=RPRWR]RO(((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyRs%					
N(t
sqlalchemyRRtsqlalchemy.typesRRtutil.compatRR9RtobjectR(((sM/opt/alt/python27/lib/python2.7/site-packages/alembic/operations/schemaobj.pyt<module>s

Zerion Mini Shell 1.0