summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2021-04-28 14:11:20 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2021-04-28 14:11:20 -0400
commit029c68e636b8c635ffd35b7a38947be2e3b6e0cf (patch)
treee6a4edd016510f79ead0f9f083021e0f09d8e26a /lib/sqlalchemy/sql
parent7fdaac7b2910b5612420378519b9f60d4649daff (diff)
downloadsqlalchemy-029c68e636b8c635ffd35b7a38947be2e3b6e0cf.tar.gz
ensure SelectState.all_selected_columns not memoized as a generator
This regression was found from #6261 before release of 1.4.12 Fixes: #6261 Fixes: #6394 Change-Id: I4c2c5da02dbcf5c2cea26c81d3521de892ef428e
Diffstat (limited to 'lib/sqlalchemy/sql')
-rw-r--r--lib/sqlalchemy/sql/selectable.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py
index f3c500852..ff830dbf6 100644
--- a/lib/sqlalchemy/sql/selectable.py
+++ b/lib/sqlalchemy/sql/selectable.py
@@ -5706,7 +5706,7 @@ class Select(
@HasMemoized.memoized_attribute
def _all_selected_columns(self):
meth = SelectState.get_plugin_class(self).all_selected_columns
- return meth(self)
+ return list(meth(self))
def _exported_columns_iterator(self):
meth = SelectState.get_plugin_class(self).exported_columns_iterator
@@ -5727,7 +5727,6 @@ class Select(
"""
cols = self._all_selected_columns
-
# when use_labels is on:
# in all cases == if we see the same label name, use _label_anon_label
# for subsequent occurrences of that label