summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/functions.py
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2022-03-30 18:36:52 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2022-03-30 18:36:52 +0000
commitb7ca7ed1b1e9dc67e1c6498a838e03880ad5e8c6 (patch)
treef1428b30f8db64c36ee977c52e48407fe0a4a98f /lib/sqlalchemy/sql/functions.py
parent9731484f5c991b56e64349ef7b9775ef83b18402 (diff)
parent4e754a8914a1c2c16c97bdf363d2e24bfa823730 (diff)
downloadsqlalchemy-b7ca7ed1b1e9dc67e1c6498a838e03880ad5e8c6.tar.gz
Merge "pep-484: the pep-484ening, SQL part three" into main
Diffstat (limited to 'lib/sqlalchemy/sql/functions.py')
-rw-r--r--lib/sqlalchemy/sql/functions.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/functions.py b/lib/sqlalchemy/sql/functions.py
index 9e801a99f..3bca8b502 100644
--- a/lib/sqlalchemy/sql/functions.py
+++ b/lib/sqlalchemy/sql/functions.py
@@ -298,7 +298,7 @@ class FunctionElement(Executable, ColumnElement[_T], FromClause, Generative):
return self.alias(name=name).column
- @property
+ @util.ro_non_memoized_property
def columns(self):
r"""The set of columns exported by this :class:`.FunctionElement`.
@@ -320,6 +320,11 @@ class FunctionElement(Executable, ColumnElement[_T], FromClause, Generative):
SQL function expressions.
""" # noqa E501
+ return self.c
+
+ @util.ro_memoized_property
+ def c(self):
+ """synonym for :attr:`.FunctionElement.columns`."""
return ColumnCollection(
columns=[(col.key, col) for col in self._all_selected_columns]