diff options
Diffstat (limited to 'lib/sqlalchemy/sql/functions.py')
-rw-r--r-- | lib/sqlalchemy/sql/functions.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/functions.py b/lib/sqlalchemy/sql/functions.py index 7a1e80889..2e6d64c55 100644 --- a/lib/sqlalchemy/sql/functions.py +++ b/lib/sqlalchemy/sql/functions.py @@ -9,6 +9,9 @@ """ +from typing import Any +from typing import TypeVar + from . import annotation from . import coercions from . import operators @@ -42,6 +45,8 @@ from .visitors import InternalTraversal from .. import util +_T = TypeVar("_T", bound=Any) + _registry = util.defaultdict(dict) @@ -67,7 +72,7 @@ def register_function(identifier, fn, package="_default"): reg[identifier] = fn -class FunctionElement(Executable, ColumnElement, FromClause, Generative): +class FunctionElement(Executable, ColumnElement[_T], FromClause, Generative): """Base for SQL function-oriented constructs. .. seealso:: |