From b4e880534e1e02815e95f105a4363bef8ee86130 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 28 Feb 2017 14:03:47 -0500 Subject: Only use schema_translate_map on SchemaItem subclasses Fixed bug in new "schema translate" feature where the translated schema name would be invoked in terms of an alias name when rendered along with a column expression; occurred only when the source translate name was "None". The "schema translate" feature now only takes effect for :class:`.SchemaItem` and :class:`.SchemaType` subclasses, that is, objects that correspond to a DDL-creatable structure in a database. Change-Id: Ie8cb35aeaba2c67efec8c8c57c219e4dd346e44a Fixes: #3924 --- lib/sqlalchemy/sql/selectable.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/sqlalchemy/sql/selectable.py') diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py index 91a12bd33..b69d667c6 100644 --- a/lib/sqlalchemy/sql/selectable.py +++ b/lib/sqlalchemy/sql/selectable.py @@ -351,6 +351,9 @@ class FromClause(Selectable): """ + def _translate_schema(self, effective_schema, map_): + return effective_schema + _memoized_property = util.group_expirable_memoized_property(["_columns"]) @util.deprecated( -- cgit v1.2.1