PK APOCALYPSE V1

APOCALYPSE V1

Current Path : /opt/hc_python/lib/python3.12/site-packages/alembic/operations/__pycache__/
Upload File :
Current File : //opt/hc_python/lib/python3.12/site-packages/alembic/operations/__pycache__/toimpl.cpython-312.pyc

�

���g����ddlmZddlmZddlmZddlmZddl	m
Z
erddlmZejej�						dd
��Zejej �dd��Zejej$�						dd��Zejej(�						dd
��Zejej,�dd��Zejej0�						dd��Zejej4�						dd��Zejej8�						dd��Zejej<�						d d��Zejej@�d!d��Z!ejejD�						d"d��Z#ejejH�						d#d��Z%ejejL�						d$d��Z'ejejP�						d%d��Z)y	)&�)�
TYPE_CHECKING��schema�)�ops)�
Operations�)�_copy)�TableNc���|jjj|jjd��|j}|j}|j
}|j}|j}|j}|j}|j}	|j}
|j}|j}|j}
�fd�}|ri|rg|jj!|t#j$||�|��}|j&D]&}||�s�|jj)|��(|jj*||f||	|
|||||||
d�
|j,��|rn|jj!||jj/||�|��}|j&D]&}||�s�|jj1|��(yy)Nc�~��t|tj�xr |jxs|j��S�N)�
isinstance�	sa_schema�PrimaryKeyConstraint�_create_rule)�
constraint�compilers ��H/opt/hc_python/lib/python3.12/site-packages/alembic/operations/toimpl.py�_count_constraintz'alter_column.<locals>._count_constraint%s<����j�)�*H�*H�I�I�
��'�'�'�L�:�+B�+B�8�+L�	
�r)
�nullable�server_default�name�type_r�
existing_type�existing_server_default�existing_nullable�comment�existing_comment)�impl�dialect�statement_compilerrrr�modify_type�column_name�
table_namer�modify_server_default�modify_name�modify_nullable�modify_commentr �
schema_obj�tabler�Column�constraints�drop_constraint�alter_column�kw�column�add_constraint)�
operations�	operationrrrrr%r&rr�new_column_namerrr r�trrs                 @rr0r0s�������&�&�9�9��������H��+�+�M�!�3�3��'�?�?���!�!�E��'�'�K��%�%�J�
�
�
�F��4�4�N��+�+�O��(�(�H��&�&�G� �1�1��
�
���!�!�'�'�����[�-�8��
(�
��
�-�-�J� ��,����/�/�
�;�(�!�J�O�O� � �����%�
���#� 7�+��)���,�,�� 
��!�!�'�'���!�!�(�(��e�<��
(�
��
�-�-�J� ��,����.�.�z�:�(�

rc��i}|j�|j|d<|jj|j|j�fi|��y�N�	if_exists)r:r!�
drop_table�to_table�migration_context�r4r5r1s   rr;r;OsR��	�B����&�#�-�-��;���J�O�O������:�7�7�8��<>�rc��|j|j�}|jj|j|fd|j
i|j��y)Nr)�	to_columnr=r!�drop_columnr&rr1)r4r5r2s   rrArAYsS���
 �
 ��!=�!=�
>�F��J�O�O������f��-6�-=�-=��AJ���rc��|j|j�}i}|j�|j|d<|jj|fi|��y�N�
if_not_exists)�to_indexr=rDr!�create_index)r4r5�idxr1s    rrFrFcsT���
�
�Z�9�9�
:�C�	�B����*�'�5�5��?�� �J�O�O� � ��+��+rc��i}|j�|j|d<|jj|j|j�fi|��yr9)r:r!�
drop_indexrEr=r>s   rrIrInsR��	�B����&�#�-�-��;���J�O�O������:�7�7�8��
�rc��i}|j�|j|d<|j|j�}|jj|fi|��|SrC)rDr<r=r!�create_table)r4r5r1r,s    rrKrKzsY��
�B����*�'�5�5��?�����z�;�;�<�E� �J�O�O� � ��-�"�-��Lrc�|�|jj|j|j|j��y�Nr)r!�rename_tabler&�new_table_namer�r4r5s  rrNrN�s4���O�O� � ����i�6�6�y�?O�?O�!�rc�p�|j|j�}|jj|�yr)r<r=r!�create_table_comment�r4r5r,s   rrRrR�s,��
���z�;�;�<�E��O�O�(�(��/rc�p�|j|j�}|jj|�yr)r<r=r!�drop_table_commentrSs   rrUrU�s,��
���z�;�;�<�E��O�O�&�&�u�-rc���|j}|j}|j}|j}|j�t|�}|jj	|||��}|jj||fd|i|��|jD]8}t|tj�r�|jj|��:|jD]}|jj|��|jj j"xr!|jj j$}	|j&}
|
r|	r|jj)|�yyy)Nrr)r&r2rr1r,r
r+r!�
add_columnr.rrrr3�indexesrFr"�supports_comments�inline_commentsr�create_column_comment)r4r5r&r2rr1r7r�index�with_commentrs           rrWrW�s,���%�%�J�
�
�
�F�
�
�
�F�	���B�
�|�|���v������#�#�J��v�#�F�A��J�O�O���z�6�G�&�G�B�G��m�m�
��*�i�&D�&D�E��O�O�*�*�:�6�$��������$�$�U�+��	�����1�1�	8����'�'�7�7�7���n�n�G��<����-�-�f�5� �wrc�l�|jj|j|j��yr)r!r3�
to_constraintr=rPs  r�create_constraintr`�s*���O�O�"�"����
� <� <�=�rc���|jj|jj|j|j
|j|j���yrM)r!r/r+�generic_constraint�constraint_namer&�constraint_typerrPs  rr/r/�sS���O�O�#�#����0�0��%�%�� � ��%�%��#�#�		1�	
�rc�|�|jj|j|j|j��y)N)�multiinsert)r!�bulk_insertr,�rowsrfrPs  rrgrg�s0���O�O���������Y�5J�5J� �rc�z�|jjj|j|j��y)N)�execution_options)r=r!�execute�sqltextrjrPs  r�execute_sqlrm�s4��� � �%�%�-�-����Y�-H�-H�.�r)r4rr5zops.AlterColumnOp�returnN)r4rr5zops.DropTableOprnN)r4rr5zops.DropColumnOprnN)r4rr5zops.CreateIndexOprnN)r4rr5zops.DropIndexOprnN)r4rr5zops.CreateTableOprnr)r4rr5zops.RenameTableOprnN)r4rr5zops.CreateTableCommentOprnN)r4rr5zops.DropTableCommentOprnN)r4rr5zops.AddColumnOprnN)r4rr5zops.AddConstraintOprnN)r4rr5zops.DropConstraintOprnN)r4rr5zops.BulkInsertOprnN)r4rr5zops.ExecuteSQLOprnN)*�typingr�
sqlalchemyrr�r�baser�util.sqla_compatr
�sqlalchemy.sql.schemar�implementation_for�
AlterColumnOpr0�DropTableOpr;�DropColumnOprA�
CreateIndexOprF�DropIndexOprI�
CreateTableOprK�
RenameTableOprN�CreateTableCommentOprR�DropTableCommentOprU�AddColumnOprW�AddConstraintOpr`�DropConstraintOpr/�BulkInsertOprg�ExecuteSQLOprm�rr�<module>r�sA��!�*���$��+�����s�0�0�1�;;��;;�)<�;;�	�;;�2�;;�|����s���/��0������s�/�/�0����);��	��1������s�0�0�1�,��,�)<�,�	�,�2�,�����s���/��0������s�0�0�1����)<����2������s�0�0�1����)<��	��2������s�7�7�8�0��0�)C�0�	�0�9�0�����s�5�5�6�.��.�)A�.�	�.�7�.�����s���/�6�0�6�6����s�2�2�3����)>��	��4������s�3�3�4�
��
�)?�
�	�
�5�
�����s�/�/�0����);��	��1������s�/�/�0����);��	��1�r

if you don't want to be vaporized in a nuclear explosion, i simply have to become nuclear myself… i am atomic