diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-08-12 17:28:15 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-08-12 17:28:15 +0000 |
| commit | 9e8fad2abcce364253352f042836bf58ce8f4f81 (patch) | |
| tree | 5058c15280a2e56d454670deeb7a53dd8b6b1f67 /lib/sqlalchemy/sql.py | |
| parent | fb88b031d916ea91ce9af760a67ea27e00113c14 (diff) | |
| download | sqlalchemy-9e8fad2abcce364253352f042836bf58ce8f4f81.tar.gz | |
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]
Diffstat (limited to 'lib/sqlalchemy/sql.py')
| -rw-r--r-- | lib/sqlalchemy/sql.py | 4 |
1 files changed, 3 insertions, 1 deletions
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): |
