diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-09-22 03:19:55 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-09-22 03:19:55 +0000 |
| commit | e76f1b14b972a43fa8e1fa19c39b5cf0505d2762 (patch) | |
| tree | e1a046470644ff010a56923a5a8683799f4a2219 /lib/sqlalchemy/sql | |
| parent | b5930d1b7b7a991c4d953fe88b9ea7f4acb50cf2 (diff) | |
| parent | 3995db5b5ec550b8208efe34df35649c131fde45 (diff) | |
| download | sqlalchemy-e76f1b14b972a43fa8e1fa19c39b5cf0505d2762.tar.gz | |
Merge "implement _all_selected_columns for functionelement"
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/functions.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/functions.py b/lib/sqlalchemy/sql/functions.py index 900bc6dba..5729f81f5 100644 --- a/lib/sqlalchemy/sql/functions.py +++ b/lib/sqlalchemy/sql/functions.py @@ -297,12 +297,23 @@ class FunctionElement(Executable, ColumnElement, FromClause, Generative): SQL function expressions. """ # noqa E501 + + return ColumnCollection( + columns=[(col.key, col) for col in self._all_selected_columns] + ) + + @property + def _all_selected_columns(self): if self.type._is_table_value: cols = self.type._elements else: cols = [self.label(None)] - return ColumnCollection(columns=[(col.key, col) for col in cols]) + return cols + + @property + def exported_columns(self): + return self.columns @HasMemoized.memoized_attribute def clauses(self): |
