Files
Home-AssistantConfig/deps/sqlalchemy/testing/__pycache__/assertsql.cpython-34.pyc

134 lines
11 KiB
Plaintext
Raw Normal View History

2016-10-11 16:42:06 +00:00
<EFBFBD>
}<7D><>W/0<00> @s<>ddlmZddlmZddlZddlZddlZddlmZddlm Z ddl
m Z ddl m Z Gd d
<00>d
e<00>ZGd d <00>d e<00>ZGd d<00>de<00>ZGdd<00>de<00>ZGdd<00>de<00>ZGdd<00>de<00>ZGdd<00>de<00>ZGdd<00>de<00>ZGdd<00>de<00>ZGdd<00>de<00>ZGdd<00>dejddd d!d"g<00><00>ZGd#d$<00>d$e<00>Zejd%d&<00><00>ZdS)'<27>)<01>DefaultDialect)<01>util<69>N)<01>event)<01> _DDLCompiles)<01>_distill_params)<01>urlc@s:eZdZdZdZdZdd<00>Zdd<00>ZdS)<08>
AssertRuleFNTcCsdS)N<>)<02>self<6C>execute_observedr
r
<00>B/tmp/pip-build-zkr322cu/sqlalchemy/sqlalchemy/testing/assertsql.py<70>process_statementszAssertRule.process_statementcCsdstd<00><00>dS)NFz?All statements are complete, but pending assertion rules remain)<01>AssertionError)r r
r
r <00>no_more_statementsszAssertRule.no_more_statements)<08>__name__<5F>
__module__<EFBFBD> __qualname__<5F> is_consumed<65> errormessage<67>consume_statementrrr
r
r
r r s
 r c@seZdZdS)<02> SQLMatchRuleN)rrrr
r
r
r r!s rc@s1eZdZdZddd<00>Zdd<00>ZdS)<07> CursorSQLFNcCs||_||_dS)N)<02> statement<6E>params)r rrr
r
r <00>__init__(s zCursorSQL.__init__cCs<>|jd}|j|jks@|jdk rh|j|jkrhd|j|j|j|jf|_n.|jjd<00>d|_|js<>d|_ndS)Nrz5Testing for exact SQL %s parameters %s received %s %sT)<08>
statementsrr<00>
parametersr<00>poprr)r r <00>stmtr
r
r r,s !   zCursorSQL.process_statement)rrrrrrr
r
r
r r%s rc@sjeZdZdddd<00>Zdd<00>Zdd<00>Zd d
<00>Zd d <00>Zd d<00>Zdd<00>Z dS)<11> CompiledSQLN<4C>defaultcCs||_||_||_dS)N)rr<00>dialect)r rrr"r
r
r r>s  zCompiledSQL.__init__cCs"tjdd|j<00>}||kS)Nz[\n\t]<5D>)<03>re<72>subr)r r <00>received_statementrr
r
r <00> _compare_sqlCszCompiledSQL._compare_sqlcCs[|jdkrt<00>S|jdkr5idd6}ni}tj|j<00>j<00>|<00>SdS)Nr!Z
postgresqlTZimplicit_returning)r"rr<00>URL<52> get_dialect)r r rr
r
r <00>_compile_dialectGs zCompiledSQL._compile_dialectcs<>|j}|j|<00>}t|jjt<00>rH|jjjd|<00><01>n0|jjjd|d|jjd|jj<00><03>t j
ddt j <00><00><00>}|j }|s<><00>j<00>g}n<00>fdd<00>|D<>}||fS)zxreconstruct the statement and params in terms
of a target dialect, which for CompiledSQL is just DefaultDialect.r"<00> column_keys<79>inlinez[\n\t]r#csg|]}<00>j|<00><00>qSr
)<01>construct_params)<02>.0<EFBFBD>m)<01>compiledr
r <00>
<listcomp>is z3CompiledSQL._received_statement.<locals>.<listcomp>)<0F>contextr*<00>
isinstancer0rr<00>compiler+r,r$r%r<00> text_typerr-)r r r2Zcompare_dialect<63>_received_statementr<00>_received_parametersr
)r0r r6Rs   zCompiledSQL._received_statementc CsV|j}|j|<00>\}}|j|<00>}|j||<00>}|r|dk rt|<00>}t|<00>}x<>|r<>|r<>t|jd<00><00>} xdtt|<00><00>D]I\}
} x:| D]*} | | ks<>| | | | kr<>Pq<50>q<>W||
=Pq<50>Wd}PqlW|s|rd}qqn|r.d|_d|_ n$|j
|<00>i|d6|d6|_ dS)NrFTr&Zreceived_parameters) r2r6<00> _all_paramsr'<00>list<73>dictr<00> enumeraterr<00>_failure_message) r r r2r6r7rZ
equivalentZ
all_paramsZ all_received<65>param<61>idxZreceivedZ param_keyr
r
r rms6         zCompiledSQL.process_statementcCs]|jrUtj|j<00>r-|j|<00>}n |j}t|t<00>sQ|g}n|SdSdS)N)rr<00>callabler3r9)r r2rr
r
r r8<00>s   zCompiledSQL._all_paramscCsd|jjdd<00>|fS)NzzTesting for compiled statement %r partial params %r, received %%(received_statement)r with params %%(received_parameters)r<>%z%%)r<00>replace)r <00>expected_paramsr
r
r r<<00>szCompiledSQL._failure_message)
rrrrr'r*r6rr8r<r
r
r
r r <s    . r c@s7eZdZddd<00>Zdd<00>Zdd<00>ZdS)<08>RegexSQLNcCs>tj|<00>tj|<00>|_||_||_d|_dS)Nr!)rrr$r4<00>regex<65>
orig_regexrr")r rDrr
r
r r<00>s
   zRegexSQL.__init__cCsd|j|fS)Nz{Testing for compiled statement ~%r partial params %r, received %%(received_statement)r with params %%(received_parameters)r)rE)r rBr
