diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-10-21 15:06:41 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-10-21 15:06:41 -0400 |
| commit | 56976624169af6d0d329b4834ee9caa7243573dc (patch) | |
| tree | f57c8fe739c3213e87a686f002b8e66712991a6f /lib/sqlalchemy/sql/elements.py | |
| parent | 4663ec98b226a7d495846f0d89c646110705bb30 (diff) | |
| download | sqlalchemy-56976624169af6d0d329b4834ee9caa7243573dc.tar.gz | |
- Fixed bug where :func:`.type_coerce` would not interpret ORM
elements with a ``__clause_element__()`` method properly.
[ticket:2849]
Diffstat (limited to 'lib/sqlalchemy/sql/elements.py')
| -rw-r--r-- | lib/sqlalchemy/sql/elements.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/elements.py b/lib/sqlalchemy/sql/elements.py index f70496418..251102d59 100644 --- a/lib/sqlalchemy/sql/elements.py +++ b/lib/sqlalchemy/sql/elements.py @@ -117,8 +117,8 @@ def type_coerce(expr, type_): """ type_ = type_api.to_instance(type_) - if hasattr(expr, '__clause_expr__'): - return type_coerce(expr.__clause_expr__()) + if hasattr(expr, '__clause_element__'): + return type_coerce(expr.__clause_element__(), type_) elif isinstance(expr, BindParameter): bp = expr._clone() bp.type = type_ |
