diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-02-03 10:42:08 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-02-03 10:42:08 -0500 |
commit | 52728f7052e643e9890da75ef2c756d4bead41f0 (patch) | |
tree | 8bfe8a805028563213209322056618f7d34aedbc /lib/sqlalchemy/sql/elements.py | |
parent | a7eeac60cae28bb553327d317a88adb22c799ef3 (diff) | |
download | sqlalchemy-52728f7052e643e9890da75ef2c756d4bead41f0.tar.gz |
Add coercions to literal()
To prevent literal() from receiving a ClauseElement which
then leads to confusing results, add a new LiteralValueRole
coercion that does an _is_literal() check and implement
for literal().
Fixes: #5639
Change-Id: Ibd686544af2d7c013765278f984baf237de88caf
Diffstat (limited to 'lib/sqlalchemy/sql/elements.py')
-rw-r--r-- | lib/sqlalchemy/sql/elements.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/elements.py b/lib/sqlalchemy/sql/elements.py index a9f21cd5f..3d6643503 100644 --- a/lib/sqlalchemy/sql/elements.py +++ b/lib/sqlalchemy/sql/elements.py @@ -150,7 +150,7 @@ def literal(value, type_=None): will provide bind-parameter translation for this literal. """ - return BindParameter(None, value, type_=type_, unique=True) + return coercions.expect(roles.LiteralValueRole, value, type_=type_) def outparam(key, type_=None): |