
    g                          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	  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\	\5      r " S S\	\5      rg)    )
BigInteger)Column)Integer)MetaData)Table)in_   )AutogenFixtureTest   )testing)config)eq_)is_)TestBasec                      \ rS rSrSr\R                  " SS5      \R                  R                  S 5       5       r
\R                  " SS5      \R                  R                  S 5       5       r\R                  " SS5      \R                  R                  S 5       5       r\R                  " SS5      \R                  R                  S 5       5       rSS
 jrSrg	)AlterColumnTest   T)T)Fc                     [        5       n[        5       n[        SU[        S[        US95        [        SU[        S[        SUS95        U R	                  X#U5      n[        UR                  S5        g )Naxprimary_keycommentr   )r   r   r   r   _assert_alter_colr   modify_commentselfpkm1m2	alter_cols        p/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/alembic/testing/suite/test_autogen_diffs.pytest_all_existings_filled)AlterColumnTest.test_all_existings_filled   s`     ZZc2vc7;<c2vc7CRHI**226	I$$c*    c                     [        5       n[        5       n[        SU[        S[        SUS95        [        SU[        S[        SSUS95        U R	                  X#USS9  g )Nr   r   F)nullabler   )r(   r   r   r(   )r   r   r   r   r   )r   r   r    r!   s       r#   $test_all_existings_filled_in_notnull4AlterColumnTest.test_all_existings_filled_in_notnull   s^     ZZc2vc7UKL3%"M	
 	rrE:r&   c                     [        5       n[        5       n[        SU[        S[        SUS95        [        SU[        S[        SUS95        U R	                  X#U5      n[        UR                  S5        g )Nr   r   oldr   new)r   r   r   r   r   r   existing_commentr   s        r#   $test_all_existings_filled_in_comment4AlterColumnTest.test_all_existings_filled_in_comment.   sb     ZZc2vc7ErJKc2vc7ErJK**226	I&&.r&   c                    [        5       n[        5       n[        SU[        S[        SUS95        [        SU[        S[        SSUS95        U R	                  X#U5      n[        SUR                  R                  R                  5        g )Nr   r   5)server_defaultr   r.   )r4   r   r   )	r   r   r   r   r   r   existing_server_defaultargtextr   s        r#   +test_all_existings_filled_in_server_default;AlterColumnTest.test_all_existings_filled_in_server_default:   s     ZZVC"M	
 	WS%R	
 **226	C2266;;<r&   Nc                     U R                  XSS9nUR                  S   nUR                  S   nUc  [        UR                  U(       + 5        O[        UR                  U5        UR                  R                  [        5       5      (       d   eU$ )NT
return_opsr   )_fixtureopsr   existing_nullableexisting_type_compare_type_affinityr   )r   r    r!   r   r(   r?   modify_tabler"   s           r#   r   !AlterColumnTest._assert_alter_colN   s~    mmBtm4wwr{ $$Q'		++V4	++X6&&==giHHHHr&    )N)__name__
__module____qualname____firstlineno____backend__r   combinationsr   requirementscommentsr$   r*   r0   r8   r   __static_attributes__rE   r&   r#   r   r      s    K'8,!!+ " -+ '8,!!; " -; '8,!!/ " -/ '8,!!= " -=$
r&   r   c                       \ rS rSrSrSrS rS rS rS r	S r
S	 rS
 rS rS r\R                   R"                  S 5       rSrg)AutoincrementTest[   T)integer_subtype_comparisonsc           
         [        5       n[        5       n[        SU[        S[        SS95        [        SU[        S[        SS95        U R	                  XSS9nSUR
                  S   R
                  S   R                  ;  d   eg )	Nr   r   Fr)   Tr;   autoincrementr   )r   r   r   r   r>   r?   kwr   r    r!   r?   s       r#   $test_alter_column_autoincrement_none6AutoincrementTest.test_alter_column_autoincrement_none_   sq    ZZc2vc7U;<c2vc7T:;mmBtm4cggajnnQ&7&:&::::r&   c                    [        5       n[        5       n[        SU[        S[        SSS95        [        SU[        S[        SSS95        U R                  XSS9n[        UR                  S   R                  S   R                  S   S5        g )	Nr   r   TFr   rT   r;   r   rT   	r   r   r   r   r   r>   r   r?   rU   rV   s       r#   (test_alter_column_autoincrement_pk_false:AutoincrementTest.test_alter_column_autoincrement_pk_falsei   s    ZZ3TG	

 	3
EJ	
 mmBtm4CGGAJNN1  159r&   c           
         [        5       n[        5       n[        SU[        S[        SS95        [        SU[        S[        SS95        U R                  XSS9n[        UR                  S   R                  S   R                  S   S5        g )Nr   r   Tr   r;   r   rT   r[   rV   s       r#   0test_alter_column_autoincrement_pk_implicit_trueBAutoincrementTest.test_alter_column_autoincrement_pk_implicit_true{   sr    ZZc2vc7=>c2vc:4@AmmBtm4CGGAJNN1  148r&   c                    [        5       n[        5       n[        SU[        S[        SSS95        [        SU[        S[        SSS95        U R                  XSS9n[        UR                  S   R                  S   R                  S   S5        g )Nr   r   TrZ   r;   r   rT   r[   rV   s       r#   0test_alter_column_autoincrement_pk_explicit_trueBAutoincrementTest.test_alter_column_autoincrement_pk_explicit_true   s    ZZVCd$O	
 	3
DI	
 mmBtm4CGGAJNN1  148r&   c                 R   [        5       n[        5       n[        SU[        S[        SS9[        S[        SS95        [        SU[        S[        SS9[        S[        SS95        U R                  XSS9n[        UR                  S	   R                  S	   R                  S
   S5        g )Nr   idTr   r   FrT   r;   r   rT   r[   rV   s       r#   +test_alter_column_autoincrement_nonpk_false=AutoincrementTest.test_alter_column_autoincrement_nonpk_false   s    ZZ4d33u5		
 	4d33
%8		
 mmBtm4CGGAJNN1  159r&   c           
      H   [        5       n[        5       n[        SU[        S[        SS9[        S[        5      5        [        SU[        S[        SS9[        S[        5      5        U R                  XSS9nSUR                  S   R                  S   R                  ;  d   eg 	Nr   re   Tr   r   r;   rT   r   r   r   r   r   r   r>   r?   rU   rV   s       r#   4test_alter_column_autoincrement_nonpk_implicit_falseFAutoincrementTest.test_alter_column_autoincrement_nonpk_implicit_false   s    ZZ4d33 		
 	4d33
#		
 mmBtm4cggajnnQ&7&:&::::r&   c                 V   [        5       n[        5       n[        SU[        S[        SSS9[        S[        SS95        [        SU[        S[        SSS9[        S[        SS95        U R                  XSS9n[        UR                  S	   R                  S	   R                  S
   S5        g )Nr   re   TFrZ   r   rf   r;   r   rT   r[   rV   s       r#   3test_alter_column_autoincrement_nonpk_explicit_trueEAutoincrementTest.test_alter_column_autoincrement_nonpk_explicit_true   s    ZZ4d%H3t4		
 	4d%H3
$7		
 mmBtm4CGGAJNN1  148r&   c                 V   [        5       n[        5       n[        SU[        S[        SS9[        S[        SSS95        [        SU[        S[        SS9[        S[        SSS95        U R                  XSS9n[        UR                  S	   R                  S	   R                  S
   S5        g )Nr   re   Tr   r   FrZ   r;   r   rT   r[   rV   s       r#   1test_alter_column_autoincrement_compositepk_falseCAutoincrementTest.test_alter_column_autoincrement_compositepk_false   s    ZZ4d33TG		
 	4d33
EJ		
 mmBtm4CGGAJNN1  159r&   c                 D   [        5       n[        5       n[        SU[        S[        SS9[        S[        SS95        [        SU[        S[        SS9[        S[        SS95        U R                  XSS9nSUR                  S   R                  S   R                  ;  d   eg rj   rk   rV   s       r#   :test_alter_column_autoincrement_compositepk_implicit_falseLAutoincrementTest.test_alter_column_autoincrement_compositepk_implicit_false   s    ZZ4d33T2		
 	4d33
5		
 mmBtm4cggajnnQ&7&:&::::r&   c                 X   [        5       n[        5       n[        SU[        S[        SSS9[        S[        SSS9SS9  [        SU[        S[        SSS9[        S[        SSS95        U R                  XSS	9n[        UR                  S
   R                  S
   R                  S   S5        g )Nr   re   TFrZ   r   InnoDB)mysql_enginer;   r   rT   r[   rV   s       r#   9test_alter_column_autoincrement_compositepk_explicit_trueKAutoincrementTest.test_alter_column_autoincrement_compositepk_explicit_true   s    ZZ4d%H3TF
 "
	
 	4d%H3
DI		
 mmBtm4CGGAJNN1  148r&   rE   N)rF   rG   rH   rI   rJ   __requires__rW   r\   r_   rb   rg   rl   ro   rr   ru   r   rL   autoincrement_on_composite_pkrz   rN   rE   r&   r#   rP   rP   [   sY    K3L;:$99 :(;(9(:(;( 669 79r&   rP   N)
sqlalchemyr   r   r   r   r   sqlalchemy.testingr   _autogen_fixturesr
    r   r   r   r   r   r   rP   rE   r&   r#   <module>r      sL    !     " 1     H(( HVv9*H v9r&   