
    h                         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
 d d	l	mZ  G d
 dej                        Zy)    )desc)
ForeignKey)Integer)MetaData)testing)eq_)fixtures)Column)Tablec                   <    e Zd ZdZdZed        Zd Zd Zd Z	d Z
y)	UnicodeSchemaTest)unicode_ddlTc                 r   t        d|t        dt        d      t        dt              d      at        d|t        dt        dd	      t        dt        t	        d
      d      d      at        j                  d      rlt        d|t        dt        dd      t        dt        t	        d            t        dt        t	        d            t        dt        t	        d            d      ay t        d|t        dt        dd      t        dt              t        dt              t        dt              d      ay )N	unitable1   méilT)primary_key   測試)test_needs_fku
   Unitéble2a)r   keyu   unitable1.méilb)r   sqlite	   測試_idF)r   autoincrement   unitable1_測試u   unitable1.測試   Unitéble2_bu   Unitéble2.b   測試_selfu   測試.測試_id)	r   r
   r   t1r   t2r   againstt3)clsmetadatas     RD:\EasyAligner\venv\Lib\site-packages\sqlalchemy/testing/suite/test_unicode_ddl.pydefine_tableszUnicodeSchemaTest.define_tables   s1    7G6>7+
 7G3?,-	 
 ??8$% $"'	 ,78
 ~w
>0JK'=>
 #)B. % $"'	 /9~w/*G4"B    c                 Z   |j                  t        j                         ddd       |j                  t        j                         ddd       |j                  t        j                         ddddd       t        |j                  t        j                               j                         dg       t        |j                  t        j                               j                         dg       t        |j                  t        j                               j                         dg       y )	N      r   r   r   r   r   r   r   r   r(   r)   r(   r(   r(   r)   r(   r(   )executer   insertr   r!   r   selectfetchall)self
connections     r$   test_insertzUnicodeSchemaTest.test_insertY   s    299;!Q(GH299;aa(89IIK#$*+ !%&		
 	Jryy{+446AJryy{+446AJryy{+446Gr&   c                    |j                  t        j                         ddd       |j                  t        j                         ddd       |j                  t        j                         ddddd       |j                  t        j                               j                         }t        |j                  t        j                  d      d       t        |j                  t        j                  d      d       |j                  t        j                               j                         }t        |j                  t        j                  d      d       t        |j                  t        j                  d	      d       |j                  t        j                               j                         }t        |j                  t        j                  d
      d       t        |j                  t        j                  d      d       t        |j                  t        j                  d      d       t        |j                  t        j                  d      d       y )Nr(   r)   r*   r+   r,   r   r   r   r   r   r   r   r   )
r0   r   r1   r   r!   r2   firstr   _mappingc)r4   r5   rows      r$   test_col_targetingz$UnicodeSchemaTest.test_col_targetingj   s   299;!Q(GH299;aa(89IIK#$*+ !%&		
   -335CLLg'+CLLn-.2  -335CLLc#Q'CLLc#Q'  -335CLL/0115CLL678!<CLLn-.2CLL123Q7r&   c           	      j   |j                  t        j                         ddd       |j                  t        j                         ddd       |j                  t        j                         ddddd       t               }t        t        j                  ||      }t        t        j                  ||      }t        t        j                  ||      }|j                  |j                         ddd       |j                  |j                         ddd       |j                  |j                         ddddd       t        |j                  |j                         j                  t        d	                  j                         d
dg       t        |j                  |j                         j                  t        d	                  j                         ddg       t        |j                  |j                         j                  t        d                  j                         ddg       y )N      r*   r+   r,   )autoload_withr(   r)   r   )r>   r?   r-   )r>   r>   r.   r   )r>   r?   r>   r>   r/   )r0   r   r1   r   r!   r   r   namer   r2   order_byr   r3   )r4   r5   metatt1tt2tt3s         r$   test_reflectzUnicodeSchemaTest.test_reflect   s   299;!Q(GH299;aa(89IIK#$*+ !%&		
 zBGGT<BGGT<BGGT<3::<1a)HI3::<1a)HIJJL#$*+ !%&		
 	szz|44T']CDMMOV	
 	szz|44T']CDMMOV	
 	

%%d+<&=>hj<(		
r&   c                 x    t               }t        d|t        dt                    }t	        t        |      d       y )Nr   r   uX   Table('測試', MetaData(), Column('測試_id', Integer(), table=<測試>), schema=None))r   r   r
   r   r   repr)r4   rC   ts      r$   	test_reprzUnicodeSchemaTest.test_repr   s3    z.$/@'(JKG	
r&   N)__name__
__module____qualname____requires____backend__classmethodr%   r6   r<   rG   rK    r&   r$   r   r      s5    #LK= =~H"86+
Z
r&   r   N)
sqlalchemyr   r   r   r   r   sqlalchemy.testingr   r	   sqlalchemy.testing.schemar
   r   
TablesTestr   rR   r&   r$   <module>rW      s6     !    " ' , +h
++ h
r&   