%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/sql/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/sql/__pycache__/naming.cpython-37.pyc

B

��4]��
@sdZddlZddlmZddlmZddlmZddlmZddlmZdd	lm	Z	dd
lm
Z
ddlmZddlmZdd
lm
Z
ddlmZddlmZddlmZddlmZGdd�de�Zedededede
diZdd�Zdd�Ze�e	d�e�ed�dd ���ZdS)!z5Establish constraint and index naming conventions.


�N�)�_defer_name)�_defer_none_name)�conv)�CheckConstraint)�Column)�
Constraint)�ForeignKeyConstraint)�Index)�PrimaryKeyConstraint)�Table)�UniqueConstraint�)�event)�events)�excc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�ConventionDictcCs*||_t|t�|_||_||_|j|_dS)N)�const�
isinstancer	�_is_fk�table�
convention�name�_const_name)�selfrrr�r�H/opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/sql/naming.py�__init__ s
zConventionDict.__init__cCs|jjS)N)rr)rrrr�_key_table_name'szConventionDict._key_table_namecCs,|jr|jj|}|jSt|jj�|SdS)N)rr�elements�parent�list�columns)r�idx�fkrrr�	_column_X*szConventionDict._column_XcCs8t|jtd�tf�rt�d��t|jt�s2d|j_|jS)NzcNaming convention including %(constraint_name)s token requires that constraint is explicitly named.)	rr�typerrZInvalidRequestErrorrrr)rrrr�_key_constraint_name1sz#ConventionDict._key_constraint_namecCs|�|�jS)N)r%�key)rr#rrr�_key_column_X_key<sz ConventionDict._key_column_X_keycCs|�|�jS)N)r%r)rr#rrr�_key_column_X_nameBsz!ConventionDict._key_column_X_namecCs|�|�jS)N)r%Z_label)rr#rrr�_key_column_X_labelEsz"ConventionDict._key_column_X_labelcCs<|jjd}|j�d�}t|�dkr0|\}}}n|\}}|S)Nr�.�)rrZtarget_fullname�split�len)rr$ZrefsZ	refschemaZreftableZrefcolrrr�_key_referred_table_nameHsz'ConventionDict._key_referred_table_namecCs|jj|}|jjS)N)rr�columnr)rr#r$rrr�_key_referred_column_X_nameQsz*ConventionDict._key_referred_column_X_namec
	CsB||jkr|j||j|j�St|d|�r<t|d|��St�d|�}|�r6|�d�}|�d�}|�r|jrx|jj	}nt
|jj�}g}x^t|�D]R\}}d|�
d|d�}y|�t||�|��Wq�tk
r�t|��Yq�Xq�W|�d�r�dnd	}	|	�|�Sd|�
|d�}t|�}t||��r6t||�|�St|��dS)
Nz_key_%sz.*_?column_(\d+)(_?N)?_.+rrZ_key_�0�X�_�)rrr�hasattr�getattr�re�match�grouprrr!r"�	enumerate�replace�append�AttributeError�KeyError�
startswith�join�int)
rr(Zcol_templater#Z	multiplesZelems�tokens�elem�attr�seprrr�__getitem__Xs4




zConventionDict.__getitem__N)
�__name__�
__module__�__qualname__rrr%r'r)r*r+r0r2rHrrrrrs	rZixZpkZckZuqr$cCsHxB|jD]4}|tkr,t||kr,|t|S||kr||SqWdSdS)N)�__mro__�_prefix_dict)Zdict_r(Zsuper_rrr�_get_convention�srNcCs�|j}t|jt|��}t|jt�r(|jS|dk	rpt|jt�sp|jdksZd|ksZt|jt�rpt|t|||j��St|t	�r~dSdS)NZconstraint_name)
�metadatarNZnaming_conventionr&rrrrrr)rrrOrrrr�_constraint_name_for_table�s

rP�after_parent_attachcs\t|t�r"t�|d�fdd��n6t|t�rXt�jttf�r@dSt�|�}|dk	rX|�_dS)NrQcs
t�|�S)N)�_constraint_name)�colr)rrr�<lambda>��z"_constraint_name.<locals>.<lambda>)	rrrZlistenrrrrrP)rrZnewnamer)rrrR�s


rR)�__doc__r9rrrrZschemarrrr	r
rrr
r6rrr�objectrrMrNrPZlistens_forrRrrrr�<module>s2[


Zerion Mini Shell 1.0