
    Zi                        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
 erd d	lmZ dd
lmZ ddlmZ ddlmZ  ej&                  e      Z	 	 	 	 	 	 ddZddZy)    )annotationsN)Optional)Set)TYPE_CHECKING)inspect   )PriorityDispatchResult)	Inspector)AutogenContext)
UpgradeOps)Pluginc                >   | j                   }|J | j                  j                  dd      }t        |      }|j                  j
                  }|rMt        |j                               }|j                  d       |j                  |       |j                  d        nd h}|D ch c]  }| j                  |di       s| }}| j                  J  | j                  j                  d| j                  j                        | ||       t        j                  S c c}w )Ninclude_schemasFinformation_schemaschema)	qualifier)
connectionoptsgetr   dialectdefault_schema_namesetget_schema_namesdiscardaddrun_name_filterscomparatorsdispatchnamer	   CONTINUE)autogen_contextupgrade_opsr   r   	inspectordefault_schemaschemasss           _/home/portmadness/app/.venv/lib/python3.12/site-packages/alembic/autogenerate/compare/schema.py_produce_net_changesr(      s    !++J!!!%**../@%HO":.I'';;Ni0023,-'D& o>>q(BOG  ""...O((O3388 ) {G- "***s   $D=Dc                0    | j                  t        d       y )Nautogenerate)add_autogenerate_comparatorr(   )plugins    r'   setupr-   :   s    
&&    )r!   r   r"   r   returnr	   )r,   r   r/   None)
__future__r   loggingtypingr   r   r   
sqlalchemyr   utilr	   sqlalchemy.engine.reflectionr
   autogenerate.apir   operations.opsr   runtime.pluginsr   	getLogger__name__logr(   r-    r.   r'   <module>r>      sb    #       *62,) g!+#+2<++Br.   