diff options
Diffstat (limited to 'lib/sqlalchemy/engine/default.py')
| -rw-r--r-- | lib/sqlalchemy/engine/default.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py index 85ce91deb..4d700866f 100644 --- a/lib/sqlalchemy/engine/default.py +++ b/lib/sqlalchemy/engine/default.py @@ -933,8 +933,11 @@ class DefaultExecutionContext(ExecutionContext): assert isinstance(compiled.statement, UpdateBase) self.is_crud = True self._is_explicit_returning = bool(compiled.statement._returning) - self._is_implicit_returning = bool( - compiled.returning and not compiled.statement._returning + self._is_implicit_returning = is_implicit_returning = bool( + compiled.implicit_returning + ) + assert not ( + is_implicit_returning and compiled.statement._returning ) if not parameters: @@ -1166,12 +1169,6 @@ class DefaultExecutionContext(ExecutionContext): return () @util.memoized_property - def returning_cols(self) -> Optional[Sequence[ColumnsClauseRole]]: - if TYPE_CHECKING: - assert isinstance(self.compiled, SQLCompiler) - return self.compiled.returning - - @util.memoized_property def no_parameters(self): return self.execution_options.get("no_parameters", False) @@ -1349,6 +1346,7 @@ class DefaultExecutionContext(ExecutionContext): result = _cursor.CursorResult(self, strategy, cursor_description) compiled = self.compiled + if ( compiled and not self.isddl |
