class MySQLCompiler(ansisql.ANSICompiler):
def visit_cast(self, cast):
"""hey ho MySQL supports almost no types at all for CAST"""
- if (isinstance(cast.type, sqltypes.Date) or isinstance(cast.type, sqltypes.Time) or isinstance(cast.type, sqltypes.DateTime)):
+ if isinstance(cast.type, (sqltypes.Date, sqltypes.Time, sqltypes.DateTime)):
return super(MySQLCompiler, self).visit_cast(cast)
else:
# so just skip the CAST altogether for now.
return 30
def oid_column_name(self, column):
- if not isinstance(column.table, sql.TableClause) and not isinstance(column.table, sql.Select):
+ if not isinstance(column.table, (sql.TableClause, sql.Select)):
return None
else:
return "rowid"
def execute_text(self, statement, *multiparams, **params):
if len(multiparams) == 0:
parameters = params or None
- elif len(multiparams) == 1 and (isinstance(multiparams[0], list) or isinstance(multiparams[0], tuple) or isinstance(multiparams[0], dict)):
+ elif len(multiparams) == 1 and isinstance(multiparams[0], (list, tuple, dict)):
parameters = multiparams[0]
else:
parameters = list(multiparams)
elif len(multiparams) == 1:
if multiparams[0] == None:
return [{}]
- elif isinstance (multiparams[0], list) or isinstance (multiparams[0], tuple):
+ elif isinstance (multiparams[0], (list, tuple)):
return multiparams[0]
else:
return [multiparams[0]]
def _execute_raw(self, context):
self.__engine.logger.info(context.statement)
self.__engine.logger.info(repr(context.parameters))
- if context.parameters is not None and isinstance(context.parameters, list) and len(context.parameters) > 0 and (isinstance(context.parameters[0], list) or isinstance(context.parameters[0], tuple) or isinstance(context.parameters[0], dict)):
+ if context.parameters is not None and isinstance(context.parameters, list) and len(context.parameters) > 0 and isinstance(context.parameters[0], (list, tuple, dict)):
self._executemany(context)
else:
self._execute(context)
appender.append(None)
process.append((proc, appender))
x(m)
- elif isinstance(m, sql.ColumnElement) or isinstance(m, basestring):
+ elif isinstance(m, (sql.ColumnElement, basestring)):
def y(m):
res = []
def proc(context, row):
"""
from sqlalchemy.engine.url import URL
- if isinstance(engine_or_url, basestring) or isinstance(engine_or_url, URL):
+ if isinstance(engine_or_url, (basestring, URL)):
self._engine = sqlalchemy.create_engine(engine_or_url, **kwargs)
else:
self._engine = engine_or_url
def connect(self, engine_or_url, **kwargs):
from sqlalchemy.engine.url import URL
- if isinstance(engine_or_url, basestring) or isinstance(engine_or_url, URL):
+ if isinstance(engine_or_url, (basestring, URL)):
try:
self.context._engine = self.__engines[engine_or_url]
except KeyError:
``SET`` and ``VALUES`` clause of those statements.
"""
- if (isinstance(parameters, list) or isinstance(parameters, tuple)):
+ if isinstance(parameters, (list, tuple)):
parameters = parameters[0]
if compiler is None:
if parameters is None:
return None
- if isinstance(parameters, list) or isinstance(parameters, tuple):
+ if isinstance(parameters, (list, tuple)):
pp = {}
i = 0
for c in self.table.c:
def to_list(x, default=None):
if x is None:
return default
- if not isinstance(x, list) and not isinstance(x, tuple):
+ if not isinstance(x, (list, tuple)):
return [x]
else:
return x