
    -ji                    @   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  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  \R0                  " \5      r                SS jr              SS jrSS jrg)    )annotationsN)Any)Optional)TYPE_CHECKING)Union   )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                  $ Xl        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	            _/home/james-whalen/.local/lib/python3.13/site-packages/alembic/autogenerate/compare/comments.py_compare_column_commentr'      s     ""...""44%...#++''$4$<%...'7$+)9&2E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_commentr0   7   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'   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)!/#/"/ / #	/
 / / / /:&+#&+$&+ &+ #	&+
  &+ $&+ &+R
r(   