diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2022-01-14 22:54:54 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2022-01-14 22:54:54 +0000 |
| commit | f67f93db3cc5bb1980f0836f4ecbb6aada8b4618 (patch) | |
| tree | b4520aa8fb0cc41894b9a1c30ec4a0ada8f0c955 /lib/sqlalchemy/sql/functions.py | |
| parent | 07cd49daaadd0a0568444eaeccaa79f79cd15ffc (diff) | |
| parent | 4999784664b9e73204474dd3dd91ee60fd174e3e (diff) | |
| download | sqlalchemy-f67f93db3cc5bb1980f0836f4ecbb6aada8b4618.tar.gz | |
Merge "Initial ORM typing layout" into main
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:: |
