diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-07-19 10:27:33 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-07-19 10:27:33 -0400 |
commit | 3cfe3fd81d7ce3539633b80c99327767cebd09d5 (patch) | |
tree | 16000577833d3c3eb7b69c320cf8a0986f1e0b2d /lib/sqlalchemy/sql/elements.py | |
parent | 41aead96cdfd581c053a395992e1a3cf0b6a5572 (diff) | |
download | sqlalchemy-3cfe3fd81d7ce3539633b80c99327767cebd09d5.tar.gz |
- Fixed bug where coersion of literal ``True`` or ``False`` constant
in conjunction with :func:`.and_` or :func:`.or_` would fail
with an AttributeError.
fixes #3490
Diffstat (limited to 'lib/sqlalchemy/sql/elements.py')
-rw-r--r-- | lib/sqlalchemy/sql/elements.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/elements.py b/lib/sqlalchemy/sql/elements.py index 41dfcf147..eb0923e15 100644 --- a/lib/sqlalchemy/sql/elements.py +++ b/lib/sqlalchemy/sql/elements.py @@ -1847,9 +1847,12 @@ class BooleanClauseList(ClauseList, ColumnElement): def _construct(cls, operator, continue_on, skip_on, *clauses, **kw): convert_clauses = [] - clauses = util.coerce_generator_arg(clauses) + clauses = [ + _expression_literal_as_text(clause) + for clause in + util.coerce_generator_arg(clauses) + ] for clause in clauses: - clause = _expression_literal_as_text(clause) if isinstance(clause, continue_on): continue |