]> 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>
Wed, 24 Apr 2024 20:30:21 +0000 (22:30 +0200)
Change-Id: I77c0a04331a99c7be77c174721431a5601475dc3

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 de8cec8fdb6f8c057b6784cbaf6f11174655c348..b61f24150288940b8c34429b7e54e51e32cfbf89 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 dc551b4fb7aea13b0823c09ce083caabd7bab848..785d2e935020bd9b6a5802bd3f49434efaa8cbb7 100644 (file)
@@ -7292,7 +7292,7 @@ class StrSQLTypeCompiler(GenericTypeCompiler):
 
 
 class _SchemaForObjectCallable(Protocol):
-    def __call__(self, obj: Any) -> str: ...
+    def __call__(self, obj: Any, /) -> str: ...
 
 
 class _BindNameForColProtocol(Protocol):
index f73a5797448e83c5386bd86b3a25c74ea44cb40e..fe3bd1684053f15823382d16c391ef7207896edc 100644 (file)
@@ -306,10 +306,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 798da06d65aa5ba9f847c054c2f41c7171d1a861..cfc3a26a9719149e3ed895e94c51d9d5f3e1d40f 100644 (file)
@@ -339,7 +339,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 47168f474bb1e1c6e317d3af827f95f812b62bc3..80f2c7d01e350aae98bb9c28def11fc1ff05ce43 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