
    +h?                         d 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 dd	l	m
Z
 dd
l	mZ  ej                  ed      d        Z G d de
e      Zy)z-Test against the builders in the op.* module.    )Column)event)Integer)String)Table)text   )AlterColRoundTripFixture)TestBaseafter_parent_attachc                 b    | j                   dk(  r | j                  t        dt                     y y )Ntbl_with_auto_appended_columnbat)nameappend_columnr   r   )tablemetadatas     P/var/www/html/venv/lib/python3.12/site-packages/alembic/testing/suite/test_op.py	_add_colsr      s)    zz44F5'23 5    c                   4    e Zd ZdZd Zd Zd Zd Zd Zd Z	y)	BackendAlterColumnTestTc                 ,    | j                  i ddi       y )Nr   newname_run_alter_colselfs    r   test_rename_columnz)BackendAlterColumnTest.test_rename_column   s    B 34r   c                 R    | j                  dt               idt        d      i       y )Ntype2   )r   r   r   r   s    r   test_modify_type_int_strz/BackendAlterColumnTest.test_modify_type_int_str   s"    VWY/&&*1EFr   c                 J    | j                  dt        idt        d      i       y )Nr!   server_default5r   r   r   r   s    r   test_add_server_default_intz2BackendAlterColumnTest.test_add_server_default_int   s!    VW-0@$s)/LMr   c                 ^    | j                  t        t        d      ddt        d      i       y )N2)r!   r%   r%   r&   r'   r   s    r   test_modify_server_default_intz5BackendAlterColumnTest.test_modify_server_default_int    s(    S	:tCy)	
r   c                 ,    | j                  i ddi       y )NnullableFr   r   s    r   test_modify_nullable_to_nonz2BackendAlterColumnTest.test_modify_nullable_to_non&   s    BU 34r   c                 0    | j                  ddiddi       y )Nr-   FTr   r   s    r   $test_modify_non_nullable_to_nullablez;BackendAlterColumnTest.test_modify_non_nullable_to_nullable)   s    Z/*d1CDr   N)
__name__
__module____qualname____backend__r   r#   r(   r+   r.   r0    r   r   r   r      s(    K5GN
5Er   r   N)__doc__
sqlalchemyr   r   r   r   r   sqlalchemy.sqlr   testing.fixturesr
   r   listens_forr   r   r5   r   r   <module>r;      sU    3       8 ( 5/04 14
E5x Er   