self.type = type
def accept_visitor(self, visitor):
visitor.visit_typeclause(self)
-
+ def _get_from_objects(self):
+ return []
class TextClause(ClauseElement):
"""represents literal a SQL text fragment. public constructor is the
text() function.
self.assertEqual(str(cast(1234, TEXT, engine=engine)), 'CAST(%s AS %s)' %(literal, expected_results[3]))
self.assertEqual(str(cast('test', String(20), engine=engine)), 'CAST(%s AS %s)' %(literal, expected_results[4]))
+ sel = select([tbl, cast(tbl.c.v1, Numeric)], engine=engine)
+ self.assertEqual(str(sel), "SELECT casttest.id, casttest.v1, casttest.v2, casttest.ts, CAST(casttest.v1 AS NUMERIC(10, 2)) \nFROM casttest")
+
# first test with Postgres engine
check_results(postgres.engine({}), ['NUMERIC(10, 2)', 'NUMERIC(12, 9)', 'DATE', 'TEXT', 'VARCHAR(20)'], '%(literal)s')