
    ؄_P                         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
 ddl mZ ddl mZ  G d dej                  ZdZdS )   )config)fixtures)util)eq_)requirements   )Column)inspect)Integerschema)String)Tablec                      e Zd ZdZddZd Zd Zej        e	j
        d                         Zej        ej        e	j
        d                                     Zej        e	j
        d                         Zej        e	j
        d	                         Zej        e	j
        d
                         Zej        e	j
        d                         ZdS )TableDDLTestTNc                     t          d| j        t          dt          dd          t          dt	          d                    |          S )	N
test_tableidTFprimary_keyautoincrementdata2   r   r   metadatar	   r   r   )selfr   s     f/var/www/book.euthymeo.com/html/venv/lib/python3.11/site-packages/sqlalchemy/testing/suite/test_ddl.py_simple_fixturezTableDDLTest._simple_fixture   sK    M4d%HHH66"::&&
 
 
 	
    c                     t          d| j        t          dt          dd          t          dt	          d                              S )N_test_tabler   TFr   _datar   r   )r   s    r   _underscore_fixturez TableDDLTest._underscore_fixture   sC    M4d%HHH7F2JJ''	
 
 	
r   c                 z   t           j                                        5 }|                    |                                                    d                     |                    |                                          }t          |                                d           d d d            d S # 1 swxY w Y   d S )N)   z	some data)	r   dbbeginexecuteinsertvaluesselectr   first)r   tableconnresults       r   _simple_roundtripzTableDDLTest._simple_roundtrip"   s    Y__ 	2$LL../?@@AAA\\%,,..11F 0111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2s   BB00B47B4c                     |                                  }|                    t          j        d           |                     |           d S NF
checkfirst)r   creater   r&   r0   r   r-   s     r   test_create_tablezTableDDLTest.test_create_table(   sG     $$&&VY5111u%%%%%r   c                     |                      t          j                  }|                    t          j        d           |                     |           d S )Nr   Fr3   )r   r   test_schemar5   r&   r0   r6   s     r   test_create_table_schemaz%TableDDLTest.test_create_table_schema/   sO     $$F,>$??VY5111u%%%%%r   c                     |                                  }|                    t          j        d           |                    t          j        d           d S r2   )r   r5   r   r&   dropr6   s     r   test_drop_tablezTableDDLTest.test_drop_table7   sK     $$&&VY5111

69
/////r   c                     |                                  }|                    t          j        d           |                     |           d S r2   )r#   r5   r   r&   r0   r6   s     r   test_underscore_namesz"TableDDLTest.test_underscore_names>   sG     ((**VY5111u%%%%%r   c                 X   |                                  }|                    t          j        d           d|_        t          j                            t          j        |                     t          t          t          j                  
                    d          ddi           d S NFr3   z	a commentr   text)r   r5   r   r&   commentr(   r   SetTableCommentr   r
   get_table_commentr6   s     r   test_add_table_commentz#TableDDLTest.test_add_table_commentE   s     $$&&VY5111#	&077888FI00>>[!	
 	
 	
 	
 	
r   c                    |                                  }|                    t          j        d           d|_        t          j                            t          j        |                     t          j                            t          j        |                     t          t          t          j                                      d          dd i           d S rA   )r   r5   r   r&   rC   r(   r   rD   DropTableCommentr   r
   rE   r6   s     r   test_drop_table_commentz$TableDDLTest.test_drop_table_commentQ   s     $$&&VY5111#	&077888	&1%88999GFI00>>OOOOOr   )N)__name__
__module____qualname____backend__r   r#   r0   r   create_tabler   provide_metadatar7   schemasr:   
drop_tabler=   r?   comment_reflectionrF   rI    r   r   r   r      sl       K
 
 
 

 
 
2 2 2 	& &  &
 	& &   &
 	0 0  0
 	& &  &
 $	
 
  %$
 $	P P  %$P P Pr   r   )r   N) r   r   r   
assertionsr   r   r	   r
   r   r   r   r   TestBaser   __all__rS   r   r   <module>rX      s                           ! ! ! ! ! !                                    KP KP KP KP KP8$ KP KP KP\ r   