Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /opt/hc_python/lib64/python3.12/site-packages/sqlalchemy/sql/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/hc_python/lib64/python3.12/site-packages/sqlalchemy/sql/__pycache__/naming.cpython-312.pyc
�

���g��
��dZddlmZddlZddlmZddlmZddlm	Z	ddl
mZdd	l
mZdd
l
m
Z
ddl
mZddl
mZdd
l
mZddl
mZddl
mZddlmZddlmZGd�d�ZededededediZd�Zd�Zej2ed�d��Zej2e
d�ej2ed�d���Zy) z5Establish constraint and index naming conventions.


�)�annotationsN�)�events)�
_NONE_NAME)�conv)�CheckConstraint)�Column)�
Constraint)�ForeignKeyConstraint)�Index)�PrimaryKeyConstraint)�Table)�UniqueConstraint�)�event)�excc�H�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�ConventionDictc�z�||_t|t�|_||_||_|j|_y�N)�const�
isinstancer�_is_fk�table�
convention�name�_const_name)�selfrrrs    �F/opt/hc_python/lib64/python3.12/site-packages/sqlalchemy/sql/naming.py�__init__zConventionDict.__init__"s2����
� ��(<�=�����
�$��� �:�:���c�.�|jjSr)rr�rs r�_key_table_namezConventionDict._key_table_name)s���z�z���r!c��|jr0	|jj|}t|j|�St
|jj�}	||}t||�S#t
$rYywxYw#t
$rYywxYw)N�)rr�elements�getattr�parent�
IndexError�list�columns)r�idx�attrname�fk�cols�cols      r�	_column_XzConventionDict._column_X,s����;�;�
4��Z�Z�(�(��-���r�y�y�(�3�3���
�
�*�*�+�D�
.��3�i���s�H�-�-���
��
���
��
�s#�A.�A=�.	A:�9A:�=	B	�B	c���|jdtfvrtjd��t	|jt
�sd|j_|jS)NzcNaming convention including %(constraint_name)s token requires that constraint is explicitly named.)rrr�InvalidRequestErrorrrrrr#s r�_key_constraint_namez#ConventionDict._key_constraint_name=sV������j�1�1��)�)�2��
�
�$�*�*�D�1�"�D�J�J�O����r!c�&�|j|d�S)N�key�r2�rr-s  r�_key_column_X_keyz ConventionDict._key_column_X_keyHs���~�~�c�5�)�)r!c�&�|j|d�S)Nrr8r9s  r�_key_column_X_namez!ConventionDict._key_column_X_nameNs���~�~�c�6�*�*r!c�&�|j|d�S)N�
_ddl_labelr8r9s  r�_key_column_X_labelz"ConventionDict._key_column_X_labelQs���~�~�c�<�0�0r!c��|jjd}|jjd�}t	|�dk(r|\}}}|S|\}}|S)Nr�.�)rr'�target_fullname�split�len)rr/�refs�	refschema�reftable�refcols      r�_key_referred_table_namez'ConventionDict._key_referred_table_nameTs[��
�Z�Z�
 �
 ��
#���!�!�'�'��,���t�9��>�*.�'�I�x���� $��H�f��r!c�`�|jj|}|jjSr)rr'�columnr)rr-r/s   r�_key_referred_column_X_namez*ConventionDict._key_referred_column_X_name]s&��
�Z�Z�
 �
 ��
%���y�y�~�~�r!c�b�||jvr*|j||j|j�St|d|z�rt	|d|z��Stjd|�}|�r|jd�}|jd�}|r�|jr|jj}nt|jj�}g}t|�D]?\}}d|jd|zd�z}	|jt	||�|���A|j#d�rdnd	}	|	j%|�Sd|j|d�z}t'|�}t||�rt	||�|�St!|��#t$rt!|��wxYw)
Nz_key_%sz.*_?column_(\d+)(_?N)?_.+rr�_key_�0�X�_r&)rrr�hasattrr(�re�match�grouprr'r+r,�	enumerate�replace�append�AttributeError�KeyError�
startswith�join�int)
rr7�col_templater-�	multiples�elems�tokens�elem�attr�seps
          r�__getitem__zConventionDict.__getitem__ds����$�/�/�!�'�4�?�?�3�'��
�
�D�J�J�?�?�
�T�9�s�?�
+�1�7�4��S��1�3�3��8�8�$@�#�F�L��"�(�(��+��(�.�.�q�1�	���{�{� $�
�
� 3� 3�� $�T�Z�Z�%7�%7� 8���F�%.�u�%5�	��T�&����S�9�_�c�)J�J��0�"�M�M�*=�'�$��*=�c�*B�C�&6�"+�!5�!5�c�!:�#��C��8�8�F�+�+�"�S�[�[��c�%:�:�D��c�(�C��t�T�*�2�w�t�T�2�3�7�7��s�m��� .�0�"*�3�-�/�0�s�!F�F.N)
�__name__�
__module__�__qualname__r r$r2r5r:r<r?rJrMrf�r!rrr!s4��&��.�"	 �*�+�1���r!r�ix�pk�ck�uqr/c�~�|jD].}|tvrt||vr|t|cS||vs�)||cSyr)�__mro__�_prefix_dict)�dict_r7�super_s   r�_get_conventionrt�sJ���+�+���\�!�l�6�&:�e�&C���f�-�.�.�
�u�_���=� �	�r!c�z�|j}t|jt|��}t	|j
t�r|j
S|�_t	|j
t�sE|j
�d|vs|j
tur#t
|t|||j�z�S|turyy)N�constraint_name)	�metadatart�naming_convention�typerrrrr)rrrwrs    r�_constraint_name_for_tablerz�s����~�~�H� ��!;�!;�T�%�[�I�J��%�*�*�d�#��z�z�����5�:�:�t�,��J�J�� �J�.��z�z�Z�'����U�E�8�+E�+E�F�
G�
�	
�
�z�	!��
"r!�'_sa_event_column_added_to_pk_constraintc�p�|jr*|j}d|_t||�}|r||_yyyr)�_implicit_generatedrrrz)�
pk_constraintr1r�newnames    r�_column_added_to_pk_constraintr��sC���(�(�
�#�#��!�
��,�]�E�B���!(�M���)r!�after_parent_attachc���t|t�rtj|d�fd��yt|t�rDt�j
t�s�j
turyt�|�}|r|�_yyy)Nr�c���t�|�Sr)�_constraint_name)r1rrs  �r�<lambda>z"_constraint_name.<locals>.<lambda>�s
���/��u�=r!)	rr	r�listenrrrrrz)rrrs`  rr�r��sn����%�� �	����!�=�	
�
�E�5�	!��e�j�j�$�'�5�:�:��+C��,�U�E�:��� �E�J��
"r!)�__doc__�
__future__rrTr&r�baserr'r�schemarr	r
rrr
rrrrrrqrtrz�listens_forr�r�rjr!r�<module>r�s����
#�	���"�#���(��(��$���a�a�J
�4��$��T��d��$�����.�����C��
)��
)�����:�4�5�����5�/�0�!�1�6�!r!

ZeroDay Forums Mini