o
    voi                     @  s  d dl mZ d dl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mZ ddlmZ ddlmZ erTddlmZ ddlmZ ddlmZ eeZe Z	 d$ddZd%ddZeed ee
d eed  eed! ee	d" eed# dS )&    )annotationsN)TYPE_CHECKING   )comments)constraints)schema)server_defaults)tables)types   )util)Plugin   )AutogenContext)MigrationScript)
UpgradeOpsautogen_contextr   migration_scriptr   returnNonec                 C  s,   |j d }|jd }t| | || d S )N)upgrade_ops_listdowngrade_ops_list_produce_net_changesreverse_into)r   r   upgrade_opsdowngrade_ops r   Y/home/ubuntu/.local/lib/python3.10/site-packages/alembic/autogenerate/compare/__init__.py_populate_migration_script!   s   


r   r   r   c                 C  s,   | j d usJ | jjd| j jd| | d S )Nautogenerate)	qualifier)dialectcomparatorsdispatchname)r   r   r   r   r   r   +   s   r   zalembic.autogenerate.schemaszalembic.autogenerate.tableszalembic.autogenerate.typesz alembic.autogenerate.constraintszalembic.autogenerate.defaultszalembic.autogenerate.comments)r   r   r   r   r   r   )r   r   r   r   r   r   )
__future__r   loggingtypingr    r   r   r   r   r	   r
   r   runtime.pluginsr   apir   operations.opsr   r   	getLogger__name__logPriorityDispatcherr#   r   r   setup_plugin_from_moduler   r   r   r   <module>   s<    

	


