%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/227033/root/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/
Upload File :
Create Path :
Current File : //proc/227033/root/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyc

�
��4]c@s�ddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
d	efd
��YZdefd��YZd
efd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdejdd d!d"d#g�fd$��YZd%efd&��YZejd'��ZdS((i����Ni(tevent(tutil(turl(tDefaultDialect(t_distill_params(t_DDLCompilest
AssertRulecBs,eZeZdZeZd�Zd�Z	RS(cCsdS(N((tselftexecute_observed((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pytprocess_statementscCststd��dS(Ns?All statements are complete, but pending assertion rules remain(tFalsetAssertionError(R((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pytno_more_statementss	N(
t__name__t
__module__R
tis_consumedtNoneterrormessagetTruetconsume_statementR	R(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRs
	tSQLMatchRulecBseZRS((R
R(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR$st	CursorSQLcBs#eZeZdd�Zd�ZRS(cCs||_||_dS(N(t	statementtparams(RRR((sO/opt/alt/python27/lib64/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((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	/s
!		N(R
RR
RRRR	(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR(stCompiledSQLcBsMeZddd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(	tdefaultcCs||_||_||_dS(N(RRtdialect(RRRR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyREs		cCs"tjdd|j�}||kS(Ns[\n\t]t(tretsubR(RRtreceived_statementR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt_compare_sqlJscCs[|jdkrt�S|jdkr5itd6}ni}tj|j�j�|�SdS(NRt
postgresqltimplicit_returning(RRRRtURLtget_dialect(RRR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt_compile_dialectNsc	
Cs|j}|j|�}t|jjt�rZ|jjjd|d|jjd��}nB|jjjd|d|jj	d|jj
d|jjd��}tjddt
j|��}|j}|s�|j�g}n"g|D]}|j|�^q�}||fS(sxreconstruct the statement and params in terms
        of a target dialect, which for CompiledSQL is just DefaultDialect.Rtschema_translate_maptcolumn_keystinlines[\n\t]R (tcontextR)t
isinstancetcompiledRRtcompiletexecution_optionstgetR+R,R!R"Rt	text_typeRtconstruct_params(	RRR-tcompare_dialectR/t_received_statementRt_received_parameterstm((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR6Ys&				"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(R-R6t_all_paramsR$RtlisttdictRt	enumerateR
RRRt_failure_message(
RRR-R6R7Rt
equivalentt
all_paramstall_receivedtparamtidxtreceivedt	param_key((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	{s8	
	cCs]|jrUtj|j�r-|j|�}n	|j}t|t�sQ|g}n|SdSdS(N(RRtcallableR.R;R(RR-R((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR:�s		cCsd|jjdd�|fS(NszTesting for compiled statement %r partial params %r, received %%(received_statement)r with params %%(received_parameters)rt%s%%(Rtreplace(Rtexpected_params((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR>�sN(
R
RRRR$R)R6R	R:R>(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRDs			"	1	tRegexSQLcBs&eZdd�Zd�Zd�ZRS(cCs>tj|�tj|�|_||_||_d|_dS(NR(RRR!R0tregext
orig_regexRR(RRKR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR�s

		cCsd|j|fS(Ns{Testing for compiled statement ~%r partial params %r, received %%(received_statement)r with params %%(received_parameters)r(RL(RRI((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR>�scCst|jj|��S(N(tboolRKtmatch(RRR#((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR$�sN(R
RRRR>R$(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRJ�s	t
DialectSQLcBs,eZd�Zd�Zd�Zd�ZRS(cCs
|jjS(N(R-R(RR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR)�scCstjdd|�}||kS(Ns[\n\t]R (R!R"(Rt	real_stmtt
received_stmtR((sO/opt/alt/python27/lib64/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(	tsuperROR6RRRRRR-tcompiled_parameters(RRRQtreceived_paramsRP((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR6�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"RR-Rt
paramstyleR(RRR#RR[trepl((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR$�s			(R
RR)RRR6R$(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRO�s			tCountStatementscBs#eZd�Zd�Zd�ZRS(cCs||_d|_dS(Ni(tcountt_statement_count(RR^((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRs	cCs|jd7_dS(Ni(R_(RR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	scCs;|j|jkr7ts7td|j|jf��ndS(Ns,desired statement count %d does not match %d(R^R_R
R(R((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR
s(R
RRR	R(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR]s		tAllOfcBseZd�Zd�ZRS(cGst|�|_dS(N(tsettrules(RRb((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRscCs�x�t|j�D]d}d|_|j|�|jr^|jj|�|jsZt|_nPq|jsd|_PqqWt|j�dj|_dS(Ni(R;RbRRR	RtdiscardR(RRtrule((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	s	
				(R
RRR	(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR`s	tEachOfcBs#eZd�Zd�Zd�ZRS(cGst|�|_dS(N(R;Rb(RRb((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR(scCs�xh|jrj|jd}|j|�|jrB|jjd�n|jrZ|j|_n|jrPqqW|js�t|_ndS(Ni(RbR	RRRRR(RRRd((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	+s

				cCsQ|jr.|jdjr.|jdj�n|jrMtt|�j�ndS(Ni(RbRRRSRe(R((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR9s	(R
RRR	R(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRe's		tOrcBseZd�ZRS(cCsTxM|jD])}|j|�|jr
t|_Pq
q
Wt|j�dj|_dS(Ni(RbR	RRR;R(RRRd((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR	As
		(R
RR	(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRf@stSQLExecuteObservedcBseZd�ZRS(cCs1||_||_t||�|_g|_dS(N(R-t
clauseelementRRR(RR-RhtmultiparamsR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRLs		(R
RR(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRgKstSQLCursorExecuteObservedRRR-texecutemanycBseZRS((R
R(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRjSstSQLAssertercBs#eZd�Zd�Zd�ZRS(cCs
g|_dS(N(taccumulated(R((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR]scCs|j|_|`dS(N(Rmt_final(R((sO/opt/alt/python27/lib64/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(
ReR;RnRR	RRR
RR(RRbRdtobservedR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pytassert_ds	
			(R
RRRoRq(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRl\s		c#s�t��g�tj|d��fd��}tj|d���fd��}z	�VWdtj|d|�tj|d|��j�XdS(Ntbefore_executecs|||f�(dS(N((tconnRhRiR(torig(sO/opt/alt/python27/lib64/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(RmR-RgtappendRRj(RstcursorRRR-Rktobs(tasserterRt(sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pytcursor_execute�s	!	(RlRtlistens_fortremoveRo(tengineRuR{((RzRtsO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt
assert_engineus	!$	(tcollectionst
contextlibR!R RRR~Rtengine.defaultRtengine.utilRtschemaRtobjectRRRRRJROR]R`ReRfRgt
namedtupleRjRltcontextmanagerR(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt<module>s2}."

Zerion Mini Shell 1.0