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/assertsql.pyc
�
���ec@s�ddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
d	efd
��YZdefd��YZd
efd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd ��YZd!ejd!d"d#d$d%g�fd&��YZd'efd(��YZejd)��ZdS(*i����Ni(tevent(tutil(turl(tDefaultDialect(t_distill_cursor_params(t_DDLCompilest
AssertRulecBs,eZeZdZeZd�Zd�Z	RS(cCsdS(N((tselftexecute_observed((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pytprocess_statementscCststd��dS(Ns?All statements are complete, but pending assertion rules remain(tFalsetAssertionError(R((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pytno_more_statementss	N(
t__name__t
__module__R
tis_consumedtNoneterrormessagetTruetconsume_statementR	R(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRs
	tSQLMatchRulecBseZRS((R
R(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR$st	CursorSQLcBs eZded�Zd�ZRS(cCs||_||_||_dS(N(t	statementtparamsR(RRRR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt__init__)s		cCs�|jd}|j|jks@|jdk	rh|j|jkrhd|j|j|j|jf|_n.|jjd�t|_|js�t|_	ndS(Nis5Testing for exact SQL %s parameters %s received %s %s(
t
statementsRRRt
parametersRtpopRRR(RRtstmt((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	.s
!		N(R
RRRRR	(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR(stCompiledSQLcBsMeZddd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(	tdefaultcCs||_||_||_dS(N(RRtdialect(RRRR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRDs		cCs"tjdd|j�}||kS(Ns[\n\t]t(tretsubR(RRtreceived_statementR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt_compare_sqlIscCsm|jdkr%t�}t|_|S|jdkrDitd6}ni}tjj|j�j�|�SdS(NRt
postgresqltimplicit_returning(RRRtsupports_default_metavalueRtURLtcreatetget_dialect(RRRR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt_compile_dialectMs		cCs)|j}|j|�}d	}d	}d|jkrC|jd}nd	}t|jt�ry|jjd|d|�}n9|jjd|d|d|jj	d|jj
d|�}tjddt
j|��}|j}	|	s�|jd|�g}
n(g|	D]}|j|d|�^q�}
||
fS(
sxreconstruct the statement and params in terms
        of a target dialect, which for CompiledSQL is just DefaultDialect.tschema_translate_mapRt	cache_keytcolumn_keystfor_executemanys[\n\t]R textracted_parametersN(tcontextR+Rtexecution_optionst
isinstancet
clauseelementRtcompiletcompiledR.R/R!R"Rt	text_typeRtconstruct_params(RRR1tcompare_dialectR-R0tmap_R6t_received_statementRt_received_parameterstm((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR;\s2				%c
CsV|j}|j|�\}}|j|�}|j||�}|r|dk	rt|�}t|�}x�|r�|r�t|jd��}	xdtt|��D]I\}
}x:|	D]*}||ks�|||	|kr�Pq�q�W||
=Pq�Wt	}PqlW|s|rt	}qqn|r.t
|_d|_n$|j
|�i|d6|d6|_dS(NiR#treceived_parameters(R1R;t_all_paramsR$RtlisttdictRt	enumerateR
RRRt_failure_message(
RRR1R;R<Rt
equivalentt
all_paramstall_receivedtparamtidxtreceivedt	param_key((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	�s8	
	cCsZ|jrRt|j�r*|j|�}n	|j}t|t�sN|g}n|SdSdS(N(RtcallableR3R@R(RR1R((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR?�s		cCs/d|jjdd�t|�jdd�fS(NszTesting for compiled statement
%r partial params %s, received
%%(received_statement)r with params %%(received_parameters)rt%s%%(Rtreplacetrepr(Rtexpected_params((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRC�sN(
R
RRRR$R+R;R	R?RC(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRCs			6	1	tRegexSQLcBs)eZddd�Zd�Zd�ZRS(RcCs>tj|�tj|�|_||_||_||_dS(N(RRR!R5tregext
orig_regexRR(RRQRR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR�s

		cCs/d|jjdd�t|�jdd�fS(Ns{Testing for compiled statement ~%r partial params %s, received %%(received_statement)r with params %%(received_parameters)rRLs%%(RRRMRN(RRO((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRC�scCst|jj|��S(N(tboolRQtmatch(RRR#((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR$�sN(R
RRRRCR$(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRP�s	t
DialectSQLcBs,eZd�Zd�Zd�Zd�ZRS(cCs
|jjS(N(R1R(RR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR+�scCstjdd|�}||kS(Ns[\n\t]R (R!R"(Rt	real_stmtt
received_stmtR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt_compare_no_space�scCsktt|�j|�\}}x:|jD]}|j|j|�r(Pq(q(Wtd|��||jjfS(NsICan't locate compiled statement %r in list of statements actually invoked(	tsuperRUR;RRXRRR1tcompiled_parameters(RRRWtreceived_paramsRV((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR;�s
cCs�tjdd|j�}|jjj}|dkrKtjdd|�}nZd}|dkrfd}n*|dkr{d	}n|d
kr�d}ntjd||�}||kS(Ns[\n\t]R tpyformats	:([\w_]+)s%(\1)stqmarkt?tformats%stnumeric(R!R"RR1Rt
paramstyleR(RRR#RRatrepl((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR$s			(R
RR+RXR;R$(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRU�s			tCountStatementscBs#eZd�Zd�Zd�ZRS(cCs||_d|_dS(Ni(tcountt_statement_count(RRd((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR!s	cCs|jd7_dS(Ni(Re(RR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	%scCs;|j|jkr7ts7td|j|jf��ndS(Ns,desired statement count %d does not match %d(RdReR
R(R((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR(s(R
RRR	R(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRc s		tAllOfcBseZd�Zd�ZRS(cGst|�|_dS(N(tsettrules(RRh((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR1scCs�x�t|j�D]d}d|_|j|�|jr^|jj|�|jsZt|_nPq|jsd|_PqqWt|j�dj|_dS(Ni(R@RhRRR	RtdiscardR(RRtrule((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	4s	
				(R
RRR	(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRf0s	tEachOfcBs#eZd�Zd�Zd�ZRS(cGst|�|_dS(N(R@Rh(RRh((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRFscCs�xh|jrj|jd}|j|�|jrB|jjd�n|jrZ|j|_n|jrPqqW|js�t|_ndS(Ni(RhR	RRRRR(RRRj((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	Is

				cCsQ|jr.|jdjr.|jdj�n|jrMtt|�j�ndS(Ni(RhRRRYRk(R((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRWs	(R
RRR	R(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRkEs		tConditionalcBseZd�ZRS(cCs9|rtt|�j|�ntt|�j|�dS(N(RYRlR(Rt	conditionRht
else_rules((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR_s(R
RR(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRl^stOrcBseZd�ZRS(cCsTxM|jD])}|j|�|jr
t|_Pq
q
Wt|j�dj|_dS(Ni(RhR	RRR@R(RRRj((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	gs
		(R
RR	(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRofstSQLExecuteObservedcBseZd�Zd�ZRS(cCs=||_||_t|jt|�|�|_g|_dS(N(R1R4Rt
connectionttupleRR(RR1R4tmultiparamsR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRrs
		cCs
t|j�S(N(tstrR(R((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt__repr__zs(R
RRRu(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRpqs	tSQLCursorExecuteObservedRRR1texecutemanycBseZRS((R
R(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRv~stSQLAssertercBs#eZd�Zd�Zd�ZRS(cCs
g|_dS(N(taccumulated(R((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR�scCs|j|_|`dS(N(Ryt_final(R((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt_close�scGs�t|�}t|j�}xT|rq|jd�}|j|�|jrMPq|jrtsnt|j��qqW|r�ts�td|��n|js�|j	�ndS(Nis$Additional SQL statements remain:
%s(
RkR@RzRR	RRR
RR(RRhRjtobservedR((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pytassert_�s	
			(R
RRR{R}(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRx�s		c#s�t��g�tj|d��fd��}tj|d���fd��}z	�VWdtj|d|�tj|d|��j�XdS(Ntbefore_executecs|||f�(dS(N((tconnR4RsRR2(torig(sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pytconnection_execute�stafter_cursor_executecs�|s
dS�jr9�jdj|kr9�jd}n1t|�d�d�d�}�jj|�|jjt||||��dS(Ni����iii(RyR1RptappendRRv(RtcursorRRR1Rwtobs(tasserterR�(sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pytcursor_execute�s	!	(RxRtlistens_fortremoveR{(tengineR�R�((R�R�sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt
assert_engine�s	!$	( tcollectionst
contextlibR!R RRR�Rtengine.defaultRtengine.utilRtschemaRtobjectRRRRRPRURcRfRkRlRoRpt
namedtupleRvRxtcontextmanagerR�(((sM/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt<module>s4�.
"