From 9e8fad2abcce364253352f042836bf58ce8f4f81 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 12 Aug 2006 17:28:15 +0000 Subject: quoting facilities set up so that database-specific quoting can be turned on for individual table, schema, and column identifiers when used in all queries/creates/drops. Enabled via "quote=True" in Table or Column, as well as "quote_schema=True" in Table. Thanks to Aaron Spike for his excellent efforts. [ticket:155] --- lib/sqlalchemy/sql.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy/sql.py') diff --git a/lib/sqlalchemy/sql.py b/lib/sqlalchemy/sql.py index 6742eac0e..18591c24c 100644 --- a/lib/sqlalchemy/sql.py +++ b/lib/sqlalchemy/sql.py @@ -1185,7 +1185,8 @@ class Label(ColumnElement): return self.obj._get_from_objects() def _make_proxy(self, selectable, name = None): return self.obj._make_proxy(selectable, name=self.name) - + +legal_characters = util.Set(string.ascii_letters + string.digits + '_') class ColumnClause(ColumnElement): """represents a textual column clause in a SQL statement. May or may not be bound to an underlying Selectable.""" @@ -1203,6 +1204,7 @@ class ColumnClause(ColumnElement): self.__label = self.__label[0:24] + "_" + hex(random.randint(0, 65535))[2:] else: self.__label = self.name + self.__label = "".join([x for x in self.__label if x in legal_characters]) return self.__label _label = property(_get_label) def accept_visitor(self, visitor): -- cgit v1.2.1