def _quote_ddl_expr(element):
- if isinstance(element, str):
+ if isinstance(element, util.string_types):
element = element.replace("'", "''")
return "'%s'" % element
else:
return self.row[self.map[key]]
def keys(self):
- return list(self.row.keys())
+ return self.row.keys()
class ClauseAdapter(visitors.ReplacingCloningVisitor):
assert_raises_message
import datetime
from sqlalchemy import *
-from sqlalchemy import exc, sql, schema, pool, types as sqltypes
+from sqlalchemy import exc, sql, schema, pool, types as sqltypes, util
from sqlalchemy.dialects.sqlite import base as sqlite, \
pysqlite as pysqlite_dialect
from sqlalchemy.engine.url import make_url
eq_(row, (1, datetime.date(2010, 5, 10),
datetime.datetime( 2010, 5, 10, 12, 15, 25, )))
r = engine.execute(func.current_date()).scalar()
- assert isinstance(r, str)
+ assert isinstance(r, util.string_types)
finally:
t.drop(engine)
engine.dispose()
UnicodeText(),
):
bindproc = t.dialect_impl(dialect).bind_processor(dialect)
- assert not bindproc or isinstance(bindproc('some string'),
- str)
+ assert not bindproc or \
+ isinstance(bindproc(util.u('some string')), util.text_type)
@testing.provide_metadata
def test_type_reflection(self):
'dow': '%w',
'week': '%W',
}
- for field, subst in list(mapping.items()):
+ for field, subst in mapping.items():
self.assert_compile(select([extract(field, t.c.col1)]),
"SELECT CAST(STRFTIME('%s', t.col1) AS "
"INTEGER) AS anon_1 FROM t" % subst)