diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2018-10-03 10:40:38 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2018-10-03 10:40:38 -0400 |
| commit | aa2128427064a2bdeaeff5dc946ecbb3727c90aa (patch) | |
| tree | 62e207bb41e8569727153c144f4d650d4981d02c /lib/sqlalchemy/engine/default.py | |
| parent | ffd27cef48241e39725c4e9cd13fd744a2806bdd (diff) | |
| download | sqlalchemy-aa2128427064a2bdeaeff5dc946ecbb3727c90aa.tar.gz | |
Support tuples of heterogeneous types for empty expanding IN
Pass a list of all the types for the left side of an
IN expression to the visit_empty_set_expr() method, so that
the "empty expanding IN" can produce clauses for each element.
Fixes: #4271
Change-Id: I2738b9df2292ac01afda37f16d4fa56ae7bf9147
Diffstat (limited to 'lib/sqlalchemy/engine/default.py')
| -rw-r--r-- | lib/sqlalchemy/engine/default.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py index f48217a4e..5c96e4240 100644 --- a/lib/sqlalchemy/engine/default.py +++ b/lib/sqlalchemy/engine/default.py @@ -737,7 +737,10 @@ class DefaultExecutionContext(interfaces.ExecutionContext): to_update = [] replacement_expressions[name] = ( self.compiled.visit_empty_set_expr( - type_=parameter.type) + parameter._expanding_in_types + if parameter._expanding_in_types + else [parameter.type] + ) ) elif isinstance(values[0], (tuple, list)): |