r
r r<<00>szRegexSQL._failure_messagecCst|jj|<00><00>S)N)<03>boolrD<00>match)r r r&r
r
r r'<00>szRegexSQL._compare_sql)rrrrr<r'r
r
r
r rC<00>s  rCcsFeZdZdd<00>Zdd<00>Z<00>fdd<00>Zdd<00>Z<00>S) <09>
DialectSQLcCs
|jjS)N)r2r")r r r
r
r r*<00>szDialectSQL._compile_dialectcCstjdd|<00>}||kS)Nz[\n\t]r#)r$r%)r <00> real_stmt<6D> received_stmtrr
r
r <00>_compare_no_space<63>szDialectSQL._compare_no_spacecsktt|<00>j|<00>\}}x:|jD]}|j|j|<00>r(Pq(q(Wtd|<16><00>||jjfS)NzICan't locate compiled statement %r in list of statements actually invoked) <09>superrHr6rrKrrr2Zcompiled_parameters)r r rJZreceived_paramsrI)<01> __class__r
r r6<00>s
zDialectSQL._received_statementcCs<>tjdd|j<00>}|jjj}|dkrKtjdd|<00>}nZd}|dkrfd}n*|dkr{d }n|d
kr<>d}ntjd||<00>}||kS) Nz[\n\t]r#Zpyformatz :([\w_]+)z%(\1)sZqmark<72>?<3F>formatz%s<>numeric)r$r%rr2r"<00>
paramstyle)r r r&rrQ<00>replr
r
r r'<00>s       zDialectSQL._compare_sql)rrrr*rKr6r'r
r
)rMr rH<00>s   rHc@s4eZdZdd<00>Zdd<00>Zdd<00>ZdS)<08>CountStatementscCs||_d|_dS)Nr)<02>count<6E>_statement_count)r rTr
r
r r<00>s zCountStatements.__init__cCs|jd7_dS)N<>)rU)r r r
r
r r<00>sz!CountStatements.process_statementcCs;|j|jkr7ds7td|j|jf<16><00>ndS)NFz,desired statement count %d does not match %d)rTrUr)r r
r
r r<00>s z"CountStatements.no_more_statementsN)rrrrrrr
r
r
r rS<00>s   rSc@s(eZdZdd<00>Zdd<00>ZdS)<06>AllOfcGst|<00>|_dS)N)<02>set<65>rules)r rYr
r
r rszAllOf.__init__cCs<>x<>t|j<00>D]d}d|_|j|<00>|jr^|jj|<00>|jsZd|_nPq|jsd|_PqqWt|j<00>dj|_dS)NTr)r9rYrrr<00>discard)r r <00>ruler
r
r rs       zAllOf.process_statementN)rrrrrr
r
r
r rWs  rWc@seZdZdd<00>ZdS)<04>OrcCsTxM|jD])}|j|<00>|jr
d|_Pq
q
Wt|j<00>dj|_dS)NTr)rYrrr9r)r r r[r
r
r rs    zOr.process_statementN)rrrrr
r
r
r r\s r\c@seZdZdd<00>ZdS)<04>SQLExecuteObservedcCs1||_||_t||<00>|_g|_dS)N)r2<00> clauseelementrrr)r r2r^<00> multiparamsrr
r
r r%s  zSQLExecuteObserved.__init__N)rrrrr
r
r
r r]$s r]c@seZdZdS)<02>SQLCursorExecuteObservedN)rrrr
r
r
r r`,s r`rrr2<00> executemanyc@s4eZdZdd<00>Zdd<00>Zdd<00>ZdS)<08> SQLAssertercCs g|_dS)N)<01> accumulated)r r
r
r r5szSQLAsserter.__init__cCs|j|_|`dS)N)rc<00>_final)r r
r
r <00>_close8s zSQLAsserter._closecGs<>t|<00>}t|j<00>}x~|r<>|r<>|d}|j|d<19>|jr^|jd<00>n!|jrdst|j<00><00>n|jr|jd<00>qqW| r<>|r<>|dj<00>n"| r<>|r<>ds<>td<00><00>ndS)NrFz Additional SQL statements remain) r9rdrrrrrrr)r rYZobservedr[r
r
r <00>assert_<s 
     zSQLAsserter.assert_N)rrrrrerfr
r
r
r rb4s   rbc #s<>t<00><00>g<00>tj|d<00><00>fdd<00><00>}tj|d<00><00><00>fdd<00><00>}z <00>VWdtj|d|<00>tj|d|<00><01>j<00>XdS)NZbefore_executecs|||f<00>dd<00><dS)Nr
)<04>connr^r_r)<01>origr
r <00>connection_executeWsz)assert_engine.<locals>.connection_executeZafter_cursor_executecs<>|s
dS<>jr9<00>jdj|kr9<00>jd}n1t|<00>d<19>d<19>d<19>}<00>jj|<00>|jjt||||<00><00>dS)NrVrr<00><><EFBFBD><EFBFBD><EFBFBD>rj)rcr2r]<00>appendrr`)rg<00>cursorrrr2raZobs)<02>asserterrhr
r <00>cursor_execute]s ! z%assert_engine.<locals>.cursor_execute)rbrZ listens_for<6F>removere)Zenginerirnr
)rmrhr <00> assert_engineQs $' rp)Zengine.defaultrr#rr$<00> collections<6E>
contextlibrZsqlalchemy.schemarZsqlalchemy.engine.utilrZsqlalchemy.enginer<00>objectr rrr rCrHrSrWr\r]<00>
namedtupler`rb<00>contextmanagerrpr
r
r
r <00><module>s0   u-