Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
‹EYc@sdZddlmZmZmZmZmZmZmZm	Z	ddl
mZmZddl
m
Z
ddlmZmZmZmZddlZd	efd
„ƒYZide6de6d
e6de6de6Zd„Zd„Zejedƒejedƒd„ƒƒZdS(s5Establish constraint and index naming conventions.


i(t
ConstrainttForeignKeyConstrainttPrimaryKeyConstrainttUniqueConstrainttCheckConstrainttIndextTabletColumni(teventtevents(texc(t_truncated_labelt_defer_namet_defer_none_nametconviÿÿÿÿNtConventionDictcBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	cCs=||_t|tƒ|_||_||_|j|_dS(N(tconstt
isinstanceRt_is_fkttablet
conventiontnamet_const_name(tselfRRR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt__init__s
			cCs
|jjS(N(RR(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_table_namescCs8|jr |jj|}|jSt|jjƒ|SdS(N(RRtelementstparenttlisttcolumns(Rtidxtfk((sJ/home/tvault/.virtenv/lib/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.(
RRttypetNoneR
R
tInvalidRequestErrorRRR(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_constraint_name(scCs|j|ƒjS(N(R R(RR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_column_X_name3scCs|j|ƒjS(N(R t_label(RR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_column_X_label6scCsV|jjd}|jjdƒ}t|ƒdkrF|\}}}n|\}}|S(Nit.i(RRttarget_fullnametsplittlen(RRtrefst	refschematreftabletrefcol((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_referred_table_name9scCsV|jj|}|jjdƒ}t|ƒdkrF|\}}}n|\}}|S(NR(i(RRR)R*R+(RRRR,R-R.R/((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt_key_referred_column_X_nameBscCsÎ||jkr)|j||j|jƒSt|d|ƒrPt|d|ƒƒStjd|ƒ}|r¾|jdƒ}d|j|dƒ}t	|ƒ}t||ƒr¾t||ƒ|ƒSnt
|ƒ‚dS(Ns_key_%ss.*_?column_(\d+)_.+it_key_tX(RRRthasattrtgetattrtretmatchtgrouptreplacetinttKeyError(Rtkeytcol_templateRtattr((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt__getitem__Ks(t__name__t
__module__RRR R$R%R'R0R1R?(((sJ/home/tvault/.virtenv/lib/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_((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt_get_conventioncsc
Csº|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(tmetadataRJtnaming_conventionR!RRRR"RRR
(RRRLR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt_constraint_name_for_tablens	tafter_parent_attachcs‡t|tƒr.tj|d‡fd†ƒnUt|tƒrƒtˆjttfƒrYdStˆ|ƒ}|dk	rƒ|ˆ_qƒndS(NROcs
tˆ|ƒS(N(t_constraint_name(tcolR(R(sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt<lambda>Šs(
RRRtlistenRRRRRNR"(RRtnewname((RsJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyRP‚s(t__doc__tschemaRRRRRRRRtRR	R
RRRR
RR6tobjectRRGRJRNtlistens_forRP(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt<module>s :"E