$28 GRAYBYTE WORDPRESS FILE MANAGER $70

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.15.130 | ADMIN IP 216.73.216.174
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/hc_python/lib/python3.12/site-packages/sqlalchemy/sql/__pycache__/

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

M��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!


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2025 8.03 AM
root / root
0755
__init__.cpython-312.pyc
4.557 KB
4 Apr 2025 8.03 AM
root / root
0644
_dml_constructors.cpython-312.pyc
3.881 KB
4 Apr 2025 8.03 AM
root / root
0644
_elements_constructors.cpython-312.pyc
64.02 KB
4 Apr 2025 8.03 AM
root / root
0644
_orm_types.cpython-312.pyc
0.592 KB
4 Apr 2025 8.03 AM
root / root
0644
_py_util.cpython-312.pyc
2.876 KB
4 Apr 2025 8.03 AM
root / root
0644
_selectable_constructors.cpython-312.pyc
22.733 KB
4 Apr 2025 8.03 AM
root / root
0644
_typing.cpython-312.pyc
14.533 KB
4 Apr 2025 8.03 AM
root / root
0644
annotation.cpython-312.pyc
20.818 KB
4 Apr 2025 8.03 AM
root / root
0644
base.cpython-312.pyc
95.578 KB
4 Apr 2025 8.03 AM
root / root
0644
cache_key.cpython-312.pyc
34.788 KB
4 Apr 2025 8.03 AM
root / root
0644
coercions.cpython-312.pyc
47.768 KB
4 Apr 2025 8.03 AM
root / root
0644
compiler.cpython-312.pyc
265.578 KB
4 Apr 2025 8.03 AM
root / root
0644
crud.cpython-312.pyc
44.384 KB
4 Apr 2025 8.03 AM
root / root
0644
ddl.cpython-312.pyc
56.464 KB
4 Apr 2025 8.03 AM
root / root
0644
default_comparator.cpython-312.pyc
19.006 KB
4 Apr 2025 8.03 AM
root / root
0644
dml.cpython-312.pyc
72.514 KB
4 Apr 2025 8.03 AM
root / root
0644
elements.cpython-312.pyc
206.643 KB
4 Apr 2025 8.03 AM
root / root
0644
events.cpython-312.pyc
18.751 KB
4 Apr 2025 8.03 AM
root / root
0644
expression.cpython-312.pyc
5.008 KB
4 Apr 2025 8.03 AM
root / root
0644
functions.cpython-312.pyc
73.986 KB
4 Apr 2025 8.03 AM
root / root
0644
lambdas.cpython-312.pyc
53.543 KB
4 Apr 2025 8.03 AM
root / root
0644
naming.cpython-312.pyc
8.245 KB
4 Apr 2025 8.03 AM
root / root
0644
operators.cpython-312.pyc
87.765 KB
4 Apr 2025 8.03 AM
root / root
0644
roles.cpython-312.pyc
11.938 KB
4 Apr 2025 8.03 AM
root / root
0644
schema.cpython-312.pyc
239.802 KB
4 Apr 2025 8.03 AM
root / root
0644
selectable.cpython-312.pyc
255.188 KB
4 Apr 2025 8.03 AM
root / root
0644
sqltypes.cpython-312.pyc
148.117 KB
4 Apr 2025 8.03 AM
root / root
0644
traversals.cpython-312.pyc
41.336 KB
4 Apr 2025 8.03 AM
root / root
0644
type_api.cpython-312.pyc
85.104 KB
4 Apr 2025 8.03 AM
root / root
0644
util.cpython-312.pyc
53.054 KB
4 Apr 2025 8.03 AM
root / root
0644
visitors.cpython-312.pyc
35.206 KB
4 Apr 2025 8.03 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF