+
    is)                       ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ R	IHt ^ R
IHt ^ RIHt ^RIHt ^RIHt ^RIHt ]	'       d+   ^ RIHt ^ RIHt ^ RIHt ^RIHt ^RIHt ^RIH t  ^RI!H"t" ]PF                  ! ]$4      t%R R lt&R R lt']PP                  R R l4       t)R R lt*R# )    )annotationsN)Iterator)Optional)Set)Tuple)TYPE_CHECKING)Union)eventschema)
OrderedSet)_InspectorConv)ops)PriorityDispatchResult)	Inspector)quoted_name)Table)AutogenContext)ModifyTableOps)
UpgradeOps)Pluginc               (    V ^8  d   QhRRRRRRRR/# )	   autogen_contextr   upgrade_opsr   schemaszSet[Optional[str]]returnr    )formats   "}C:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\alembic/autogenerate/compare/tables.py__annotate__r!   $   s0     /+ /+#/+/+  /+ 	/+    c           
       a V P                   p\        4       pV P                  P                  pV P                  P                  pV F  o\        VP                  SR 7      4      ;rxSV8X  d'   VP                  V P                  P                  .4      pV U	u. uF"  p	V P                  V	RRS/4      '       g   K   V	NK$  	  p
p	VP                  V3R lV
 4       4       V P                   p\        V4      pVP                  SW4       K  	  \        V P                   Uu. uF  qP                  VP                  3NK  	  up4      P                  WV3.4      p\        VVVVV 4       \         P"                  # u up	i u upi )r   tableschema_namec              3  ,   <"   T F	  pSV3x  K  	  R # 5iNr   ).0tnamer%   s   & r    	<genexpr>&_autogen_for_tables.<locals>.<genexpr>A   s     M*e 4*s   )	inspectorsetmigration_contextversion_table_schemaversion_tableget_table_names
differencerun_name_filtersupdater   pre_cache_tablesr   sorted_tablesr   name_compare_tablesr   CONTINUE)r   r   r   r,   conn_table_namesr/   r0   tables	availabler)   
tablenamesinspr$   metadata_table_namesr%   s   &&&           @r    _autogen_for_tablesr@   $   s   
  ))I7:u 	))>>  $55CCM !:!:+!:!NOO..&& 22@@AF  
//w < E 	 
 	M*MM#--	i(k:A' * &1@1N1NO1N,,

	#1NOj'789   "***5
 	Ps   E28E2 E7c               0    V ^8  d   QhRRRRRRRRRR	R
R/# )r   r:   zset[tuple[str | None, str]]r?   r,   r   r   r   r   r   r   Noner   )r   s   "r    r!   r!   V   sL     R9 R91R95R9 R9 	R9
 $R9 
R9r"   c                   VP                   P                  P                  p\        V UUu. uF  w  rgWe8w  d   TMR V3NK  	  upp4      p\	        W4       U	UUu/ uF/  w  p	w  rgWP
                  \        P                  ! Wv4      ,          bK1  	  p
pp	pTpVP                  V 4       EF  w  rV'       d
   V: RV: 2MTpWV3,          pVP                  WRRR 4      '       g   K?  VP                  P                  \        P                  P                  V4      4       \        P                  RV4       \        P                   ! V. VR7      pVP"                  P%                  RVP                  P&                  R7      ! VVVVR V4       VP)                  4       '       d   K  VP                  P                  V4       EK  	  \        P*                  ! 4       pV P                  V4       EF  w  r\        P                  ! W{4      pWP,                  9   p\        P.                  ! WVR7      pV'       gV   \0        P2                  ! VRVP4                  P6                  P9                  V4      4       \;        V4      P=                  V4       VP                  VVRRR 4      '       g   K  \        P                   ! V. VR7      pVP"                  P%                  RVP                  P&                  R7      ! WNWVR 4       VP)                  4       '       g   VP                  P                  V4       VP                  P                  \        P>                  P                  V4      4       \        P                  R	V4       EK  	  V PA                  V4      p\        P*                  ! 4       p/ pV F  w  r\        P                  ! W{4      pVVP,                  9   p\        P.                  ! VVVR7      pV'       gV   \0        P2                  ! VRVP4                  P6                  P9                  V4      4       \;        V4      P=                  V4       VVW3&   K  	  \C        VR
 R7       EF  w  rT;'       g    R pV'       d
   V: RV: 2MTpWV3,          pVP,                  V,          pVP                  WRRV4      '       g   K^  \        P                   ! V. VR7      p\E        VVVVVVV4      ;_uu_ 4        VP"                  P%                  RVP                  P&                  R7      ! VVVVVV4       R R R 4       VP)                  4       '       d   K  VP                  P                  V4       EK  	  R # u uppi u uppp	i   + '       g   i     LW; i)N.r$   FzDetected added table %rr   	qualifiercolumn_reflectTzDetected removed table %rc                :    V ^ ,          ;'       g    RV ^,          3# )r    r   )xs   &r    <lambda>!_compare_tables.<locals>.<lambda>   s    1Q4::2qt:Lr"   )key)#binddialectdefault_schema_namer   ziptable_key_to_table	sa_schema_get_table_keyr2   run_object_filtersr   appendCreateTableOp
from_tableloginfor   comparatorsdispatchr7   is_emptyMetaDatar;   r   r
   listenr.   impl_compat_autogen_column_reflectr   reflect_tableDropTableOpintersectionsorted_compare_columns)r:   r?   r,   r   r   default_schemar   r)   #metadata_table_names_no_dflt_schemano_dflt_schematname_to_tablesr7   metadata_tablemodify_table_opsremoval_metadataexiststexisting_tablesexisting_metadataconn_column_info
