+
    i                         ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^RIH	t	 ^RI
Ht ^R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt  ! R R]	]4      tR# )    )nullcontextN)Column)Integer)MetaData)Table)AutogenFixtureTest)testing)config)eq_)expect_warnings)is_)is_true)mock)TestBasec                      a  ] tR t^t o RtRtR tR tR t]	P                  ! R R R R 4      R	 4       t]	P                  ! R
 R R R 4      R 4       tRtV tR# )AutogenerateComputedTestTc                    \         P                  P                  P                  '       d   \	        4       pV# \        4       pV# )N)r
   requirements"computed_columns_warn_no_persistedenabledr   r   )selfctxs   & څC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\alembic/testing/suite/test_autogen_computed.py_fixture_ctx%AutogenerateComputedTest._fixture_ctx   s7    AAIII!#C 
 -C
    c                   \        4       p\        4       p\        R V\        R\        RR7      4       \        R V\        R\        RR7      \        R\        \        P
                  ! R4      4      4       V P                  4       ;_uu_ 4        V P                  W4      pRRR4       \        X^ ,          ^ ,          R4       \        V^ ,          ^,          R 4       \        V^ ,          ^,          P                  R4       V^ ,          ^,          P                  p\        \        V\        P
                  4      4       \        VP                  R4       \        \        VP                   4      R4       R#   + '       g   i     L; i)useridTprimary_keyfoo5N
add_column)r   r   r   r   saComputedr   _fixturer   namecomputedr   
isinstancer   	persistedstrsqltextr   m1m2diffscs   &    r   test_add_computed_column1AutogenerateComputedTest.test_add_computed_column   s   ZZfb&wDAB4d35'2;;s#34		
   MM")E ! 	E!HQK&E!HQK E!HQKe$!HQK  
1bkk*+AKKC		NC  ! s   E11F	c                   \        4       p\        4       p\        R V\        R\        RR7      \        R\        \        P
                  ! R4      4      4       \        R V\        R\        RR7      4       V P                  4       ;_uu_ 4        V P                  W4      pRRR4       \        X^ ,          ^ ,          R4       \        V^ ,          ^,          R 4       V^ ,          ^,          p\        VP                  R4       \        \        VP                  \        P
                  4      4       \        \        VP                  \        P
                  4      4       R#   + '       g   i     L; i)r   r   Tr    r"   r#   Nremove_column)r   r   r   r   r%   r&   r   r'   r   r(   r   r*   r)   server_defaultr.   s   &    r   test_remove_computed_column4AutogenerateComputedTest.test_remove_computed_column8   s    ZZ4d35'2;;s#34		
 	fb&wDAB  MM")E ! 	E!HQK)E!HQK !HQKAFFE
1::r{{34
1++R[[9: ! s   EE+	c                 2    R \         P                  ! R4      3# )Nbar*5r%   r&    r   r   <lambda>!AutogenerateComputedTest.<lambda>Q   s    r{{7+,r   c                 2    \         P                  ! R 4      R3# )r;   Nr<   r=   r   r   r>   r?   R   s    "++g&-r   c                 ^    \         P                  ! R 4      \         P                  ! RRR7      3# )r;   bar * 42T)r+   r<   r=   r   r   r>   r?   S   s!    KK KK
d3
r   c                 Z    \         P                  ! R 4      \         P                  ! R4      3# )r;   rB   r<   r=   r   r   r>   r?   W   s    W%r{{:'>?r   c           
        \         P                  ! V3/ \        4       B w  r#\        4       p\        4       pVf   . MV.pVf   . MV.p\	        RV\        R\        RR7      \        R\        4      \        R\        .VO5!  4       \	        RV\        R\        RR7      \        R\        4      \        R\        .VO5!  4       \        P                  ! R4      ;_uu_ 4       q`P                  4       ;_uu_ 4        V P                  WE4      pR R R 4       R R R 4       \        XP                  \        P                  ! R4      .4       \        \        X4      . 4       R #   + '       g   i     LZ; i  + '       g   i     Le; i)	Nr   r   Tr    barr"   alembic.util.warnz/Computed default on user.foo cannot be modified)r	   resolve_lambdalocalsr   r   r   r   r   patchr   r'   r   
mock_callscalllistr   	test_case
arg_before	arg_afterr/   r0   	mock_warnr1   s   &&      r   !test_cant_change_computed_warning:AutogenerateComputedTest.test_cant_change_computed_warningP   s+    !( 6 6y MFH M
ZZ%-RJ<
#+B)	4d35'"5'/J/	
 	4d35'"5'.I.	
 ZZ+,,	;L;L;N;NMM")E <O, 	  YYHIJ	

 	DK <O;N,,s$    E/8E	
E/E,'E//E?	c                     R# )N)NNr=   r=   r   r   r>   r?   |   s    r   c                 Z    \         P                  ! R 4      \         P                  ! R 4      3# )r#   r<   r=   r   r   r>   r?   }   s    S!2;;s#34r   c                 Z    \         P                  ! R 4      \         P                  ! R 4      3# )r;   r<   r=   r   r   r>   r?   ~   s    W%r{{7';<r   c                 Z    \         P                  ! R 4      \         P                  ! R4      3# )r;   z
bar * 
	5r<   r=   r   r   r>   r?      s    W%r{{?'CDr   c           
        \         P                  ! V3/ \        4       B w  r#\        4       p\        4       pVf   . MV.pVf   . MV.p\	        RV\        R\        RR7      \        R\        4      \        R\        .VO5!  4       \	        RV\        R\        RR7      \        R\        4      \        R\        .VO5!  4       \        P                  ! R4      ;_uu_ 4       q`P                  4       ;_uu_ 4        V P                  WE4      pR R R 4       R R R 4       \        XP                  . 4       \        \        X4      . 4       R #   + '       g   i     LE; i  + '       g   i     LP; i)Nr   r   Tr    rE   r"   rF   )r	   rG   rH   r   r   r   r   r   rI   r   r'   r   rJ   rL   rM   s   &&      r   test_computed_unchanged0AutogenerateComputedTest.test_computed_unchanged{   s    !( 6 6y MFH M
ZZ%-RJ<
#+B)	4d35'"5'/J/	
 	4d35'"5'.I.	
 ZZ+,,	;L;L;N;NMM")E <O,I  "%DK	 <O;N,,s$    E8E	
EEEE*	r=   N)computed_columns)__name__
__module____qualname____firstlineno____requires____backend__r   r3   r8   r	   combinationsrR   rY   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sz     (LK!2;0 ,	-	
 	@  D 4<D	r   r   )
contextlibr   
sqlalchemyr%   r   r   r   r   _autogen_fixturesr    r	   r
   r   r   r   r   r   r   r   r=   r   r   <module>rj      sC    "      1    &    I18 Ir   