
    Oj                        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dS )    )annotationsN)Optional)Set)TYPE_CHECKING)inspect   )PriorityDispatchResult)	Inspector)AutogenContext)
UpgradeOps)Pluginautogen_contextr   upgrade_opsr   returnr	   c                     j         }|J  j                            dd          }t          |          }|j        j        }|rat          |                                          }|                    d           |                    |           |	                    d            nd h} fd|D             } j        J   j
                            d j        j                   ||           t          j        S )Ninclude_schemasFinformation_schemac                B    h | ]}                     |d i           |S )schema)run_name_filters).0sr   s     w/lsinfo/ai/hellotax_ai/training_center/backend/venv/lib/python3.11/site-packages/alembic/autogenerate/compare/schema.py	<setcomp>z'_produce_net_changes.<locals>.<setcomp>.   s@       o>>q(BOO	      r   )	qualifier)
connectionoptsgetr   dialectdefault_schema_namesetget_schema_namesdiscardaddcomparatorsdispatchnamer	   CONTINUE)r   r   r   r   	inspectordefault_schemaschemass   `      r   _produce_net_changesr-      s0    !+J!!!%*../@%HHO":..I';N i002233,---'''D&     G "...O((O38 )  {G- - - "**r   pluginr   Nonec                <    |                      t          d           d S )Nautogenerate)add_autogenerate_comparatorr-   )r.   s    r   setupr3   :   s*    
&&    r   )r   r   r   r   r   r	   )r.   r   r   r/   )
__future__r   loggingtypingr   r   r   
sqlalchemyr   utilr	   sqlalchemy.engine.reflectionr
   autogenerate.apir   operations.opsr   runtime.pluginsr   	getLogger__name__logr-   r3    r   r   <module>rA      s   # " " " " "                                * * * * * * *666666222222,,,,,,)))))) g!!+ + + +B     r   