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    
idna / lib / python2.7 / site-packages / sqlalchemy / sql / default_comparator.pyc
Size: Mime:
ó
‹EYc@s”dZddlmZmZddlmZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZddlmZmZmZmZd@eeje fd@d„Z!ed@d	„Z"d
„Z#d„Z$d„Z%d
„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,i+e#fd6e#fd6e'fd6e"fd6e"fd6e"fd6e"fd6e"fd6e"fd6e"fd6e"fd6e!ej-fd6e!ej.fd 6e!ej/fd!6e!ej0fd"6e!ej1fd#6e!ej2fd$6e!ej3fd%6e!ej4fd&6e!ej5fd'6e!ej6fd(6e!ej7fd)6e!ej8fd*6e!ej9fd+6e$ej:fd,6e$ej;fd-6e$ej<fd.6e$ej=fd/6e%ej>fd06e%ej?fd16e!ej@fd26e!ejAfd36e,fd46e)fd56e)fd66e*fd76e+fd86e+fd96e(fd:6e&fd;6e&fd<6e&fd=6e&fd>6ZBd?„ZCd@S(As5Default implementation of SQL comparison operations.
i(texctutili(ttype_api(t	operators(t
BindParametertTrue_tFalse_tBinaryExpressiontNullt_const_exprt_clause_element_as_exprt
ClauseListt
ColumnElementt
TextClausetUnaryExpressiontcollatet_is_literalt_literal_as_textt
ClauseElementtand_tor_(t
SelectBasetAliast
SelectabletScalarSelectc
Ksr|dkrtj}nt||tttfƒr|tjtj	fkrŒt|t
ttfƒrŒt|t|ƒ|d|d|d|ƒS|tjtj
fkrÆt|t|ƒtj
dtjƒS|tj	tjfkrt|t|ƒtjdtj
ƒStjdƒ‚nt|||ƒ}|rLt|||d|d|d|ƒSt|||d|d|d|ƒSdS(Nttype_tnegatet	modifierssMOnly '=', '!=', 'is_()', 'isnot()' operators can be used with None/True/False(tNoneRtBOOLEANTYPEt
isinstanceRRRRteqtnetboolRRtis_R	tisnotRt
ArgumentErrort_check_literal(texprtoptobjRtreverset_python_is_typestresult_typetkwargs((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt_boolean_compares@	
	
	

cKs~t|||ƒ}|r(||}}n
||}}|dkrb|jj||jƒ\}}nt|||d|d|ƒS(NRR(R%Rt
comparatort_adapt_expressionR(R&R'R(R)R+tkwtlefttright((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt_binary_operateHs
	cKsE|tjkrt||ƒS|tjkr8t||ƒStƒ‚dS(N(RRRtNotImplementedError(R&R'totherR0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt_conjunction_operateYs


cKs
||ƒS(N((R&R'tfnR0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt_scalarbscKs¨t|ƒ}t|tƒr1t|||d|ƒSt|tƒr_t|||jƒd||St|ttfƒrt|||d||St|tƒr²t	j
d|ƒ‚ng}x||D]t}t|ƒsüt|tj
ƒs&t	j
d|ƒ‚q&n*|dkrtƒ}n|j||ƒ}|j|ƒq¿Wt|ƒdkr€tjd|ƒ|tjkrs||kS||kSnt||t|Œjd|ƒd|ƒS(NRs>in_() accepts either a list of expressions or a selectable: %risÈThe IN-predicate on "%s" was invoked with an empty sequence. This results in a contradiction, which nonetheless can be expensive to evaluate.  Consider alternative strategies for improved performance.tagainst(R
RRR-Rt	as_scalarRR
RRtInvalidRequestErrorRRtColumnOperatorsRRt_bind_paramtappendtlenRtwarntin_opRt
self_group(R&R'tseq_or_selectablet	negate_opR0targsto((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt_in_implfsF



	

	cOstd|jƒ‚dS(Ns1Operator '%s' is not supported on this expression(R4t__name__(R&R'targR0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt_unsupported_impl¤scKs$t|dƒr|jS|jƒSdS(s%See :meth:`.ColumnOperators.__inv__`.tnegation_clauseN(thasattrRKt_negate(R&R'R0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt	_inv_impl©scKst|dtjd|jƒS(s%See :meth:`.ColumnOperators.__neg__`.toperatorR(RRtnegttype(R&R'R0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt	_neg_impl±sc	KsOt|tjt|tj|ƒdtjd|tjkrBtjntj|S(s#See :meth:`.ColumnOperators.match`.R+R(R-Rtmatch_opR%Rt	MATCHTYPEtnotmatch_op(R&R'R5R0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt_match_impl¶s		cKst|dtjd|jƒS(s&See :meth:`.ColumnOperators.distinct`.ROR(RRtdistinct_opRQ(R&R'R0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt_distinct_implÄscKsst|tt|tj|ƒt|tj|ƒdtjdtdtƒ|d|tjkrctjntjd|ƒS(s%See :meth:`.ColumnOperators.between`.ROtgrouptgroup_contentsRR(RRR%RRtFalset
between_opt
notbetween_op(R&R'tclefttcrightR0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt
_between_implÊs		cKs
t||ƒS(N(R(R&R'R5R0((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt
_collate_implÚsRRtinvtaddtmultsubtdivtmodttruedivt	custom_opt	concat_optlttleR tgttgeRtlike_optilike_opt
notlike_optnotilike_optcontains_opt
startswith_optendswith_optdesc_optasc_opt
nullsfirst_optnullslast_opRAtnotin_opR"R#RRSRURWR\R]RPtgetitemtlshifttrshifttcontainscCsÚt|ttfƒrOt|tƒrK|jjrK|jƒ}|j|_n|St|dƒrm|jƒ}n!t|t	j
jƒrŽ|j}nt|t
tfƒr­|jƒSt|ttfƒsÒ|j||ƒS|SdS(Nt__clause_element__(RRR
RRQt_isnullt_cloneRLRRt
TypeEnginet
ComparatorR&RRR:R=(R&ROR5((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyR%s
N(Dt__doc__tRRRRtelementsRRRRRR	R
RRR
RRRRRRRt
selectableRRRRRR[tNoneTypeR!R-R3R6R8RGRJRNRRRVRXR`RaRnRmRRlRkR RqRrRoRptnotcontains_optnotstartswith_optnotendswith_opt_create_desct_create_asct_create_nullsfirstt_create_nullslastRzRAR"R#toperator_lookupR%(((sV/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/sql/default_comparator.pyt<module>	s€p"1				>