Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
‹EYc@sdZddlmZddlmZddlmZddlZejdd	ƒZd
„Ze	e
dd„Zd„Z
d
„Zd„Zd„Zd„Ze	dd„Zdejfd„ƒYZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZdS(siFunctions used by compiler.py to determine the parameters rendered
within INSERT and UPDATE statements.

i(tutil(texci(telementsiÿÿÿÿNtREQUIREDs1
Placeholder for the value within a :class:`.BindParameter`
which is required to be present when the statement is passed
to :meth:`.Connection.execute`.

This symbol is typically used when a :func:`.expression.insert`
or :func:`.expression.update` statement is compiled without parameter
values present.

c
s7g|_g|_g|_|jdkrn|jdkrng|jjD]$}|t||ddt	ƒf^qFS|j
r‡|jd‰n	|j‰t|ƒ\‰}}|jdkr½i}n"t‡‡fd†|jDƒƒ}g}ˆdk	r
t
||ˆˆ||ƒni}|jrM|jrMˆrMt||ˆ|||||ƒn|jr„|jr„t||||ˆ||||ƒ	n"t||||ˆ||||ƒ	|rˆrt|ƒj‡fd†ˆDƒƒj|ƒ}	|	rtjddjd„|	Dƒƒƒ‚qn|j
r3t||||ƒ}n|S(	sPcreate a set of tuples representing column/string pairs for use
    in an INSERT or UPDATE statement.

    Also generates the Compiled object's postfetch, prefetch, and
    returning column collections, used for default handling and ultimately
    populating the ResultProxy's prefetch_cols() and postfetch_cols()
    collections.

    trequiredic3s4|]*}ˆs|ˆkrˆ|ƒtfVqdS(N(R(t.0tkey(t_column_as_keytstmt_parameters(sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys	<genexpr>Esc3s|]}ˆ|ƒVqdS(N((Rtk(R(sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys	<genexpr>hssUnconsumed column names: %ss, css|]}d|VqdS(s%sN((Rtc((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys	<genexpr>msN(t	postfetchtprefetcht	returningtcolumn_keystNonet
parametersttabletcolumnst_create_bind_paramtTruet_has_multi_parameterst_key_getters_for_crud_columntdictt_get_stmt_parameters_paramstisupdatet_extra_fromst_get_multitable_paramstisinserttselect_namest_scan_insert_from_select_colst
_scan_colstsettintersectiont
differenceRtCompileErrortjoint_extend_values_for_multiparams(
tcompilertstmttkwR
t_getattr_col_keyt_col_bind_nameRtvaluest
check_columnstcheck((RRsH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyt_get_crud_paramssX			2						#	cKsa|dkr|j}ntj||d|jd|ƒ}t|_|r]|j||}n|S(Nttype_R(RRRt
BindParameterttypeRt_is_crudt_compiler_dispatch(R&tcoltvaluetprocessRtnameR(t	bindparam((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRvs	cs€|jrW|jjrWt|jjƒ‰‡fd†}‡fd†}‡fd†}ntj}tjdƒ}}|||fS(NcsEtj|ƒ}t|dƒr=|jˆkr=|jj|fS|SdS(NR(RRthasattrRR7(Rtstr_key(t_et(sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRscs-|jˆkr"|jj|jfS|jSdS(N(RR7R(R4(R;(sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyR)”scs1|jˆkr&d|jj|jfS|jSdS(Ns%s_%s(RR7R(R4(R;(sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyR*šsR(Rt	statementRR RRtoperatort
attrgetter(R&RR)R*((R;sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRƒs	c	Csst||ƒ\}	}
}}g|jD]}
|jj||
ƒ^q%}|j|_g}|jr­t|ƒ}x<|jjD]+}||kr{|j	r{|j
|ƒq{q{Wnxk|D]c}||ƒ}||kr||kr|j|ƒ|j
|dfƒq´t
|||||ƒq´W|ro|j|ƒ|jjƒ|_t|jjƒtd„|Dƒƒ|j_ndS(Ncss|]\}}|VqdS(N((RR4texpr((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys	<genexpr>És(t_get_returning_modifiersRRR
tselectt_insert_from_selectt#include_insert_from_select_defaultsR RtdefaulttappendtpopRt&_append_param_insert_select_hasdefaulttextendt	_generatettuplet_raw_columns(R&R'RR)RR*R,R+R(tneed_pkstimplicit_returningtimplicit_return_defaultstpostfetch_lastrowidR7tcolstadd_select_colstcol_setR4R
tcol_key((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyR§s,)	


c	
CsKt||ƒ\}	}
}}|jr¤g|jD]}
||
ƒ^q.}t|ƒ}g|D]}
|jj|
^qYg|jjD]}|j|kr|^q}n|jj}x”|D]Œ}||ƒ}||kr	||kr	t|||||||
|||ƒ
q·|jr|j	rx|	rx|
s@|s@||jj
k	rx|
r_t|||||ƒqt|||||ƒqC|j
dk	r£t||||||ƒqC|jdk	rö|r×||kr×|jj|ƒq|j	s|jj|ƒqqC|rC||krC|jj|ƒqCq·|jr·t||||||ƒq·q·WdS(N(R@t_parameter_orderingR RR
RRt_append_param_parameterRtprimary_keyt_autoincrement_columnt!_append_param_insert_pk_returningt_append_param_insert_pkRDRt_append_param_insert_hasdefaulttserver_defaultR
RERRt_append_param_update(R&R'RR)RR*R,R+R(RLRMRNRORtparameter_orderingtordered_keysR
RPRS((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRÌsN	" 2
		
		c

CsV|j|ƒ}
tj|
ƒrgt|||
d|
tkd|jsN||ƒn
d||ƒ|	}
nØt|
tjƒr |
jj	r |
j
ƒ}
|j|
_n|jrÚ|rÚ|jj
|ƒ|j|
jƒ|	}
ne|r||kr|jj
|ƒ|j|
jƒ|	}
n(|jj
|ƒ|j|
jƒ|	}
|j
||
fƒdS(NRR7s%s_0(RFRt_is_literalRRRt
isinstanceR0R1t_isnullt_cloneRVR
RER6t
self_groupR(R&R'R
RSRR*RMRNR+R(R5((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRU
s*
cCsü|jdk	rè|jjr|jjrl|jjsA|jjrl|j|j|}|j||fƒn|j	j|ƒqø|jj
rÉ|j||j|jjjƒ|fƒ|j	j|ƒqø|j|t
||ƒfƒn|j	j|ƒdS(N(RDRtis_sequencetdialecttsupports_sequencestoptionaltsequences_optionalR6RER
tis_clause_elementtargRct_create_prefetch_bind_param(R&R'R
R+R(tproc((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRX,s 

	cCs2t||dd|d|ƒ}|jj|ƒ|S(NR6R7(RRRRE(R&R
R6R7tparam((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRkDst_multiparam_columncBseZd„Zd„ZRS(cCs?d|j|df|_||_|j|_|j|_dS(Ns%s_%di(RtoriginalRDR1(tselfRotindex((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyt__init__Ks	cCs1t|tƒo0|j|jko0|j|jkS(N(R`RnRRo(Rptother((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyt__eq__Qs(t__name__t
__module__RrRt(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRnJs	cCsg|jstjd|ƒ‚nD|jjrG|j|jjjƒ|St||ƒ}t||ƒSdS(NsINSERT value for column %s is explicitly rendered as a boundparameter in the VALUES clause; a Python-side value or SQL expression is required(	RDRR#RiR6RjRcRnRk(R&R
RqR(R4((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyt _process_multiparam_default_bindWs	
c
Csu|jdk	r(|jjsR|jjsR||jjkrq|jjsR|jjrq|j|t	||ƒfƒndS(N(
RDRRdReRfRRWt"preexecute_autoincrement_sequencesRERk(R&R'R
R+R(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRYes
cCsB|jjr¡|jjr>|jjs2|jjr>|j|j|}|j||fƒ|r||kr|jj|ƒqž|j	sž|j
j|ƒqžq>n|jjr"|j|jjj
ƒ|}|j||fƒ|r||kr|jj|ƒq>|j	s>|j
j|ƒq>n|j|t||ƒfƒdS(N(RDRdReRfRgRhR6RER
RVRRiRjRcRk(R&R'R
RNR+R(Rl((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRZts*

		cCs®|jjrT|jjrª|jjs2|jjrª|j}|j||fƒqªnV|jjrˆ|jjj	ƒ}|j||fƒn"|j|t
||dtƒfƒdS(NR6(RDRdReRfRgRhRERiRjRcRktFalse(R&R'R
R+R(Rl((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRG’s

	cCs)|jdk	rª|jjrª|jjr‹|j||j|jjjƒ|fƒ|rx||krx|jj|ƒq§|j	j|ƒq%|j|t
||ƒfƒn{|jdk	rñ|rÞ||krÞ|jj|ƒq%|j	j|ƒn4|r%|jt
k	r%||kr%|jj|ƒndS(N(tonupdateRRdRiRER6RjRcR
RRktserver_onupdatet_return_defaultsR(R&R'R
RNR+R(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyR\¤s(	c
Csètd„|jƒDƒƒ}tƒ}	xÒ|jD]Ç}
x¾|
jD]³}||kr?|	j|
ƒ||||ƒ<||}tj|ƒr´t|||d|t	kd||ƒƒ}n(|j
j|ƒ|j|j
ƒ|}|j||fƒq?q?Wq/Wxç|	D]ß}
xÖ|
jD]Ë}||kr)qq|jdk	rº|jjrº|jjr|j||j|jjj
ƒ|fƒ|j
j|ƒqÜ|j|t||d||ƒƒfƒq|jdk	r|j
j|ƒqqWqWdS(Ncss*|] \}}tj|ƒ|fVqdS(N(Rt_clause_element_as_expr(RR
Rm((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys	<genexpr>ÇsRR7(RtitemsR RR
taddRR_RRRRER6RcRzRRdRiRjRkR{(
R&R'RR,R*R)R+R(tnormalized_paramstaffected_tablesttR
R5((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyRÂsD	



	
csC|‰|g}|j‡‡‡fd†t|jdƒDƒƒ|S(Nc
3s½|]³\}}gˆD]›\}}||j|kr™tj||jƒrztˆ|||jdd|j|dfƒq«ˆj||jjƒˆntˆ||ˆƒf^qVqdS(R7s%s_%diN(RRR_RR6RcRw(RtitrowR
Rm(R&R(tvalues_0(sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pys	<genexpr>÷si(RHt	enumerateR(R&R'R+R(((R&R(R…sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyR%òs	c	Cs°x©|jƒD]›\}}||ƒ}|dk	rD|j||ƒq
tj|ƒr}|jtjd|d|jƒ|}n|j|jƒ|}|j	||fƒq
WdS(NR/(
R~Rt
setdefaultRR_R6R0R1RcRE(	R&RRRR+R(R	tvtcolkey((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyR
scCsñ|jo$|jo$|jo$|j}|oB|jjoB|jj}|jr`|oZ|j}n3|jr|jjo‡|jjo‡|j}nt	}|rÏ|jt
kr½t|jjƒ}qÏt|jƒ}n|oÞ|jj
}||||fS(N(Rtinlinet
_returningRReRMRR|RRyRR R
RO(R&R'RLRMRNRO((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyR@s,	


		(t__doc__tRRRR=tsymbolRR.RRyRRRRRRURXRkt
ColumnElementRnRwRYRZRGR\RR%RR@(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/crud.pyt<module>s2				Z	$	%	A		
						0