diff options
| author | Federico Caselli <cfederico87@gmail.com> | 2022-12-03 17:39:55 +0100 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-12-03 13:04:58 -0500 |
| commit | c1b7600d9ec6cb29eb48455726799a6779704240 (patch) | |
| tree | 263ba448ef4c72c9d7c9d0f30d328525b59bc93a /lib/sqlalchemy/orm | |
| parent | 96db7cdd53ee9004be66545989b4ac5632bb7ccf (diff) | |
| download | sqlalchemy-c1b7600d9ec6cb29eb48455726799a6779704240.tar.gz | |
Order_by and group_by accept labels
Improve typing to accept labels in ordey_by mand group_by.
Change-Id: I33e5d6f64633d39a220108d412ef84d6478b25e6
Diffstat (limited to 'lib/sqlalchemy/orm')
| -rw-r--r-- | lib/sqlalchemy/orm/query.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py index 0d8d21df0..d51c8bf9a 100644 --- a/lib/sqlalchemy/orm/query.py +++ b/lib/sqlalchemy/orm/query.py @@ -111,6 +111,7 @@ if TYPE_CHECKING: from ..engine.result import FrozenResult from ..engine.result import ScalarResult from ..sql._typing import _ColumnExpressionArgument + from ..sql._typing import _ColumnExpressionOrStrLabelArgument from ..sql._typing import _ColumnsClauseArgument from ..sql._typing import _DMLColumnArgument from ..sql._typing import _JoinTargetArgument @@ -1952,9 +1953,10 @@ class Query( def order_by( self: SelfQuery, __first: Union[ - Literal[None, False, _NoArg.NO_ARG], _ColumnExpressionArgument[Any] + Literal[None, False, _NoArg.NO_ARG], + _ColumnExpressionOrStrLabelArgument[Any], ] = _NoArg.NO_ARG, - *clauses: _ColumnExpressionArgument[Any], + *clauses: _ColumnExpressionOrStrLabelArgument[Any], ) -> SelfQuery: """Apply one or more ORDER BY criteria to the query and return the newly resulting :class:`_query.Query`. @@ -2000,9 +2002,10 @@ class Query( def group_by( self: SelfQuery, __first: Union[ - Literal[None, False, _NoArg.NO_ARG], _ColumnExpressionArgument[Any] + Literal[None, False, _NoArg.NO_ARG], + _ColumnExpressionOrStrLabelArgument[Any], ] = _NoArg.NO_ARG, - *clauses: _ColumnExpressionArgument[Any], + *clauses: _ColumnExpressionOrStrLabelArgument[Any], ) -> SelfQuery: """Apply one or more GROUP BY criterion to the query and return the newly resulting :class:`_query.Query`. |
