Ë
    ýÿæi¢  ã                  ó0  — 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 er*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j0                  e«      Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zy)é    )ÚannotationsN)ÚAny)ÚOptional)ÚTYPE_CHECKING)ÚUnioné   )Úops)ÚPriorityDispatchResult)Úquoted_name)ÚColumn)ÚTableé   )ÚAutogenContext)ÚAlterColumnOp)ÚModifyTableOps)ÚPluginc                óV  — | j                   €J ‚| j                   j                  st        j                  S |j                  }|j                  }|€|€t        j                  S ||_        ||k7  r.||_        t        j                  d||«       t        j                  S t        j                  S )NzDetected column comment '%s.%s')
ÚdialectÚsupports_commentsr
   ÚCONTINUEÚcommentÚexisting_commentÚmodify_commentÚlogÚinfoÚSTOP)	Úautogen_contextÚalter_column_opÚschemaÚtnameÚcnameÚconn_colÚmetadata_colÚmetadata_commentÚconn_col_comments	            úz/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/alembic/autogenerate/compare/comments.pyÚ_compare_column_commentr'      s£   € ð ×"Ñ"Ð.Ð.Ð.Ø×"Ñ"×4Ò4Ü%×.Ñ.Ð.à#×+Ñ+ÐØ×'Ñ'ÐØÐÐ$4Ð$<Ü%×.Ñ.Ð.à'7€OÔ$àÐ+Ò+Ø)9ˆÔ&Ü�‰Ð2°E¸5ÔAä%×*Ñ*Ð*ä%×.Ñ.Ð.ó    c                ó¦  — | j                   €J ‚| j                   j                  st        j                  S |�|€t        j                  S |j                  €|j                  €t        j                  S |j                  €W|j                  �K|j
                  j                  t        j                  ||j                  |¬«      «       t        j                  S |j                  |j                  k7  rV|j
                  j                  t        j                  ||j                  |j                  |¬«      «       t        j                  S t        j                  S )N)r   r   )
r   r   r
   r   r   r	   ÚappendÚDropTableCommentOpr   ÚCreateTableCommentOp)r   Úmodify_table_opsr   r    Ú
conn_tableÚmetadata_tables         r&   Ú_compare_table_commentr0   7   s)  € ð ×"Ñ"Ð.Ð.Ð.Ø×"Ñ"×4Ò4Ü%×.Ñ.Ð.ð Ð˜^Ð3Ü%×.Ñ.Ð.à×ÑÐ! n×&<Ñ&<Ð&DÜ%×.Ñ.Ð.à×ÑÐ%¨*×*<Ñ*<Ð*HØ×Ñ×#Ñ#Ü×"Ñ"Ø¨
×(:Ñ(:À6ôô	
ô
 &×*Ñ*Ð*Ø	×	Ñ	 :×#5Ñ#5Ò	5Ø×Ñ×#Ñ#Ü×$Ñ$ØØ×&Ñ&Ø!+×!3Ñ!3Øô	ô	
ô &×*Ñ*Ð*ä!×*Ñ*Ð*r(   c                ó`   — | j                  t        dd«       | j                  t        dd«       y )NÚcolumnÚcommentsÚtable)Úadd_autogenerate_comparatorr'   r0   )Úplugins    r&   Úsetupr7   `   s2   € Ø
×&Ñ&ÜØØôð
 ×&Ñ&ÜØØõr(   )r   r   r   r   r   úOptional[str]r    úUnion[quoted_name, str]r!   r   r"   úColumn[Any]r#   r:   Úreturnr
   )r   r   r-   r   r   r8   r    r9   r.   úOptional[Table]r/   r<   r;   r
   )r6   r   r;   ÚNone)Ú
__future__r   ÚloggingÚtypingr   r   r   r   Ú
operationsr	   Úutilr
   Úsqlalchemy.sql.elementsr   Úsqlalchemy.sql.schemar   r   Úapir   Úoperations.opsr   r   Úruntime.pluginsr   Ú	getLoggerÚ__name__r   r'   r0   r7   © r(   r&   Ú<module>rK      så   ðÝ "ã Ý Ý Ý  Ý å Ý *áå3Ý,Ý+å$Ý/Ý0Ý)à€g×Ñ˜Ó!€ð/Ø#ð/à"ð/ð ð/ð #ð	/ð
 ð/ð ð/ð ð/ð ó/ð:&+Ø#ð&+à$ð&+ð ð&+ð #ð	&+ð
  ð&+ð $ð&+ð ó&+ôR
r(   