]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Fix typing to support mypy 1.10
authorFederico Caselli <cfederico87@gmail.com>
Wed, 24 Apr 2024 20:30:21 +0000 (22:30 +0200)
committerFederico Caselli <cfederico87@gmail.com>
Thu, 25 Apr 2024 18:53:20 +0000 (20:53 +0200)
Change-Id: I77c0a04331a99c7be77c174721431a5601475dc3
(cherry picked from commit 859dda8f0b2874fcf7f080d15411336047b89a64)

lib/sqlalchemy/ext/hybrid.py
lib/sqlalchemy/sql/compiler.py
lib/sqlalchemy/util/langhelpers.py
lib/sqlalchemy/util/typing.py
test/typing/plain_files/orm/typed_queries.py

index 25b74d8d6e3a09f0b435965d14fa0cf1de31db4a..ee8d6a78184c25d3318c48fa0b2f4742bab336e5 100644 (file)
@@ -1096,7 +1096,7 @@ class hybrid_property(interfaces.InspectionAttrInfo, ORMDescriptor[_T]):
         self.expr = _unwrap_classmethod(expr)
         self.custom_comparator = _unwrap_classmethod(custom_comparator)
         self.update_expr = _unwrap_classmethod(update_expr)
-        util.update_wrapper(self, fget)
+        util.update_wrapper(self, fget)  # type: ignore[arg-type]
 
     @overload
     def __get__(self, instance: Any, owner: Literal[None]) -> Self: ...
index c354ba8386443820787202160bbb9ea8ee8bdb10..9aa06be25a310dc734f7bc639d8d4b455a5473f8 100644 (file)
@@ -7290,7 +7290,7 @@ class StrSQLTypeCompiler(GenericTypeCompiler):
 
 
 class _SchemaForObjectCallable(Protocol):
-    def __call__(self, obj: Any) -> str: ...
+    def __call__(self, __obj: Any) -> str: ...
 
 
 class _BindNameForColProtocol(Protocol):
index 4390ae183521193ca022ded2e1255ddde46aa7cc..00d5d0f2b3800da32376c5f11979cb7dc712fb7a 100644 (file)
@@ -308,10 +308,10 @@ def decorator(target: Callable[..., Any]) -> Callable[[_Fn], _Fn]:
         )
         decorated.__defaults__ = getattr(fn, "__func__", fn).__defaults__
 
-        decorated.__wrapped__ = fn  # type: ignore
-        return cast(_Fn, update_wrapper(decorated, fn))
+        decorated.__wrapped__ = fn  # type: ignore[attr-defined]
+        return update_wrapper(decorated, fn)  # type: ignore[return-value]
 
-    return update_wrapper(decorate, target)
+    return update_wrapper(decorate, target)  # type: ignore[return-value]
 
 
 def _update_argspec_defaults_into_env(spec, env):
index 2d9e2250a8b90d9a518a5cf02206f6e1c5197daf..64619957a6bbebc531a34f716323220f967d6dfb 100644 (file)
@@ -337,7 +337,7 @@ def flatten_newtype(type_: NewType) -> Type[Any]:
     super_type = type_.__supertype__
     while is_newtype(super_type):
         super_type = super_type.__supertype__
-    return super_type
+    return super_type  # type: ignore[return-value]
 
 
 def is_fwd_ref(
index 7d8a2dd1a3283f8572f2b2051dd844d752c3e4e0..e5f513a7de96c19a8de4429f85c4919f882206a8 100644 (file)
@@ -97,7 +97,7 @@ def t_select_3() -> None:
     # awkwardnesses that aren't really worth it
     ua(id=1, name="foo")
 
-    # EXPECTED_TYPE: Type[User]
+    # EXPECTED_TYPE: type[User]
     reveal_type(ua)
 
     stmt = select(ua.id, ua.name).filter(User.id == 5)
@@ -529,13 +529,13 @@ def t_aliased_fromclause() -> None:
 
     a4 = aliased(user_table)
 
-    # EXPECTED_TYPE: Type[User]
+    # EXPECTED_TYPE: type[User]
     reveal_type(a1)
 
-    # EXPECTED_TYPE: Type[User]
+    # EXPECTED_TYPE: type[User]
     reveal_type(a2)
 
-    # EXPECTED_TYPE: Type[User]
+    # EXPECTED_TYPE: type[User]
     reveal_type(a3)
 
     # EXPECTED_TYPE: FromClause