From: Mike Bayer Date: Sat, 24 Sep 2005 05:00:04 +0000 (+0000) Subject: (no commit message) X-Git-Tag: rel_0_1_0~596 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=52339d282dd79712e84ef2013cc0914a7330a121;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git --- diff --git a/lib/sqlalchemy/ansisql.py b/lib/sqlalchemy/ansisql.py index c73181afa5..a7359acfc7 100644 --- a/lib/sqlalchemy/ansisql.py +++ b/lib/sqlalchemy/ansisql.py @@ -54,6 +54,7 @@ class ANSICompiler(sql.Compiled): self.froms = {} self.wheres = {} self.strings = {} + self.typemap = {} self.isinsert = False def get_from_text(self, obj): @@ -79,12 +80,10 @@ class ANSICompiler(sql.Compiled): b = self.binds[key] except KeyError: continue - # TODO: typeengine - d[b.key] = value + d[b.key] = b.typeprocess(value) for b in self.binds.values(): - # TODO: typeengine - d.setdefault(b.key, b.value) + d.setdefault(b.key, b.typeprocess(b.value)) return d @@ -148,7 +147,8 @@ class ANSICompiler(sql.Compiled): for c in select._raw_columns: for co in c.columns: inner_columns.append(co) - + self.typemap[co.label] = co.type + if select.use_labels: collist = string.join(["%s AS %s" % (c.fullname, c.label) for c in inner_columns], ', ') else: