OwlCyberSecurity - MANAGER
Edit File: render.cpython-312.pyc
� ����i��g������������������������r ����d�dl�mZ�d�dlmZ�d�dlZd�dlmZ�d�dlmZ�d�dlmZ�d�dlm Z �d�dlm Z �d�d lmZ�d�d lmZ�d�dlm Z �d�dlmZ�d�d lmZ�d�dlmZ�d�dlmZ�d�dlmZ�d�dlmZ�d�dlmZ�ddlmZ�ddlmZ�ddlmZ�er�d�dlmZ�d�dlm Z �d�dlm!Z!�d�dl"m#Z#�d�dlm$Z$�d�dlm%Z%�d�dl&m'Z'�d�dl&m(Z(�d�dl&m)Z)�d�d l&m*Z*�d�d!l&m+Z+�d�d"l&m,Z,�d�d#l&m-Z-�d�d$l&m.Z.�d�d%l&m/Z/�d�d&l&m0Z0�d�d'l1m2Z2�d�d(l3m4Z4�d�d)l5m6Z6�d�d*l7m8Z8�d�d+l9m:Z:�d�d,l9m;Z;�d-Z< � � � � � �dbd.�Z=dcd/�Z> � � � � � � � �ddd0�Z?�ej���������������������������xZAZB � � � � � �ded1�ZC � � � � � �dfd2�ZD � � � � � �dgd3�ZEeBj�������������������ejv������������������������� � � � � � �dhd4���������ZGeBj�������������������ej�������������������������� � � � � � �did5���������ZIeBj�������������������ej�������������������������� � � � � � �djd6���������ZKeBj�������������������ej��������������������������dkd7���������ZMeBj�������������������ej��������������������������dld8���������ZO � � � � � �dmd9�ZPeBj�������������������ej��������������������������dnd:���������ZReBj�������������������ej��������������������������dod;���������ZTeBj�������������������ej�������������������������� � � � � � �dpd<���������ZVeBj�������������������ej�������������������������� � � � � � �dqd=���������ZXeBj�������������������ej��������������������������d>����������ZZeBj�������������������ej��������������������������d?����������Z\eBj�������������������ej�������������������������� � � � � � �drd@���������Z^eBj�������������������ej��������������������������dsdA���������Z`eBj�������������������ej��������������������������dtdB���������ZbeBj�������������������ej�������������������������� � � � � � �dudC���������Zd�G�dD��dE�������ZedvdF�ZfdGdHdHdI� � � � � � � � � � � �dwdJ�Zg � � � � � �dxdK�Zh � � � � � � � �dydL�ZidM��ZjdzdN�ZkdzdO�Zl � � � � � � � �d{dP�Zm � � � � � �d|dQ�Znd}dR�Zo �d~ � � � � � � �ddS�Zp � � � � � �d�dT�Zq � � � � � �d�dU�Zr �d� � � � � � � �d�dV�Zsd�dW�Zt � � � � � �d�dX�Zu �d� � � � � � � � � � � �d�dY�Zv�ej���������������������������Zw � � � � � � � �d�dZ�Zxewj�������������������ej^������������������������� � � � � � � � �d�d[���������Zy � � � � � � � �d�d\�Zz � � � � � �d�d]�Z{ewj�������������������ejX������������������������� � � � � � � � �d�d^���������Z|ewj�������������������ej`������������������������� � � � � � � � �d�d_���������Z}ewj�������������������ejN������������������������� � � � � � � � �d�d`���������Z~eBj�������������������ej��������������������������d�da���������Z�eA�j��������������������������ZBy)������)�annotations)�StringION)�Any)�cast)�Dict)�List)�Optional)�Tuple)� TYPE_CHECKING)�Union)� PythonPrinter)�schema)�sql)�types)�conv)�Label)�quoted_name����)�util)�ops)�sqla_compat)�Literal)�Computed)�Identity)� DialectKWArgs)� ColumnElement)� TextClause)�CheckConstraint)�Column)� Constraint)�FetchedValue)� ForeignKey)�ForeignKeyConstraint)�Index)�MetaData)�PrimaryKeyConstraint)�UniqueConstraint)�ARRAY)� TypeEngine)�AutogenContext)�Config)�MigrationScript)�ModifyTableOps����c�����������������v�����t��������|t���������������rt��������t��������|��������|�������S�t ��������j ������������������|�������S��N)� isinstancer����_f_name�_alembic_autogenerate_prefixr����constraint_name_or_none)�autogen_context�names��� �J/opt/hc_python/lib/python3.12/site-packages/alembic/autogenerate/render.py�_render_gen_namer8���;���s2��������$����3�O�D�d�K�K��2�2�4�8�8�����c�����������������������t��������j������������������dt���������j�������������������������j������������������d|��������j ��������������������������}�t��������j������������������dt���������j�������������������������j������������������d|��������}�|�S�)N�^� z +$��)�re�compile�M�sub�strip)�texts��� r7����_indentrD���E���sR������ �:�:�d�B�D�D�!�%�%�f�d�3�9�9�;�D� �:�:�f�b�d�d�#�'�'��D�1�D��Kr9���c�����������������.����|�j�������������������}t��������|j������������������|j�������������������������D�]I��\��}}t ��������t��������||���������������||j������������������<���t ��������t��������||���������������||j������������������<����K�dj������������������t��������|��������������|d<���y�)N� �imports) rG����zip�upgrade_ops_list�downgrade_ops_listrD����_render_cmd_body� upgrade_token�downgrade_token�join�sorted)r5����migration_script� template_argsrG����upgrade_ops� downgrade_opss��� r7���� _render_python_into_templatevarsrT���K���s������� ��%�%�G�&)��)�)�+;�+N�+N�'�"��]��4;��[�/�:�4 � �k�/�/�0��8?��]�O�<�8 � �m�3�3�4� '�� $�y�y����9�M�)�r9���c�����������������B����t����������������}t��������|�������}|j������������������d��������d}|�j������������������D�]5��}t ��������||�������}|xs�t��������|�������}|D�]��}|j������������������|�����������7�|s|j������������������d��������|j������������������d��������|j ��������������������������S�)Nz=# ### commands auto generated by Alembic - please adjust! ###F�passz# ### end Alembic commands ###)r���r ���� writeliner���� render_op�bool�getvalue)�op_containerr5����buf�printer� has_lines�op�lines�lines��� r7���rK���rK���a���s���������*�C��C� �G����G����I������/�2�.���,��e�� ��D����d�#��� �������&�!����6�7��<�<�>�r9���c�����������������h�����t���������j������������������|�������}t��������j�������������������||�|��������������}|S�r0���)� renderers�dispatchr����to_list)r5���r_����rendererr`���s��� r7���rX���rX���|���s.��������!�!�"�%�H��L�L��/�2�6�7�E��Lr9���c�����������������8�����dj������������������t��������|�|��������������S�)NrF���)rN���rX����r5���r_���s��� r7����render_op_textri�������s��������9�9�Y���3�4�4r9���c����������������������|�j�������������������}|j������������������dd�������}|j������������������r�g�}|r�|�j��������������������������5��|j ������������������d|j �������������������d|j�������������������d���������|j������������������D�]��}t��������|�|�������}|j������������������|���������!�|j ������������������d��������d�d�d���������|S�|j������������������D�]��}t��������|�|�������}|j������������������|���������!�|S�g�S�#�1�sw�Y���|S�xY�w)N�render_as_batchFzwith op.batch_alter_table(z , schema=z) as batch_op:r=���) �opts�getr���� _within_batch�append� table_namer���rX����extend)r5���r_���rl���rk���r`����t_op�t_liness��� r7����_render_modify_tablert�������s�����������D��h�h�0�%�8�O� �v�v���� �.�.�0�����}�}�b�i�i�1����F�F�D�'���>�G��L�L��)��#�����R� ��1���� �����#�O�T�:�����W�%������� �!�1����s����A,C'�'C1c�����������������&����|�j�������������������rd}nd}|j������������������t��������|��������|j������������������|j�������������������d|j������������������z��nd�|j �������������������d|j ������������������z��nd�|j�������������������d|j������������������z��d��������S�d�d��������S�)NzV{prefix}create_table_comment( {indent}{comment}, {indent}existing_comment={existing} )z�{prefix}create_table_comment( {indent}'{tname}', {indent}{comment}, {indent}existing_comment={existing}, {indent}schema={schema} )�%r�'%s'r<���)�prefix�tname�comment�existingr����indent)� _has_batch�formatr3���rp���rz����existing_commentr����r5���r_����templs��� r7����_render_create_table_commentr��������s���������!�!� �� � �� ���<�<�+�O�<��m�m�%'�Z�Z�%;��r�z�z�!����"�"�.�� �2�&�&�&��%'�Y�Y�%:�v�� � �!���������AE�������r9���c�����������������������|�j�������������������rd}nd}|j������������������t��������|��������|j������������������|j�������������������d|j������������������z��nd�|j �������������������d|j ������������������z��d��������S�d�d��������S�)NzA{prefix}drop_table_comment( {indent}existing_comment={existing} )zm{prefix}drop_table_comment( {indent}'{tname}', {indent}existing_comment={existing}, {indent}schema={schema} )rv���rw���r<���)rx���ry���r{���r���r|���)r}���r~���r3���rp���r���r���r����s��� r7����_render_drop_table_commentr��������s���������!�!� �� � �� ���<�<�+�O�<��m�m���"�"�.�� �2�&�&�&��%'�Y�Y�%:�v�� � �!����� �� ��AE����� �� r9���c���������������������|j��������������������������}|j������������������D��cg�c]��}t��������||�����������c}D��cg�c]��}|r|���c}t��������|j������������������D��cg�c]��}t��������||�|j����������������������������c}D��cg�c]��}|�|���c}�������z���}t��������|�������t��������kD��rddj������������������|�������z���dz���}ndj������������������|�������}dt��������|j�������������������������t��������|��������|d�z��}|j������������������r|dt��������|j�������������������������z��z ��}|j������������������} | r|dt��������| �������z��z ��}|j������������������} | r|d| ��z ��}t��������|j �������������������������D�]*��}|d|j#������������������d d ��������d|j ������������������|�����z ��}�,�|j$������������������r*dj������������������d ��|j$������������������D����������������}|d|z��z ��}|j&�������������������|dt)��������|j&�������������������������z��z ��}|dz ��}|S�c�c}w�c�c}w�c�c}w�c�c}w�)Nz*[�, �]z.%(prefix)screate_table(%(tablename)r, %(args)s)� tablenamerx����argsz, schema=%rz, comment=%rz, info=� �_�=�, c��������������3���&���K����|�] ��}d�|z�������y�w)rw���N��)�.0�ps��� r7���� <genexpr>z_add_table.<locals>.<genexpr>��s���������A��A�V�a�Z�������z, prefixes=[%s]z, if_not_exists=%rz ))�to_table�columns�_render_columnrO����constraints�_render_constraint�_namespace_metadata�len�MAX_PYTHON_ARGSrN����_identrp���r3���r���rz����info�kw�replace� _prefixes� if_not_existsrY���) r5���r_����table�col�cons�rconsr�����args_strrC���rz���r�����k�prefixess ��� r7���� _add_tabler��������s(������K�K�M�E� �=B�M�M� �<I�S�N�3��0�M� �� �C��� � � ��� ��"�-�-� ��.�D��#��/�2�+A�+A���.� � ����� �� �� � � �D�&��4�y�?�"��%�*�*�T�*�*�S�0���:�:�d�#��<��B�M�M�*�.��?��@���D� � �y�y����� � �!2�2�2���m�m�G����&��/�1�1���:�:�D���(�4�(�#�#�� �B�E�E�]���a�i�i��S�1�2�5�5��8�<�<����� ����9�9�A����A�A���"�X�-�-�� ���#��%��R�-=�-=�(>�>�>���E�M�D��K��c ������ s����G0�G5�G: �:G? c�����������������������dt��������|��������t��������|j�������������������������d�z��}|j������������������r|dt��������|j�������������������������z��z ��}|j�������������������|dt��������|j�������������������������z��z ��}|dz ��}|S�)Nz%(prefix)sdrop_table(%(tname)r)rx���ry����, schema=%rz, if_exists=%r�))r3���r����rp���r���� if_existsrY���)r5���r_���rC���s��� r7����_drop_tabler����"��sw������+�.��?��� � �&�/���D�� �y�y�� ��r�y�y� 1�1�1�� �|�|��� �4����#5�5�5���C�K�D��Kr9���c����������� �����������|j�������������������j��������������������������D���cg�c]��\��}}|��dt��������||��������������c}}S�c�c}}w�)Nr����)�dialect_kwargs�items�_render_potential_expr)r5����item�key�vals��� r7����_render_dialect_kwargs_itemsr����2��sP������ ��+�+�1�1�3��3�H�C����%�q�'��_�=�>�?�3������s����=c�����������������^����|j��������������������������}|�j������������������}|rd}nd}|j�������������������J��t��������|�|�������}|j�������������������'|j������������������dt ��������|j�������������������������z����������|t��������|��������t��������|�|j�������������������������t��������|j������������������j�������������������������dj������������������t��������||���������������|j������������������xs�d|j������������������j������������������r"dt��������|j������������������j�������������������������z��nd|rddj������������������|�������z���ndd�z��}|S�) NzL%(prefix)screate_index(%(name)r, [%(columns)s], unique=%(unique)r%(kwargs)s)za%(prefix)screate_index(%(name)r, %(table)r, [%(columns)s], unique=%(unique)r%(schema)s%(kwargs)s)zif_not_exists=%rr����Fr����r=���)rx���r6���r����r�����uniquer����kwargs)�to_indexr}���r����r����r����ro���rY���r3���r8���r6���r����rN����_get_index_rendered_expressionsr����r����r5���r_����index� has_batch�tmplrl���rC���s��� r7���� _add_indexr����;��s������K�K�M�E��*�*�I�� +�� � 5�� � ��;�;�"�"�"�'���?�D� ���#����&��b�.>�.>�)?�?�@��.��?� ��%�*�*�=�����(�(�)��9�9�+�E�?�C� ���,�,�'�%���{�{�!�!���V�E�K�K�$6�$6�7� 7��,0�$����4��(�b����D���Kr9���c����������� ����������|j��������������������������}|�j������������������}|rd}nd}t��������|�|�������}|j�������������������'|j ������������������dt��������|j�������������������������z����������|t ��������|��������t��������|�|j�������������������������t��������|j�������������������������|j������������������rdt��������|j�������������������������z��nd|rddj������������������|�������z���ndd�z��}|S�)Nz(%(prefix)sdrop_index(%(name)r%(kwargs)s)zM%(prefix)sdrop_index(%(name)r, table_name=%(table_name)r%(schema)s%(kwargs)s)zif_exists=%rr����r=���r����)rx���r6���rp���r���r����) r����r}���r����r����ro���rY���r3���r8���� index_namer����rp���r���rN���r����s��� r7����_drop_indexr����c��s��������K�K�M�E��*�*�I��9�� =�� ��(���?�D� �|�|�����N�T�"�,�,�%7�7�8��.��?� ��"�-�-�@��R�]�]�+�:<�)�)�M�F�2�9�9�$5�5��,0�$����4��(�b����D���Kr9���c�����������������:�����t��������|j��������������������������|�d�������gS�)NT)�_uq_constraint� to_constraintrh���s��� r7����_add_unique_constraintr����}��s������� �2�+�+�-���E�F�Fr9���c����������������������t��������t��������|�|j��������������������������������g}|�j������������������s-|j ������������������t��������t��������|j����������������������������������������|j������������������t��������t��������|j��������������������������������t��������|j������������������D��cg�c] ��}t��������|����������c}�������t��������|j������������������D��cg�c] ��}t��������|����������c}�������g��������g�d�}|�j������������������s|j������������������dd��������|D�]9��}||j������������������v�s�|j������������������|���}|��$|j ������������������|�d|�����������;�dt��������|��������dj������������������|�������d�z��S�c�c}w�c�c}w�)N)�referent_schema�onupdate�ondelete� initially� deferrable� use_alter�matchr���� source_schemar����z&%(prefix)screate_foreign_key(%(args)s)r�����rx���r����)�reprr8����constraint_namer}���ro���r�����source_tablerq����referent_table� local_cols�remote_cols�insertr����r3���rN���)r5���r_���r����r����r����r�����values��� r7����_add_fk_constraintr�������s,������ �!�/�2�3E�3E�F�G�H�D��%�%����D�����0�1�2��K�K����)�)�*�+�����7��#�&��+��7�8�����8��#�&��+��8�9� ���F���%�%�� � �a��)� ������:��E�E�!�H�E�� ����q�%�0�1� ���4�.��?�� � �$��7������-�8��8s����E��E#c����������������������t�����������������r0�����NotImplementedError�� constraintr5���s��� r7����_add_pk_constraintr�������������� � �r9���c����������������������t�����������������r0���r����r����s��� r7����_add_check_constraintr�������r����r9���c����������������������t��������|��������}t��������|�|j�������������������������}|j������������������rt ��������|j�������������������������nd�}|j ������������������rt ��������|j �������������������������nd�}g�}|j ������������������t��������|���������������|�j������������������sC|j ������������������t��������t ��������|j����������������������������������������|�|j ������������������d|����������|�|j ������������������d|����������|��ddj������������������|���������d�S�)N�schema=�type_=zdrop_constraint(r����r����)r3���r8���r����r���r�����constraint_typero���r����r}���rp���rN���)r5���r_���rx���r6���r����type_�params_strss��� r7����_drop_constraintr�������s��������*�/� :�F��O�R�-?�-?�@�D�"$�)�)�V�B�I�I� ��F�*,�*<�*<�F�2�%�%�&�$�E��K����t�D�z�"��%�%����4��r�}�}� 5�6�7�������� �3�4������V�E�9�-�.��X�%�d�i�i��&<�%=�Q�?�?r9���c�����������������������|j�������������������|j������������������|j������������������}}}|�j������������������rd}nd}|r|dz ��}|dz ��}|t ��������|��������|t��������||��������|d�z��}|S�)Nz %(prefix)sadd_column(%(column)s)z*%(prefix)sadd_column(%(tname)r, %(column)s�, schema=%(schema)rr����)rx���ry����columnr���)r���rp���r����r}���r3���r����)r5���r_���r���ry���r�����templaterC���s��� r7����_add_columnr�������ss�������I�I�r�}�}�b�i�i�6�E�F��!�!�5��?����-�-�H��C����.��?�� ���9�� ���D���Kr9���c�����������������������|j�������������������|j������������������|j������������������}}}|�j������������������rd}nd}|r|dz ��}|dz ��}|t ��������|��������t��������|�������t��������|�������t��������|�������d�z��}|S�)Nz %(prefix)sdrop_column(%(cname)r)z*%(prefix)sdrop_column(%(tname)r, %(cname)rr����r����)rx���ry����cnamer���)r���rp����column_namer}���r3���r����)r5���r_���r���ry���r����r����rC���s��� r7����_drop_columnr�������sy������!#���B�M�M�2�>�>�;�E�F��!�!�5��?����-�-�H��C����.��?������$���.� ���D���Kr9���c�����������������"����|j�������������������}|j������������������}|j������������������}|j������������������}|j������������������}|j ������������������}|j������������������j������������������dd��������}|j������������������} |j������������������} |j������������������}|j������������������}|j������������������} d}|�j������������������rd}nd}|t��������|��������||d�z��}| �|d|�dt��������| |����������z ��}|durt!��������||��������}|d|�d |��z ��}|�|d|�d t��������||����������z ��}|�|d|�d|��z ��}|dur|d|�d|��z ��}|�|d|�d |��z ��}|� | �|d|�d| ��z ��}|�|d|�d|��z ��}|du�r|rt!��������||��������}|d|�d|��z ��}| r|�j������������������s|d|�d| ��z ��}|dz ��}|S�)N� autoincrementz z %(prefix)salter_column(%(cname)rz+%(prefix)salter_column(%(tname)r, %(cname)r)rx���ry���r����r����zexisting_type=Fzserver_default=r����z nullable=zcomment=zexisting_comment=zexisting_nullable=zautoincrement=zexisting_server_default=r����r����)rp���r�����modify_server_default�modify_type�modify_nullable�modify_commentr����rm���� existing_type�existing_nullabler����existing_server_defaultr���r}���r3���� _repr_type�_render_server_default)r5���r_���ry���r�����server_defaultr�����nullablerz���r����r����r����r���r����r���r|���r����rC����rendereds��� r7���� _alter_columnr�����s������� �M�M�E��N�N�E��-�-�N��N�N�E��!�!�H����G��E�E�I�I�o�t�4�M��$�$�M��,�,���*�*�� �8�8�� �Y�Y�F� �F��!�!�5��@���.��?������D� �� ����}�o�6� �� ����U�"�)�.�/�J���F�H�=�=�����6�:�e�_�+M�N�N�����f�h�7�7���e���V�W�5�5���#��f�6F�G�G����-�9��v�7H�I�I��� ��6�=�A�A�����#:�)�#�_� ��� �V�X�F�F�� �o�0�0��F�F�3�3���C�K�D��Kr9���c������������������������e�Zd�Zdd�Zdd�Zy)r2���c����������������� �����||�_���������||�_��������y�r0���)rx���r6���)�selfrx���r6���s��� r7����__init__z_f_name.__init__0��s����������� r9���c�����������������L�����|�j��������������������dt��������|�j��������������������������d�S�)Nzf(r����)rx���r����r6���)r��s��� r7����__repr__z_f_name.__repr__4��s������ �K�K��� � �):�;�;r9���N)rx����strr6���r����return�None)r ��r ��)�__name__� __module__�__qualname__r��r��r����r9���r7���r2���r2���/��s�������<r9���r2���c�����������������f�����|��|�S�t��������|�t���������������rt��������|��������S�t��������|�t���������������r|�S�y)z�produce a __repr__() object for a string identifier that may use quoted_name() in SQLAlchemy 0.9 and greater. The issue worked around here is that quoted_name() doesn't have very good repr() behavior by itself when unicode is involved. N)r1���r���r ��)r6���s��� r7���r����r����8��s6��������|��� �D�+� &��4�y�� �D�#� ���� r9���TF)�wrap_in_element�is_server_default�is_indexc����������������p����t��������|�t��������j�������������������������r�|j������������������j������������������j������������������|�||��������}|r]t ��������|�������}|rdnd}|��|��d|�d�}|r>t��������|�t���������������r.t��������|�j�������������������������t��������u�r|d|�j�������������������d�z���S�|S�t��������|�������S�t��������|��������S�)N)r��r���literal_columnrC����(r����z.label()r1���r���� ClauseElement�migration_context�impl�render_ddl_sql_expr�_sqlalchemy_autogenerate_prefixr����typer6���r ��r����) r����r5���r��r��r���sql_textrx����element� value_strs ��� r7���r����r����H��s���������%��*�*�+�"�4�4�9�9�M�M��%6���N�� ����4�_�E�F�*2�&��G�!�(�7�)�1�X�L��:�I���u�e�,�����$��+� �W�U�Z�Z�N�!�#<�<�<� � ���>�!��E�{�r9���c�����������������������|�j�������������������D��cg�c]I��}t��������|t��������j�������������������������rt ��������t��������t ��������|dd����������������������n t��������||d����������K�c}S�c�c}w�)Nr6���T)r��)�expressionsr1���� sa_schemar���r����r�����getattrr����)�idxr5����exps��� r7���r����r����f��sh��������?�?� ��#�C���#�y�/�/�0�� ����V�T�2�3�4�'��_�t�L� M��#� �����s����AA c����������� �����������g�}|j�������������������}|�j������������������r|j������������������d|�j������������������f��������|�j������������������r|j������������������d|�j������������������f��������|sH|rF|�j������������������j ������������������r0|j������������������dt ��������|�j������������������j �������������������������f��������|s3|�j������������������r'|j������������������dt��������||�j�������������������������f��������t��������||��������}|r�t��������t��������||�j��������������������������������g}|s,|t��������t ��������|�j������������������j��������������������������������gz ��}|j������������������t��������|�j������������������D��cg�c]��}t ��������|j����������������������������c}���������������|j������������������|D��� cg�c]��\��}} |�d| �����c} }��������|j������������������|��������dt��������|�������dj������������������|�������d�z��S�|�j������������������D��cg�c] ��}t��������t ��������|j����������������������������������"�}}|j������������������|D��� cg�c]��\��}} |�d| �����c} }��������|j������������������|��������d t��������|�������dj������������������|�������d�z��S�c�c}w�c�c} }w�c�c}w�c�c} }w�) Nr����r����r���r6���r����z,%(prefix)screate_unique_constraint(%(args)s)r����r����z$%(prefix)sUniqueConstraint(%(args)s))r}���r����ro���r����r����r���r����r6���r8���r����r����r����rq���r3���rN���r��) r����r5����alterrl���r�����dialect_optionsr����r����r�����vs ��� r7���r����r����s��s����� �#%�D��*�*�I�������\�:�#8�#8�9�:�������[�*�"6�"6�7�8���:�#3�#3�#:�#:����X�v�j�&6�&6�&=�&=�>�?�@��Z�_�_���� �%�o�z���G�H� ��3�?�J�O�O���%�o�z���G�H�I����T�&��!1�!1�!6�!6�7�8�9�9�D����D�j�6H�6H�I�6H�s�&����*�6H�I�J�K����$�7�$�$�!�Q��1�%�$�7�8����O�$�=�2�?�C��I�I�d�O�A �� �� � �3=�2D�2D�E�2D�3��V�C�H�H�%�&�2D��E����$�7�$�$�!�Q��1�%�$�7�8����O�$�5�5�o�F��I�I�d�O�9 �� �� ���J��7���F��7s����I*�I/ �)%I5� I: c�����������������F�����|�j�������������������d���}|�d|j������������������z��S�|S�)N�user_module_prefixz%s.)rl���r ��)r5����targetrx���s��� r7����_user_autogenerate_prefixr,�����s.������ � !� !�"6� 7�F� �~��v�(�(�(�(�� r9���c�����������������(�����|�j�������������������d���xs�dS�)N�sqlalchemy_module_prefixr=����rl����r5���s��� r7���r��r�����s��������� :�;�A�r�Ar9���c�����������������B�����|�j�������������������ry|�j������������������d���xs�dS�)Nz batch_op.�alembic_module_prefixr=���)r}���rl���r0��s��� r7���r3���r3������s%�������!�!���#�#�$;�<�B��Br9���c�����������������b�����d|j�������������������v�r!|j�������������������d���}|r�||�||�������}|dur|S�y)N�render_itemFr/��)r�����object_r5����renderr��s��� r7����_user_defined_renderr7�����sC���������,�,�,� �%�%�m�4����e�W�o�>�H��u�$���r9���c���������������������t��������d|�|�������}|dur|S�g�}g�}|�j������������������rRt��������|�j������������������|�������}|r:t��������|�j�������������������������r|j ������������������|��������n|j ������������������d|f��������|�j �������������������:|�j ������������������t��������j������������������k7��r|j ������������������d|�j ������������������f��������|�j�������������������|j ������������������d|�j������������������f��������|�j������������������r|j ������������������d|�j������������������f��������|�j������������������}|r|j ������������������dd|z��f��������d t��������|�������t��������|�j�������������������������t��������|�j������������������|�������|r+d j!������������������|D��cg�c] ��}t#��������|����������c}�������d z���ndd j!������������������|D���cg�c]��\��}}|�d|�����c}}|�j$������������������j'��������������������������D�� �cg�c]��\��} }| �dt)��������||������������c}} z����������d �z��S�c�c}w�c�c}}w�c�c}} w�)Nr����Fr����r����r����systemrz���rv���z8%(prefix)sColumn(%(name)r, %(type)s, %(args)s%(kwargs)s)r����r=���r����)rx���r6���r��r����r����)r7��r����r�����*_should_render_server_default_positionallyro���r����r����AUTOINCREMENT_DEFAULTr���r9��rz���r��r����r6���r����r��rN���r ��r����r����r����) r����r5���r��r����rl���rz����arg�kwnamer����r����s ��� r7���r����r�������s�������$�H�f�o�F�H��u�����D�"$�D� ���)��!�!�?� ����9��%�%������H�%����-�x�8�9�� ���(�� � �K�$E�$E�E����_�f�&:�&:�;�<� ���"����Z����1�2� �}�}����X�v�}�}�-�.��n�n�G�����Y��w��/�0��F�1�/�B��v�{�{�#��6�;�;��8�@D�� � �t�4�t��3�s�8�t�4�5��<�"��I�I�<@�A�D�[�V�S�F�C�(�D�A��%+�M�M�$7�$7�$9���%:���S���2�3��H�J�$9��� � I�������5���B��s����7G>�$H�H c�����������������Z�����t��������j������������������|��������xs�t��������j������������������|��������S�r0���)r����_server_default_is_computed�_server_default_is_identity)r����s��� r7���r:��r:�����s-�������2�2����A� � 0� 0�� @�Ar9���c����������������� ����t��������d|�|�������}|dur|S�t��������j������������������|��������rt��������t ��������d|��������|�������S�t��������j ������������������|��������rt ��������t ��������d|��������|�������S�t��������|�t��������j�������������������������r?t��������|�j������������������t���������������r |�j������������������}�nt��������|�j������������������|d��������S�t��������|�t���������������r"|r t��������t��������j������������������dd|���������������}�t ��������t��������|��������S�) Nr����Fr���r���T)r��z^'|'$r=���)r7��r���r?���_render_computedr���r@���_render_identityr1���r!��� DefaultClauser<��r ��r����r����r>���rA���)�defaultr5����repr_r��s��� r7���r����r�������s��������$�$4�g��O�H��u�����.�.�w�7���Z�� 9�?�K�K� � 0� 0�� 9���Z�� 9�?�K�K� �G�Y�4�4� 5��g�k�k�3�'��k�k�G�)����_���� ���'�3��E��r�v�v�h��G�4�5����W��r9���c�����������������������t��������|�j������������������|d��������}i�}|�j�������������������|�j������������������|d<���dt��������|�������|dj ������������������d��|j��������������������������D����������������d�z��S�)NF�r��� persistedz(%(prefix)sComputed(%(text)s, %(kwargs)s)r����c��������������3���&���K����|�] ��}d�|z�������y�w�z%s=%sNr�����r�����pairs��� r7���r����z#_render_computed.<locals>.<genexpr>%������������G���W�t�^��r����)rx���rC���r����)r�����sqltextrI��r��rN���r����)�computedr5���rC���r����s��� r7���rB��rB����ss�������"����/�5��D���F����%�&�0�0��{��5�1�/�B���9�9�G�����G�G�9����r9���c����������������������t��������j������������������|�d��������}dt��������|�������dj������������������d��|j ��������������������������D����������������d�z��S�)NT)r����z%(prefix)sIdentity(%(kwargs)s)r����c��������������3���&���K����|�] ��}d�|z�������y�wrK��r����rL��s��� r7���r����z#_render_identity.<locals>.<genexpr>2��rN��r����)rx���r����)r����_get_identity_options_dictr��rN���r����)�identityr5���r����s��� r7���rC��rC��)��sM�������� 3� 3����F��,�1�/�B��9�9�G�����G�G�/����r9���c����������������������t��������d|�|�������}|dur|S�t��������|j������������������d�������r'|j������������������j������������������j ������������������|�|�������}nd�}t��������|��������j������������������}|j������������������}|s!t��������j������������������|��������rt��������|�|�������S�|j������������������d�������rLt��������j������������������d|�������}|�J��|j������������������d�������}|�|j������������������d|z����������|r|S�|�d|���S�|r|S�|j������������������d �������rMd |�j ������������������z��t#����������������v�r#t#����������������d |�j ������������������z�����} �| |�|�������S�t%��������|�������} | �|���S�t'��������||��������} | �|���S�)Nr��Fr���sqlalchemy.dialects�sqlalchemy\.dialects\.(\w+)����z"from sqlalchemy.dialects import %s�.zsqlalchemy.z_render_%s_type)r7���hasattrr��r���render_typer��r ��rG���r����_type_has_variants�_render_Variant_type� startswithr>���r�����group�add�__visit_name__�globalsr��r,��)r����r5����_skip_variantsr���impl_rt�modrG���r�����dname�fnrx���s��� r7���r����r����6��sj����� �$�F�E�?�C�H��u������0�0�&�9�!�3�3�8�8�D�D��?� ����� �u�+� � �C��%�%�G��k�<�<�U�C�#�E�?�;�;� ���-� .����7��=��� � � ����A������K�K�<�u�D�E���N�#�U�+�+� ��� ��� � &��u�3�3�3�w�y�@���,�u�/C�/C�C�D�B��e�_�-�-�4�_�E�F�#�U�+�+�*�?�E�B����'�'r9���c����������� ������:�����t��������t��������t��������|�|dd��������������S�)N� item_typez(.+?\())r���r ���_render_type_w_subtype)r����r5���s��� r7����_render_ARRAY_typerk��c��s#����������?�K�� ���r9���c����������������������t��������j������������������|��������\��}}t��������||d��������}|�|dusJ��t��������|�������D�]��}||���}|dt��������||d���������d|�d�z ��}�!�|S�)NT)rc��Fz.with_variant(r����r����)r����_get_variant_mappingr����rO���)r����r5���� base_type�variant_mapping�base�dialect�typs��� r7���r]��r]��l��sx�������"-�!A�!A�%�!H��I���i���F�D����E� 1�1�1��/�*���g�&����s�O�D�A�� �� ���+���Kr9���c����������������������t��������|��������}t��������|�|d��������}|�yt��������|�������}t��������j������������������dd|�������}t ��������t��������|�|�������|�������}t��������j������������������||z���d|z��|�������} |r|�| ��S�t��������|��������j������������������} | j������������������d�������r2t��������j������������������d| �������}|�J��|j������������������d�������}|�d| ��S�| j������������������d �������rt��������|�������}|�| ��S�y�) NFz([\(\)])z\\\1z\1%srV��rW��rX��rY��� sqlalchemy)r����r"��r>���rA���r����r��r ��r^��r����r_��r��) r����r5����attrname�regexprx���� outer_repr� inner_type� inner_repr�sub_type� outer_typere��r����rf��s ��� r7���rj��rj��{��s���������e��J����$�/�J�����j�!�J�����W�j�9�J��'�%��2�O�D�H������+�W�x�-?��L�J� ���,�,� �u�+� � �C� �~�~�+�,����7��=��� � � ����A�����,�,� ���� %�0��A����,�,�r9���c���������������������� �t���������j������������������|��������}�||�||�������S�#�t��������$�r �t��������j������������������d|�z����������d|�z��cY�S�w�xY�w)Nz(No renderer is established for object %rz[Unknown Python object %r])�_constraint_renderersrd���� ValueErrorr����warn)r����r5����namespace_metadatarf���s��� r7���r����r�������sX������ I�(�1�1�*�=�� �� �O�5G�H�H�� ���9�� � �<�z�I�J�+�j�8�8�9�s����!��&A � A c���������������������t��������d|�|�������}|dur|S�|�j������������������sy�g�}|�j������������������r0|j������������������dt ��������t��������||�j��������������������������������f��������dt ��������|�������dj������������������|�j������������������D��cg�c]��}t ��������|j����������������������������c}|D���cg�c]��\��}}|�d|�����c}}z����������d�z��S�c�c}w�c�c}}w�)N�primary_keyFr6���z(%(prefix)sPrimaryKeyConstraint(%(args)s)r����r����r����)r7��r����r6���ro���r����r8���r��rN���)r����r5���r���r��rl����cr=��r����s��� r7����_render_primary_keyr������s��������$�M�:��O�H��u�������� �D������� �T�*�?�J�O�O�L�M�N� ��6�1�/�B�� � �#-�#5�#5�6�#5�a�T�!�&�&�\�#5�6�:>�?�$�;�6�3�&�#�&�$�?� @� �9������� 7��?s����C�&C c���������������������|�j��������������������������}|j������������������d�������}|dd�\��}}|�t��������|�������dk(��r|�d|��}ndj������������������|dd��������}|�j������������������so|�j �������������������c|�j ������������������j�������������������M||j������������������v�r?|j������������������|���j������������������j������������������|�������}|�t��������|j�������������������������}|�d|��}|S�)zxImplement a 'safe' version of ForeignKey._get_colspec() that won't fail if the remote table can't be resolved. rY�����Nr���r������)�_get_colspec�splitr����rN����link_to_name�parentr�����tablesr���rm���r����r6���) �fk�metadata_schemar����colspec�tokensry����colname�table_fullnamer����s ��� r7����_fk_colspecr������s���������o�o��G� �]�]�3� �F��B�C�[�N�E�7��"�s�6�{�a�'7�$3�U�;�����&��2�,�/��� �O�O��I�I�!��I�I�O�O�'���/�6�6�6�$�+�+�N�;�=�=�A�A�'�J�C��� ����*��'��1�G��Nr9���c�����������������^����|�j�������������������r&|j������������������dt��������|�j��������������������������f��������|�j������������������r&|j������������������dt��������|�j�������������������������f��������|�j������������������r&|j������������������dt��������|�j�������������������������f��������|�j ������������������r&|j������������������dt��������|�j �������������������������f��������|�j������������������r&|j������������������dt��������|�j�������������������������f��������|�j������������������r'|j������������������dt��������|�j�������������������������f��������y�y�)Nr����r����r����r����r����r����)r����ro���r����r����r����r����r����r����)r����rl���s��� r7����_populate_render_fk_optsr������s��������������Z��j�&9�&9�!:�;�<�������Z��j�&9�&9�!:�;�<�������[�$�z�';�';�"<�=�>�������\�4� �(=�(=�#>�?�@�������[�$�z�';�';�"<�=�>�������W�d�:�#3�#3�4�5�6��r9���c����������� �������������t��������d|�|�������}|dur|S�g�}|�j������������������r0|j������������������dt��������t ��������||�j��������������������������������f��������t��������|�|���������j�������������������dt��������|�������dj������������������d��|�j������������������D����������������dj��������������������fd�|�j������������������D����������������dj������������������|D���cg�c]��\��}}|�d|�����c}}�������d �z��S�c�c}}w�) N�foreign_keyFr6���zC%(prefix)sForeignKeyConstraint([%(cols)s], [%(refcols)s], %(args)s)r����c��������������3���l���K����|�],��}t��������t��������|j������������������j������������������������������������.�y��wr0���)r����r����r���r6���)r�����fs��� r7���r����z&_render_foreign_key.<locals>.<genexpr>��s'�����������5H���V�A�H�H�M�M�*�+�5H�s����24c��������������3���J����K����|�]��}t��������t��������|���������������������y��wr0���)r����r���)r����r����apply_metadata_schemar���s��� ��r7���r����z&_render_foreign_key.<locals>.<genexpr>��s)�����������!�,�A���[��$9�;M�N�O�,�s���� #r����)rx����cols�refcolsr����) r7��r6���ro���r����r8���r���r���r��rN����elements)r����r5���r���r��rl���r=��r����r���s��� ` @r7����_render_foreign_keyr������s���������$�M�:��O�H��u���� �D������� �T�*�?�J�O�O�L�M�N� ���Z��.�.�5�5�� #��6�o�F��I�I���5?�5H�5H������y�y��!�#�,�,�!�����I�I�<@�A�D�[�V�S�F�C�(�D�A�� � ����Bs����C)c�����������������B�����t��������d|�|�������}|dur|S�t��������|�|d�������S�)Nr����F)r7��r����)r����r5���r���r��s��� r7����_render_unique_constraintr���%��s.�������$�H�j�/�J�H��u�����*�o�u�=�=r9���c����������� �����������t��������d|�|�������}|dur|S�|�j������������������rEt��������|�j������������������d�������r/t��������|�j������������������j������������������t ��������j�������������������������ry�g�}|�j������������������r0|j������������������dt��������t��������||�j��������������������������������f��������dt��������|�������|rddj������������������d��|D����������������z���ndt��������|�j������������������|d� �������d �z��S�)N�checkFr+��r6���z.%(prefix)sCheckConstraint(%(sqltext)s%(opts)s)r����c��������������3���0���K����|�]��\��}}|�d�|�������y�w)r����Nr����)r����r����r(��s��� r7���r����z+_render_check_constraint.<locals>.<genexpr>Q��s���������@�4�4�1�a��A�.�4�s����r=���rH��)rx���rl���rO��)r7���_create_rulerZ��r1���r+���sqltypesr)���r6���ro���r����r8���r��rN���r����rO��)r����r5���r���r��rl���s��� r7����_render_check_constraintr���2��s��������$�G�Z��I�H��u����� ����J�+�+�X�6���#�#�*�*���� � �� �D������� �T�*�?�J�O�O�L�M�N� ��<�1�/�B���� �D�I�I�@�4�@�@�A��)������ � ?�� �� r9���c�����������������j�����t��������|j������������������t���������������st��������d��������d|j������������������z��S�)NznAutogenerate rendering of SQL Expression language constructs not supported here; please use a plain SQL stringzop.execute(%r))r1���rO��r ��r����rh���s��� r7����_execute_sqlr���[��s4�������b�j�j�#�&�!� @� �� ���b�j�j�(�(r9���)r5���r*���r6���zsqla_compat._ConstraintNamer ��z*Optional[Union[quoted_name, str, _f_name]])rC���r ��r ��r ��)r5���r*���rP���r,���rQ���zDict[str, Union[str, Config]]r ��r��)r[���zops.OpContainerr5���r*���r ��r ��)r5���r*���r_����ops.MigrateOperationr ��� List[str])r5���r*���r_���r���r ��r ��)r5���r*���r_���r-���r ��r���)r5���r*���r_���zops.CreateTableCommentOpr ��r ��)r5���r*���r_���zops.DropTableCommentOpr ��r ��)r5���r*���r_���zops.CreateTableOpr ��r ��)r5���r*���r_���zops.DropTableOpr ��r ��)r5���r*���r����r���r ��z list[str])r5���r*���r_���zops.CreateIndexOpr ��r ��)r5���r*���r_���zops.DropIndexOpr ��r ��)r5���r*���r_���zops.CreateUniqueConstraintOpr ��r���)r5���r*���r_���zops.CreateForeignKeyOpr ��r ��)r5���r*���r_���zops.DropConstraintOpr ��r ��)r5���r*���r_���zops.AddColumnOpr ��r ��)r5���r*���r_���zops.DropColumnOpr ��r ��)r5���r*���r_���zops.AlterColumnOpr ��r ��)r6���z!Optional[Union[quoted_name, str]]r ��� Optional[str])r����r���r5���r*���r��rY���r��rY���r��rY���r ��r ��)r#��r$���r5���r*���r ��r���)r����r'���r5���r*���r&��rY���r ��r ��)r5���r*���r ��r ��)r����r ��r5��r���r5���r*���r ��zUnion[str, Literal[False]])r����zColumn[Any]r5���r*���r ��r ��)r����r���r ��rY���)T)rE��zBOptional[Union[FetchedValue, str, TextClause, ColumnElement[Any]]]r5���r*���rF��rY���r ��r���)rP��r���r5���r*���r ��r ��)rT��r���r5���r*���r ��r ��)F)r����r)���r5���r*���rc��rY���r ��r ��)r����r(���r5���r*���r ��r ��)r����r)���r5���r*���r ��r ��r0���)r����r)���r5���r*���ru��r ��rv��r ��rx���r���r ��z$Union[Optional[str], Literal[False]])r����r ���r5���r*���r����Optional[MetaData]r ��r���)r����r&���r5���r*���r���r���r ��r���)r���r"���r���r���r���r%���r ��r ��)r����r#���rl���zList[Tuple[str, str]]r ��r��)r����r#���r5���r*���r���r%���r ��r���)r����r'���r5���r*���r���r���r ��r ��)r����r���r5���r*���r���r���r ��r���)r5���r*���r_���zops.ExecuteSQLOpr ��r ��)�� __future__r����ior���r>����typingr���r���r���r���r ���r ���r���r���� mako.pygenr ���rt��r���r!��r���r���r����sqlalchemy.sql.elementsr���r���r���r=���r���� operationsr���r���r���r���r����sqlalchemy.sql.baser���r���r����sqlalchemy.sql.schemar���r���r ���r!���r"���r#���r$���r%���r&���r'����sqlalchemy.sql.sqltypesr(����sqlalchemy.sql.type_apir)����alembic.autogenerate.apir*����alembic.configr+����alembic.operations.opsr,���r-���r����r8���rD���rT���� Dispatcher�default_renderersrc���rK���rX���ri����dispatch_forrt����CreateTableCommentOpr�����DropTableCommentOpr����� CreateTableOpr�����DropTableOpr����r����� CreateIndexOpr�����DropIndexOpr�����CreateUniqueConstraintOpr�����CreateForeignKeyOpr�����CreatePrimaryKeyOpr�����CreateCheckConstraintOpr�����DropConstraintOpr�����AddColumnOpr�����DropColumnOpr����� AlterColumnOpr��r2���r����r����r����r����r,��r��r3���r7��r����r:��r����rB��rC��r����rk��r]��rj��r}��r����r���r���r���r���r���r����ExecuteSQLOpr����branchr����r9���r7����<module>r������s#�����#���� �������������� ����$��*����(��(��)��/���������#�#�1�5�2�5�,�0�2�0�:�+�.�:�6�-�2�7�%�6�5����9�#�9� %�9��0�9��:�#�:�%�:��1�:�� � :�&�!0���� 1��1���I��!��#��� ��6�#��)=����5�#�5�)=�5��5������*�*�+��#��)7�����,��8�����0�0�1��#��)A�����2��B�����.�.�/��#��)?�����0��<�����)�)�*�6��+�6�r�������(���)���#��+8���������)�)�*�$��+�$�N�������(���)��2�����4�4�5�G�#�G�)E�G��G��6�G������.�.�/�#�#�#�)?�#��#��0�#�L�����.�.�/� ��0� ������3�3�4� ��5� ������,�,�-�@�#�@�)=�@��@��.�@�(�������(���)��$�����(�(�)���*��(�����)�)�*�9�#�9�):�9��9��+�9�x<��<� �(�!�#�� ���#���� � ����� �� ��< � � �!/� �� �' � �' �#�' ���' �� � ' �T�B�C� �� �� �/=� �� �6��6�*8�6��6�rA�������$� � ����� �:���)7����" �� �)7� �� � �!�*(��*(�#�*(���*(�� � *(�Z����(6����(�!����#������ � � � ���*� �D�(����)���I��I�#�I��+�I��� I���#�#�I�$B�$B�C��$��#���+���� ��D��4"��"�"�"��!�"�� � "�J7�$�7�,A�7� �7�"��#�#�I�$B�$B�C�"�$�"�#�"��!�"��� "��D�"�J��#�#�I�$>�$>�?� >� � >�#� >��+� >�� � >��@� >���#�#�I�$=�$=�>�%��%�#�%��+�%��� %��?�%�P�����(�(�)�)��*�)�� �$�$�&� r9���