HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyc
�
���ec@s�ddlZddlmZddlmZddlmZddlmZddlmZdd	lmZdd
lm	Z	ddlm
Z
ddlmZd
dlm
Z
d
dlmZd
dlmZd
dlmZd
dlmZd
dlmZd
dlmZd
dlmZd
dlmZdejfd��YZdejefd��YZdejfd��YZdZdS(i����Ni(ttestingi(tconfig(tfixtures(tutil(teq_(tis_false(tis_true(trequirements(tTablei(tCheckConstraint(tColumn(tForeignKeyConstraint(tIndex(tinspect(tInteger(tschema(tString(tUniqueConstrainttTableDDLTestcBsOeZeZdd�Zd�Zdd�Zd�Ze	j
ejd���Z
e	j
e	jejd����Ze	jejd���Ze	j
ejd���Ze	jejd���Ze	jejd	���Ze	jejd
���Ze	jejd���Ze	jejd���Ze	jejd
���ZRS(c
Cs@td|jtdtdtdt�tdtd��d|�S(Nt
test_tabletidtprimary_keyt
autoincrementtdatai2R(RtmetadataR
RtTruetFalseR(tselfR((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyt_simple_fixture sc
Cs:td|jtdtdtdt�tdtd���S(Nt_test_tableRRRt_datai2(RRR
RRRR(R((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyt_underscore_fixture)s
cCs1|jd|�}td|jj�}||fS(NRt
test_index(RRtcR(RRttabletidx((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyt_table_index_fixture1scCs`tjj��K}|j|j�jd��|j|j��}t|j�d�WdQXdS(Nis	some data(is	some data(is	some data(	RtdbtbegintexecutetinserttvaluestselectRtfirst(RR"tconntresult((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyt_simple_roundtrip6scCs3|j�}|jtjdt�|j|�dS(Nt
checkfirst(RtcreateRR%RR.(RR"((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_create_table<scCs<|jdtj�}|jtjdt�|j|�dS(NRR/(RRttest_schemaR0R%RR.(RR"((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_create_table_schemaCscCs<|j�}|jtjdt�|jtjdt�dS(NR/(RR0RR%Rtdrop(RR"((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_drop_tableKscCs3|j�}|jtjdt�|j|�dS(NR/(RR0RR%RR.(RR"((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_underscore_namesRscCse|j�}|j|dt�d|_|jtj|��tt|�j	d�idd6�dS(NR/s	a commentRttext(
RR0RtcommentR'RtSetTableCommentRR
tget_table_comment(Rt
connectionR"((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_add_table_commentYs	cCs{|j�}|j|dt�d|_|jtj|��|jtj|��tt	|�j
d�idd6�dS(NR/s	a commentRR7(RR0RR8R'RR9tDropTableCommentRR
R:tNone(RR;R"((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_drop_table_commentes	cCsa|j�}|jtj|dt��tt|�jd��|jtj|dt��dS(Nt
if_not_existsR(RR'RtCreateTableRRR
t	has_table(RR;R"((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_create_table_if_not_existsqscCs�|j�\}}|jtj|dt��tt|�jd��tdgt|�j	d�D]}|d^qck�|jtj
|dt��tdgt|�j	d�D]}|d^q�k�|jtj
|dt��dS(NR@RR tname(R$R'RRARRR
RBRtget_indexestCreateIndex(RR;R"R#tix((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_create_index_if_not_exists{s--cCs�|j�}|j|�tt|�jd��|jtj|dt��t	t|�jd��|jtj|dt��dS(NRt	if_exists(
RR0RR
RBR'Rt	DropTableRR(RR;R"((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_drop_table_if_exists�s
cCs�|j�\}}|j|�tdgt|�jd�D]}|d^q;k�|jtj|dt��t	dgt|�jd�D]}|d^q�k�|jtj|dt��dS(NR RRDRI(
R$R0RR
RER'Rt	DropIndexRR(RR;R"R#RG((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_drop_index_if_exists�s
--N(t__name__t
__module__Rt__backend__R>RRR$R.Rtcreate_tableRtprovide_metadataR1tschemasR3t
drop_tableR5R6tcomment_reflectionR<R?ttable_ddl_if_existsRCtindex_ddl_if_existsRHRKRM(((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyRs4				tFutureTableDDLTestcBseZRS((RNRO(((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyRX�stLongNameBlowoutTestcBs�eZdZeZd�Zd�Zd�Zd�Zd�Z	e
jdddd	e
jj
j�fd
e
jjj�fdd�d
��ZRS(sjtest the creation of a variety of DDL structures and ensure
    label length limits pass on backends

    c	Cs�iddjd�td�D��d6}||_td|tdtdt�d	t�td
gdg�}td|td
�|d	t�|j}|j	|�t
jjj
r�t|�}|jd�}|d
d}||fS|dfSdS(NsGforeign_key_%(table_name)s_%(column_0_N_name)s_%(referred_table_name)s_t_css.|]$}djd�td�D��VqdS(tcss|]}tjd�VqdS(tabcdefN(trandomtchoice(t.0tj((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>�siN(tjointrange(R_ti((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>�si
tfkta_things_with_stufftid_long_column_nameRt
test_needs_fktaids'a_things_with_stuff.id_long_column_nametb_related_things_of_valueiRD(RaRbtnaming_conventionRR
RRRRDt
create_allRtrequirest&foreign_key_constraint_name_reflectiontenabledR
tget_foreign_keysR>(	RRR;t
conventiontconstactual_nametinsptfkstreflected_name((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyRd�s8		

c
	Cs�iddjd�td�D��d6}||_td|tdtdt�td	tdt��}|j}|j}|j	|�t
|�}|jd�}|d
}	||	fS(Ns.primary_key_%(table_name)s_%(column_0_N_name)sRZcss.|]$}djd�td�D��VqdS(R[css|]}tjd�VqdS(R\N(R]R^(R_R`((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>siN(RaRb(R_Rc((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>si
tpkReRfRtid_another_long_nameRD(RaRbRjRR
RRRRDRkR
tget_pk_constraint(
RRR;RptaRqRrRsRvRu((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyRv�s$			

c
Cs�iddjd�td�D��d6}||_td|tdtdt�td	t��}td|j	j
|j	j�}|j}|j
|�t|�}|jd�}|d
d}	||	fS(Ns(index_%(table_name)s_%(column_0_N_name)sRZcss.|]$}djd�td�D��VqdS(R[css|]}tjd�VqdS(R\N(R]R^(R_R`((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>siN(RaRb(R_Rc((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>si
RGReRfRRwiRD(RaRbRjRR
RRRR>R!RfRwRDRkR
RE(
RRR;RpRyRqRrRsRGRu((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyRGs$		
c	Cs�iddjd�td�D��d6}||_tdd�}td|tdtd	t�tdt�|�|j}|j	|�t
|�}|jd�}|d
d}||fS(Ns4unique_constraint_%(table_name)s_%(column_0_N_name)sRZcss.|]$}djd�td�D��VqdS(R[css|]}tjd�VqdS(R\N(R]R^(R_R`((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>9siN(RaRb(R_Rc((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>9si
tuqRfRwReRiRD(RaRbRjRRR
RRRDRkR
tget_unique_constraints(	RRR;RpRqRrRsRzRu((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyRz3s&		
c	Cs�iddjd�td�D��d6}||_td�}td|tdtd	t�td
t�|�|j}|j	|�t
|�}|jd�}|dd}||fS(
Nscheck_constraint_%(table_name)sRZcss.|]$}djd�td�D��VqdS(R[css|]}tjd�VqdS(R\N(R]R^(R_R`((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>UsiN(RaRb(R_Rc((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pys	<genexpr>Usi
tckssome_long_column_name > 5ReRfRtsome_long_column_nameiRD(RaRbRjR	RR
RRRDRkR
tget_check_constraints(	RRR;RpRqRrRsR|Ru((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyR|Ps&		
RdRvRGR|Rztargnamesttype_cCs�t||�||�\}}t|�dks6t�|dk	r�|dt|�!}t|�t|�kr�t|dd!|dt|�d!�q�t||�ndS(Ni�ii����i(tgetattrtlentAssertionErrorR>R(RR�RR;RrRutoverlap((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyttest_long_convention_namels	((Rd(Rv(RG(RNROt__doc__RRPRdRvRGRzR|RtcombinationsRltcheck_constraint_reflectiontas_skipstunique_constraint_reflectionR�(((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyRY�s	.				(RRXRY(R]R[RRRRt
assertionsRRRRRRR	R
RRR
RRRtTestBaseRtFutureEngineMixinRXRYt__all__(((sR/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/suite/test_ddl.pyt<module>s,��