
    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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KJr  SSK J!r!  SSK J"r"  SSK#J$r$  SSK#J%r%  \&" 5       r'S\(S '   \
RR                  " \S!5      S" 5       r*S# r+\+r,S$\(S%'   S&r-S$\(S''    " S( S)5      r. " S* S+5      r/ " S, S-\/5      r0 " S. S/\/5      r1g&)0    )annotations)Any)Dict)Set)CHAR)CheckConstraint)Column)event)
ForeignKey)Index)inspect)Integer)MetaData)Numeric)String)Table)Text)text)UniqueConstraint   )autogenerate)util)api)_fk_spec)MigrationContextops)config)eq_)clear_staging_env)staging_envzSet[Any]names_in_this_testafter_parent_attachc                B    [         R                  U R                  5        g N)r"   addname)tableparents     o/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/alembic/testing/suite/_autogen_fixtures.py	new_tabler+   %   s    5::&    c                "    US:X  a	  U[         ;   $ g)Nr(   T)r"   )objr'   type_	reflected
compare_tos        r*   _default_include_objectr2   *   s    )))r,   r   _default_object_filtersN_default_name_filtersc                  H    \ rS rSr% SrSrS\S'   \S 5       r\S 5       r	Sr
g)	ModelOne6   )unique_constraint_reflectionNr   schemac                ,   U R                   n[        US9n[        SU[        S[        SS9[        S[        S5      5      [        S[        5      [        S	[        S5      5      [        S
S	5      5        [        SU[        S[        SS9[        S[        S5      SS95        [        SU[        S[        SS9[        S[        SS5      S[        S5      S9[        SSS95        [        SU[        S[        5      [        S[        [        S5      5      5        U$ )Nr9   useridTprimary_keyr'   2   a1pwpw_idxaddressemail_addressd   Fnullableorderorder_idamount      0rH   server_defaultzamount >= 0ck_order_amountr'   extraxuiduser.id)r9   r   r   r	   r   r   r   r   r   r   r   r   r   clsr9   ms      r*   _get_db_schemaModelOne._get_db_schema;   s   F#4d366":&44$(D!	
 	4d3?F3K%@		
 	:wD91#Cy	 M0AB	
 	35':i#89		
 r,   c                   U R                   n[        US9n[        SU[        S[        SS9[        S[        S5      SS	9[        S
[        SS95        [        SU[        S[        SS9[        S[        S5      SS	9[        S[        S5      5      [        SSS95        [        SU[        S[        SS9[        S[        SS5      S[        S5      S9[        S[        [        S5      5      [        SSS95        [        SU[        S[        SS9[        S[        S5      5      [        S[        [        S 5      5      [        S!5      5        U$ )"Nr;   r<   r=   Tr>   r'   r@   FrG   rA   rT   )rP   rD   rE   rF   streetuq_emailrR   rI   rJ   rK   
   rM   rN   rO   user_idrV   zamount > -1rQ   itemdescriptionzorder.order_idzlen(description) > 5)r9   r   r   r	   r   r   r   r   r   r   r   r   rW   s      r*   _get_model_schemaModelOne._get_model_schemah   s3   F#4d366":64c2	
 	4d3?F3K%@8VBZ(_:>	
 	:wD9A#Cy	 9gz)'<=M0AB	
 	4d3=&+.:w
3C(DE23	
 r,    )__name__
__module____qualname____firstlineno____requires__r9   __annotations__classmethodrZ   rc   __static_attributes__re   r,   r*   r6   r6   6   s8    4LFC* *X , ,r,   r6   c                  ,    \ rS rSr       SS jrSrg)_ComparesFKs   Nc           
        [        US   5      u
  nnnnnnnnnn[        US   U5        [        X5        [        UU5        [        UU5        [        X5        [        UU
5        [        UU5        [        UU5        [        UU5        [        US   R                   Vs/ s H  nUR                  R                  PM     snU5        Ubf  US:X  aF  [        U R                  5      R                  U5      nUS   S   n[        US   R                  U5        g [        US   R                  U5        g [        US   R                  U5        g s  snf )N   r   servergeneratedr'   )r   r   elementscolumnr'   r   bindget_foreign_keys)selfdiffr/   source_tablesource_columnstarget_tabletarget_columnsr'   conditional_namesource_schemaonupdateondelete	initially
deferrablefk_source_schemafk_source_tablefk_source_columnsfk_target_schemafk_target_tablefk_target_columnsfk_onupdatefk_ondeletefk_deferrablefk_initiallyelemfksserver_fk_names                              r*   _assert_fk_diff_ComparesFKs._assert_fk_diff   s1   < T!W	
 	DGUO*~.O\*,K"K"L)$M:&$q'*:*:;*:$T[[*:;^L'#44dii(99,G!$QDGLL.1DGLL"23Qd# <s    Ere   )NNNNNNN)rf   rg   rh   ri   r   rm   re   r,   r*   ro   ro      s     3$r,   ro   c                  r    \ rS rSr% S r\S 5       r0 rS\S'   \S 5       r	\S 5       r
S rS	 r SS jrSrg
)AutogenTest   c              #     #    U H7  n[        U[        5      (       a  U R                  U5       S h  vN   M3  Uv   M9     g  N7fr%   )
isinstancelist_flatten_diffs)rx   diffsds      r*   r   AutogenTest._flatten_diffs   s8     A!T""..q111	 1s   /AAAc                "    [         R                  $ r%   )r   dbrX   s    r*   	_get_bindAutogenTest._get_bind   s    yyr,   zDict[Any, Any]configure_optsc                    [        5         U R                  5       U l        U R                  5       U l        U R                  R                  U R                  5        U R                  5       U l        g r%   )r!   r   rv   rZ   m1
create_allrc   m2r   s    r*   setup_classAutogenTest.setup_class   sJ    ==?##%#((#&&(r,   c                b    U R                   R                  U R                  5        [        5         g r%   )r   drop_allrv   r    r   s    r*   teardown_classAutogenTest.teardown_class   s    !r,   c           
     Z   U R                   R                  5       =U l        nSSU R                  SSSS[        [
        S.	nU R                  (       a  UR                  U R                  5        [        R                  " XS9=U l
        n[        R                  " X0R                  5      U l        g )NTupgrades
downgradesop.sa.)	compare_typecompare_server_defaulttarget_metadataupgrade_tokendowngrade_tokenalembic_module_prefixsqlalchemy_module_prefixinclude_objectinclude_name
connectionopts)rv   connectconnr   r3   r4   r   updater   	configurecontextr   AutogenContextautogen_context)rx   r   ctx_optsr   s       r*   setUpAutogenTest.setUp   s    99,,..	D &*#ww'+%*(-51

 OOD//0!1!;!;"
 	
w  #11'77Cr,   c                8    U R                   R                  5         g r%   )r   closerx   s    r*   tearDownAutogenTest.tearDown   s    		r,   Nc                    Ub  X0R                   R                  S'   Ub  U/U R                   l        Ub  U/U R                   l        U R                   $ )Ninclude_schemas)r   r   _object_filters_name_filters)rx   object_filtersname_filtersr   s       r*   _update_contextAutogenTest._update_context  sX     &;J  %%&78%4B3CD  0#2>D  .###r,   )r   r   r   )NNN)rf   rg   rh   ri   r   rl   r   r   rk   r   r   r   r   r   rm   re   r,   r*   r   r      sd       &(NN') )  D* GK	$r,   r   c                  6    \ rS rSrSS\\SS4S jrS rS rSr	g)AutogenFixtureTesti  FNc	                &   U(       a0  U R                   R                  n	U	R                  n
U=U	l        U	l         XsU l        n[
        R                  " U R                  5       H  nUR                  U R                   5        M      U R                   R                  5        nSSUSSSSUUUS.
nU(       a  UR                  U5        [        R                  " XS9=U l        n[        R                  " X5      n[        R                   " / S9n["        R$                  " UU5        U(       a7  UsS S S 5        U(       a%  U R                   R                  n	W
=U	l        U	l        $ $ UR'                  5       sS S S 5        U(       a%  U R                   R                  n	W
=U	l        U	l        $ $ ! , (       d  f       O= f U(       a%  U R                   R                  n	W
=U	l        U	l        g g ! U(       a%  U R                   R                  n	W
=U	l        U	l        f f = f)	NTr   r   r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   )rv   dialectmax_identifier_length#_user_defined_max_identifier_length_alembic_metadatar   to_listr   r   r   r   r   r   r   r   r   
UpgradeOpsr   _produce_net_changesas_diffs)rx   r   r   r   r   r   r   
return_opsr   r   existing_lengthmodel_metadatarY   r   r   r   r   uos                     r*   _fixtureAutogenFixtureTest._fixture  s    !ii''G%;;O &&G);%	$572D"N\\$"8"89TYY' : ""$$(.2'5%/'3-205&4$0'6 OOD))9)C)C#* w #&"4"4W"M^^+11/2F1 %$8 %))++ $$-? % ;;=5 %$8 %))++ $$-? %9 %$$8 %))++ $$-? %$))++ $$-? %s1   A%G" B
F#(	G" F#-	G" #
F1-G" ".Hc                B    [        5         [        R                  U l        g r%   )r!   r   r   rv   r   s    r*   r   AutogenFixtureTest.setUpG  s    II	r,   c                    [        U S5      (       aB  [        R                  " U R                  5       H  nUR	                  U R
                  5        M      [        5         g )Nr   )hasattrr   r   r   r   rv   r    )rx   rY   s     r*   r   AutogenFixtureTest.tearDownK  s?    4,--\\$"8"89

499% :r,   )r   rv   r   )
rf   rg   rh   ri   r3   r4   r   r   r   rm   re   r,   r*   r   r     s&    
 .*"6$pr,   r   )2
__future__r   typingr   r   r   
sqlalchemyr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r    r   r   r   ddl.baser   	migrationr   
operationsr   testingr   r   testing.envr    r!   setr"   rk   listens_forr+   r2   r3   r4   r6   ro   r   r   re   r,   r*   <module>r      s    "     &   !          '      )    , &"u H $ 5/0' 1'  7  6! s !_ _D4$ 4$n<$, <$~A Ar,   