ó
    úÞ jU  ã                  ó(  • S SK Jr  S SKrS SKJr  S SKJr  SSKJr  SSKJ	r	  \(       a*  S SK
Jr  S S	KJr  S S
KJr  SSKJr  SSKJr  SSKJr  SSKJr  \R,                  " \5      r                SS jr              SS jrSS jrg)é    )ÚannotationsN)ÚAny)ÚTYPE_CHECKINGé   )Úops)ÚPriorityDispatchResult)Úquoted_name)ÚColumn)ÚTableé   )ÚAutogenContext)ÚAlterColumnOp)ÚModifyTableOps)ÚPluginc                ó`  • U R                   c   eU R                   R                  (       d  [        R                  $ UR                  nUR                  nUc  Uc  [        R                  $ X�l        X‡:w  a,  Xql        [        R                  SX45        [        R                  $ [        R                  $ )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	            Ú_/var/www/html/gaurav/venv/lib/python3.13/site-packages/alembic/autogenerate/compare/comments.pyÚ_compare_column_commentr%      sš   € ð ×"Ñ"Ñ.Ð.Ð.Ø×"Ñ"×4×4Ü%×.Ñ.Ð.à#×+Ñ+ÐØ×'Ñ'ÐØÑÐ$4Ñ$<Ü%×.Ñ.Ð.à'7Ô$àÓ+Ø)9Ô&Ü�‰Ð2°EÔAä%×*Ñ*Ð*ä%×.Ñ.Ð.ó    c           	     ó¶  • U R                   c   eU R                   R                  (       d  [        R                  $ Ub  Uc  [        R                  $ UR                  c  UR                  c  [        R                  $ UR                  cU  UR                  bH  UR
                  R                  [
        R                  " X4R                  US95        [        R                  $ UR                  UR                  :w  aT  UR
                  R                  [
        R                  " UUR                  UR                  US95        [        R                  $ [        R                  $ )N)r   r   )
r   r   r   r   r   r   ÚappendÚDropTableCommentOpr   ÚCreateTableCommentOp)r   Úmodify_table_opsr   r   Ú
conn_tableÚmetadata_tables         r$   Ú_compare_table_commentr.   5   s'  € ð ×"Ñ"Ñ.Ð.Ð.Ø×"Ñ"×4×4Ü%×.Ñ.Ð.ð Ñ˜^Ñ3Ü%×.Ñ.Ð.à×ÑÑ! n×&<Ñ&<Ñ&DÜ%×.Ñ.Ð.à×ÑÑ%¨*×*<Ñ*<Ñ*HØ×Ñ×#Ñ#Ü×"Ò"Ø×(:Ñ(:À6ñô	
ô
 &×*Ñ*Ð*Ø	×	Ñ	 :×#5Ñ#5Ó	5Ø×Ñ×#Ñ#Ü×$Ò$ØØ×&Ñ&Ø!+×!3Ñ!3Øñ	ô	
ô &×*Ñ*Ð*ä!×*Ñ*Ð*r&   c                ó`   • U R                  [        SS5        U R                  [        SS5        g )NÚcolumnÚcommentsÚtable)Úadd_autogenerate_comparatorr%   r.   )Úplugins    r$   Úsetupr5   ^   s2   € Ø
×&Ñ&ÜØØôð
 ×&Ñ&ÜØØõr&   )r   r   r   r   r   ú
str | Noner   úquoted_name | strr   r	   r    úColumn[Any]r!   r8   Úreturnr   )r   r   r+   r   r   r6   r   r7   r,   úTable | Noner-   r:   r9   r   )r4   r   r9   ÚNone)Ú
__future__r   ÚloggingÚtypingr   r   Ú
operationsr   Úutilr   Úsqlalchemy.sql.elementsr	   Úsqlalchemy.sql.schemar
   r   Úapir   Úoperations.opsr   r   Úruntime.pluginsr   Ú	getLoggerÚ__name__r   r%   r.   r5   © r&   r$   Ú<module>rI      sÝ   ðÝ "ã Ý Ý  å Ý *æå3Ý,Ý+å$Ý/Ý0Ý)à×Ò˜Ó!€ð/Ø#ð/à"ð/ð ð/ð ð	/ð
 ð/ð ð/ð ð/ð ô/ð:&+Ø#ð&+à$ð&+ð ð&+ð ð	&+ð
 ð&+ð !ð&+ð ô&+õR
r&   