
    g                         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	  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g)    N)Column)Integer)MetaData)Table)sqla_compat   )AutogenFixtureTest   )testing)config)eq_)is_true)TestBasec                   *   \ rS rSrSrSrS rS rS rS r	\
R                  " S\" S	S
94\" S	S
9S4\" S	S
9\" S	SS94\" SS9\" SS94\" SSSSS9\" SSSSS94\" SSSS9\" SSSS945      \R                  R                  S 5       5       rS rS rSrg)AutogenerateIdentityTest   )identity_columnsTc                 h   [        5       n[        5       n[        SU[        S[        R                  5      5        [        SU[        S[        R                  5      [        S[
        [        R                  " SSS9SS95        U R                  X5      n[        US	   S	   S
5        [        US	   S   S5        [        US	   S   R                  S5        US	   S   R                  n[        [        U[        R                  5      5        [        UR                  S5        [        UR                  S5        g )Nuserotherid      start	incrementTprimary_keyr   
add_column   r
   )r   r   r   saTextr   Identity_fixturer   nameidentityr   
isinstancer   r   )selfm1m2diffsis        s/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/alembic/testing/suite/test_autogen_identity.pytest_add_identity_column1AutogenerateIdentityTest.test_add_identity_column   s    ZZfb&"''237BGG$!q1 		
	
 b%E!HQK&E!HQK E!HQKd#!HQK  
1bkk*+AGGQAKK    c                     [        5       n[        5       n[        SU[        S[        [        R
                  " SSS9SS95        [        SU5        U R                  X5      n[        US   S   S	5        [        US   S   S5        US   S   n[        UR                  S5        [        [        UR                  [        R
                  5      5        [        UR                  R                  S5        [        UR                  R                  S5        g )
Nr   r   r    r
   r   Tr   r   remove_column)r   r   r   r   r!   r#   r$   r   r%   r   r'   r&   r   r   )r(   r)   r*   r+   cs        r-   test_remove_identity_column4AutogenerateIdentityTest.test_remove_identity_column1   s    ZZ!q1 			
 	fbb%E!HQK)E!HQK !HQKAFFD
1::r{{34AJJa AJJ  !$r0   c           
          [        5       n[        5       nX4 H3  n[        R                  " SS9n[        SU[	        S[
        U5      5        M5     U R                  X5      n[        U/ 5        g )Nr    r   r   r   )r   r!   r#   r   r   r   r$   r   )r(   r)   r*   mid_r+   s         r-   test_no_change_identity_column7AutogenerateIdentityTest.test_no_change_identity_columnM   sX    ZZA++A&C&!VD'378  b%E2r0   c                    [        5       n[        5       n[        R                  (       a  SSS.nOSSS.n[        SU[	        S[
        [        R                  " SS95      5        [        R                  " SSS0UD6n[        SU[	        S[
        U5      5        U R                  X5      n[        R                  R                  S	:X  a+  [        [        U5      S
5        [        US   S   S   S5        g [        U/ 5        g )NT)oracle_on_nulloracle_order)on_nullorderr   r   r    r7   r   oracler   r   modify_default )r   r   identity_has_dialect_kwargsr   r   r   r!   r#   r$   r   dbr%   r   lenr   )r(   r)   r*   argsr9   r+   s         r-   test_dialect_kwargs_changes4AutogenerateIdentityTest.test_dialect_kwargs_changesY   s    ZZ22&*DAD#d3Dfb&w!0DEFkk**T*fb&w45b%99>>X%CJ"aA 01rNr0   Nr    r7   r   r   F)alwaysr   r   d   )r   minvaluemaxvaluecycle
   r
   i'  )r   r   rM   i  c           	      v   U(       a  [         R                  " S0 UD64OSnU(       a  [         R                  " S0 UD64OSn[        5       n[        5       n[        SU[	        S[
        /UQ76 [	        S[         R                  5      5        [        SU[	        S[
        /UQ76 [	        S[         R                  5      5        U R                  XV5      n[        [        US   5      S5        US   S   n[        US   S5        [        US   S5        [        US	   S5        US
   nUS   n	S n
U
" X5        U
" X)5        g )NrC   r   r   r   r   r   rB   r    r
   r      c                     U (       aR  [        [        U[        R                  5      5        U R	                  5        H  u  p#[        [        X5      U5        M     g [        US;   5        g )N)NF)r   r'   r!   r#   itemsr   getattr)kwidtkvs       r-   check<AutogenerateIdentityTest.test_change_identity.<locals>.check   sG    
345HHJDA+ ' },-r0   )
r!   r#   r   r   r   r   r"   r$   r   rF   )r(   beforeafter
arg_before	arg_afterr)   r*   r+   oldnewrY   s              r-   test_change_identity-AutogenerateIdentityTest.test_change_identitym   s     28bkk+F+-R
/4R[[)5)+"	ZZ4.:.7BGG$		
 	4-9-7BGG$		
 b%CaM1aE!H&'E!HfE!HdAhAh	. 	fer0   c                    [        5       n[        5       n[        SU[        S[        5      [        S[        R
                  5      5        [        SU[        S[        [        R                  " SSS95      [        S[        R
                  5      5        U R                  X5      n[        [        US   5      S5        US   S   n[        US   S	5        [        US   S5        [        US
   S5        [        US   S 5        US   n[        [        U[        R                  5      5        [        UR                  S5        [        UR                  S5        g )Nr   r   r   r      r   rM   r   r   rB   r
   r   rQ   )r   r   r   r   r!   r"   r#   r$   r   rF   r   r'   r   rM   )r(   r)   r*   r+   addeds        r-   test_add_identity_to_column4AutogenerateIdentityTest.test_add_identity_to_column   s   ZZ4!7BGG$		
 	4"++A"EF7BGG$		
 b%CaM1aE!H&'E!HfE!HdE!Hda
5"++./EKKENND!r0   c                 N   [        5       n[        5       n[        SU[        S[        [        R
                  " SSS95      [        S[        R                  5      5        [        SU[        S[        5      [        S[        R                  5      5        U R                  X5      n[        [        US   5      S5        US   S   n[        US   S	5        [        US   S5        [        US
   S5        [        US   S 5        US   n[        [        U[        R
                  5      5        g )Nr   r   r    rd   re   r   r   r   rB   r
   rQ   r   )r   r   r   r   r!   r#   r"   r$   r   rF   r   r'   )r(   r)   r*   r+   removeds        r-    test_remove_identity_from_column9AutogenerateIdentityTest.test_remove_identity_from_column   s    ZZ4"++A"EF7BGG$		
 	4!7BGG$		
 b%CaM1aE!H&'E!HfE!HdE!Hd(
7BKK01r0   rC   )__name__
__module____qualname____firstlineno____requires____backend__r.   r4   r:   rH   r   combinationsdictr   requirementsidentity_columns_alterra   rg   rk   __static_attributes__rC   r0   r-   r   r      s    (LK:%8
( 	t!}	A	A123	U	T./q1s$?q1s%@	

 rQ6rQ6	
 //( 0(T"@2r0   r   )
sqlalchemyr!   r   r   r   r   alembic.utilr   _autogen_fixturesr	    r   r   r   r   r   r   rC   r0   r-   <module>r|      s:         $ 1     R218 R2r0   