Repository URL to install this package:
Version:
4.0.99 ▾
|
contego
/
home
/
tvault
/
.virtenv
/
lib
/
python2.7
/
site-packages
/
sqlalchemy
/
sql
/
naming.pyc
|
---|
ó EYc @ s d Z d d l m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z m Z d d l m Z d d l m Z m Z m Z m Z d d l Z d e f d YZ i d e 6d e 6d e 6d e 6d e 6Z d Z d Z e j e d e j e d d Z d S( s5 Establish constraint and index naming conventions. i ( t Constraintt ForeignKeyConstraintt PrimaryKeyConstraintt UniqueConstraintt CheckConstraintt Indext Tablet Columni ( t eventt events( t exc( t _truncated_labelt _defer_namet _defer_none_namet conviÿÿÿÿNt ConventionDictc B sY e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z RS( c C s= | | _ t | t | _ | | _ | | _ | j | _ d S( N( t constt isinstanceR t _is_fkt tablet conventiont namet _const_name( t selfR R R ( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt __init__ s c C s | j j S( N( R R ( R ( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt _key_table_name s c C s8 | j r | j j | } | j St | j j | Sd S( N( R R t elementst parentt listt columns( R t idxt fk( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt _column_X! s c C sX t | j t d t f r0 t j d n t | j t sQ d | j _ n | j S( Nsc Naming convention including %(constraint_name)s token requires that constraint is explicitly named.( R R t typet NoneR R t InvalidRequestErrorR R R ( R ( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt _key_constraint_name( s c C s | j | j S( N( R R ( R R ( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt _key_column_X_name3 s c C s | j | j S( N( R t _label( R R ( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt _key_column_X_label6 s c C sV | j j d } | j j d } t | d k rF | \ } } } n | \ } } | S( Ni t .i ( R R t target_fullnamet splitt len( R R t refst refschemat reftablet refcol( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt _key_referred_table_name9 s c C sV | j j | } | j j d } t | d k rF | \ } } } n | \ } } | S( NR( i ( R R R) R* R+ ( R R R R, R- R. R/ ( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt _key_referred_column_X_nameB s c C sÎ | | j k r) | j | | j | j St | d | rP t | d | St j d | } | r¾ | j d } d | j | d } t | } t | | r¾ t | | | Sn t | d S( Ns _key_%ss .*_?column_(\d+)_.+i t _key_t X( R R R t hasattrt getattrt ret matcht groupt replacet intt KeyError( R t keyt col_templateR t attr( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyt __getitem__K s ( t __name__t __module__R R R R$ R% R' R0 R1 R? ( ( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/naming.pyR s t ixt pkt ckt uqR c C sX xQ | j D]B } | t k r8 t | | k r8 | t | S| | k r | | Sq Wd Sd S( N( t __mro__t _prefix_dictR" ( t dict_R<