
    [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dS )    )desc)
ForeignKey)Integer)MetaData)testing)eq_)fixtures)Column)Tablec                   D    e Zd ZdZdZed             Zd Zd Zd Z	d Z
dS )	UnicodeSchemaTest)unicode_ddlTc                 ,   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          rt          d|t          dt          dd          t          dt          t	          d                    t          dt          t	          d                    t          dt          t	          d                    d          ad S t          d|t          dt          dd          t          dt                    t          dt                    t          dt                    d          ad S )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     x/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_unicode_ddl.pydefine_tableszUnicodeSchemaTest.define_tables   s    7G666>7++
 
 
 7G3???,--	   
 
 
 ?8$$ %	% $"'	   ,788 
 ~w
>0J0JKK'=>> 
 #)  BBB. % $"'	   /99~w//*G44"  BBB    c                    |                     t                                          ddd           |                     t                                          ddd           |                     t                                          ddddd           t          |                     t                                                                                    dg           t          |                     t                                                                                    dg           t          |                     t                                                                                    dg           d S )	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(GHHH299;;aa(8(8999IIKK#$*+ !%&	 	
 	
 	
 	Jryy{{++4466AAAJryy{{++4466AAAJryy{{++4466GGGGGr&   c                 N   |                     t                                          ddd           |                     t                                          ddd           |                     t                                          ddddd           |                     t                                                                                    }t          |j        t          j	        d                  d           t          |j        t          j	        d                  d           |                     t                                                                                    }t          |j        t          j	        d                  d           t          |j        t          j	        d	                  d           |                     t                                                                                    }t          |j        t          j	        d
                  d           t          |j        t          j	        d                  d           t          |j        t          j	        d                  d           t          |j        t          j	        d                  d           d S )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(GHHH299;;aa(8(8999IIKK#$*+ !%&	 	
 	
 	
   --3355CLg'+++CLn-.222  --3355CLc#Q'''CLc#Q'''  --3355CL/011555CL678!<<<CLn-.222CL123Q77777r&   c           	      j   |                     t                                          ddd           |                     t                                          ddd           |                     t                                          ddddd           t                      }t          t          j        ||          }t          t          j        ||          }t          t          j        ||          }|                     |                                ddd           |                     |                                ddd           |                     |                                ddddd           t          |                     |	                                
                    t          d	                                                              d
dg           t          |                     |	                                
                    t          d	                                                              ddg           t          |                     |	                                
                    t          d                                                              ddg           d S )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   sg   299;;!Q(G(GHHH299;;aa(8(8999IIKK#$*+ !%&	 	
 	
 	
 zzBGT<<<BGT<<<BGT<<<3::<<1a)H)HIII3::<<1a)H)HIIIJJLL#$*+ !%&	 	
 	
 	
 	szz||44T']]CCDDMMOOV	
 	
 	
 	szz||44T']]CCDDMMOOV	
 	
 	
 	

%%d+<&=&=>> hjj<(		
 	
 	
 	
 	
r&   c                     t                      }t          d|t          dt                              }t	          t          |          d           d S )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   sQ    zz.$/@'(J(JKKGG	
 	
 	
 	
 	
r&   N)__name__
__module____qualname____requires____backend__classmethodr%   r6   r<   rG   rK    r&   r$   r   r      sx        #LK= = [=~H H H"8 8 86+
 +
 +
Z
 
 
 
 
r&   r   N)
sqlalchemyr   r   r   r   r   sqlalchemy.testingr   r	   sqlalchemy.testing.schemar
   r   
TablesTestr   rR   r&   r$   <module>rW      s          ! ! ! ! ! !                   " " " " " " ' ' ' ' ' ' , , , , , , + + + + + +h
 h
 h
 h
 h
+ h
 h
 h
 h
 h
r&   