From a1ad013eb3f3298b11312de9b8c473fd0c147cf1 Mon Sep 17 00:00:00 2001 From: kakeruzoku Date: Fri, 7 Nov 2025 20:58:57 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=90=9B=20Fix=20`tuple=5F`=20type=20hi?= =?UTF-8?q?nting=20mistake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sqlmodel/sql/expression.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sqlmodel/sql/expression.py b/sqlmodel/sql/expression.py index f431747670..213bbfd2b5 100644 --- a/sqlmodel/sql/expression.py +++ b/sqlmodel/sql/expression.py @@ -192,8 +192,8 @@ def over( def tuple_( *clauses: Union[_ColumnExpressionArgument[Any], Any], types: Optional[Sequence["_TypeEngineArgument[Any]"]] = None, -) -> Tuple[Any, ...]: - return sqlalchemy.tuple_(*clauses, types=types) # type: ignore[return-value] +) -> sqlalchemy.Tuple[Any, ...]: + return sqlalchemy.tuple_(*clauses, types=types) def type_coerce( From 51d3285bf7e214a93f433b445059e970dbf15612 Mon Sep 17 00:00:00 2001 From: kakeruzoku Date: Fri, 7 Nov 2025 21:18:25 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=90=9B=20Forgetting=20to=20remove=20u?= =?UTF-8?q?nnecessary=20parts=20of=20type=20hints?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sqlmodel/sql/expression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqlmodel/sql/expression.py b/sqlmodel/sql/expression.py index 213bbfd2b5..4ab7ae371c 100644 --- a/sqlmodel/sql/expression.py +++ b/sqlmodel/sql/expression.py @@ -192,7 +192,7 @@ def over( def tuple_( *clauses: Union[_ColumnExpressionArgument[Any], Any], types: Optional[Sequence["_TypeEngineArgument[Any]"]] = None, -) -> sqlalchemy.Tuple[Any, ...]: +) -> sqlalchemy.Tuple: return sqlalchemy.tuple_(*clauses, types=types)