conn_tables   &&&&&                 r    r8   r8   V   s    ^^++??N +5 "6	
!5 /VT5A!5	
+' 03/0
	0
+NOV 	::$$U3
 	
0
	   ?(334DE'(!U#e'E
3--7E4
 
 OO""!!,,^< HH.5"11%AF''00?#:#:#?#? 1    	 $,,..&&'78/ F2 !))+$//0DE''1 000OOEA>LL 1166.. 9%33A6--atLL"11%AF''00?#:#:#?#? 1 1dD $,,..&&'78OO""3??#=#=a#@AHH0$7; F> '334HIO!**,#''1*111 OOE#4Q?LL 1166..y9 9%33A6'(!$% $( ?0LMMII'(!U#e'E
3&--d3
--7E:
 
  #11%AF!    ++44'>'>'C'C 5  $$"	( $,,..&&'78? NI	
J s   U)
5U/*=U66Vc               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# )r   r   zOptional[str]r)   zUnion[quoted_name, str]rt   r   rl   rm   r   r   r   r,   r   r   zIterator[None]r   )r   s   "r    r!   r!      sl     GE GEGE"GE GE 	GE
 %GE $GE GE GEr"   c              #    "   V '       d
   V : R V: 2MTp\        R VP                   4       4      pVP                   U	u/ uF#  qP                  '       d   K  V	P                  V	bK%  	  p
p	VP                   U	u/ uF9  p	VP	                  V	P                  RRVRV /4      '       g   K,  V	P                  V	bK;  	  pp	VP                  V4       F{  pVP                  W,          VRRR4      '       g   K&  VP                  P                  \        P                  P                  WW,          4      4       \        P                  RW|4       K}  	  VP                  V4       F  pW,          pVP                  V,          pVP                  WRRV4      '       g   K:  \        P                  ! WV R7      pVP                  P!                  RVP"                  P                  R	7      ! VVV VVVV4       VP%                  4       '       g   K  VP                  P                  V4       K  	  Rx  \'        V4      P                  V4       F  pVP                  VP                  V,          VRR
R4      '       g   K1  VP                  P                  \        P(                  P                  WVP                  V,          4      4       \        P                  RW|4       K  	  R# u up	i u up	i 5i)rD   c              3  `   "   T F$  qP                   '       d   K  VP                  x  K&  	  R # 5ir'   )systemr7   )r(   cs   & r    r*   #_compare_columns.<locals>.<genexpr>   s      $(1(s   ..column
table_namer%   FNzDetected added column '%s.%s'r   rE   TzDetected removed column '%s.%s')r   ry   rx   r7   r3   r2   rU   r   rV   AddColumnOpfrom_column_and_tablenamerY   rZ   rd   AlterColumnOpr[   r\   rO   has_changesr-   DropColumnOp)r   r)   rt   rl   rm   r   r,   r7   metadata_col_namesry   metadata_cols_by_nameconn_col_namescnamecolnamemetadata_colconn_colalter_column_ops   &&&&&&&          r    rf   rf      s     )/fe$ED# $&(($  *+++a88		+   A++FFH|UM6J
 		   $..~>--!(%5$
 
   ''99#8#?
 HH4dB ? &22>B,5<<(118UH
 
 ++E6J##,, 7 7 < < 	- 	
 
	
 &&((  ''8- C0 
^$//0BC--LL$
 
   ''  :::<<#6
 HH6D Dcs>   >K  KK)K 9)K'K84K 1DK A)K 0A0K c                    V ^8  d   QhRRRR/# )r   pluginr   r   rB   r   )r   s   "r    r!   r!   6  s      & T r"   c                4    V P                  \        R R4       R# )r   r;   N)add_autogenerate_comparatorr@   )r   s   &r    setupr   6  s    
&&r"   )+
__future__r   
contextlibloggingtypingr   r   r   r   r   r	   
sqlalchemyr
   r   rS   sqlalchemy.utilr   utilr   
operationsr   r   sqlalchemy.engine.reflectionr   sqlalchemy.sql.elementsr   sqlalchemy.sql.schemar   autogenerate.apir   operations.opsr   r   runtime.pluginsr   	getLogger__name__rY   r@   r8   contextmanagerrf   r   r   r"   r    <module>r      s    #           * &    *63+20,) !/+dR9j GE GETr"   