]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Update mypy and typing packages to latest
authorBen Darnell <ben@bendarnell.com>
Fri, 7 Jun 2024 18:28:07 +0000 (14:28 -0400)
committerBen Darnell <ben@bendarnell.com>
Fri, 7 Jun 2024 18:28:07 +0000 (14:28 -0400)
Adapt to newer upstream types for AbstractEventLoop

requirements.txt
tornado/platform/asyncio.py

index 9118bdfde6a4261ced2e54eda3cda9bc52fd038e..8dcc978d32f58382b33254db2e267b3f64dfc347 100644 (file)
@@ -48,9 +48,9 @@ markupsafe==2.1.2
     # via jinja2
 mccabe==0.7.0
     # via flake8
-mypy==1.0.1
+mypy==1.10.0
     # via -r requirements.in
-mypy-extensions==0.4.3
+mypy-extensions==1.0.0
     # via
     #   black
     #   mypy
@@ -111,9 +111,9 @@ sphinxcontrib-serializinghtml==1.1.5
     # via sphinx
 tox==4.6.0
     # via -r requirements.in
-types-pycurl==7.45.2.0
+types-pycurl==7.45.3.20240421
     # via -r requirements.in
-typing-extensions==4.4.0
+typing-extensions==4.12.1
     # via mypy
 urllib3==1.26.18
     # via requests
index 79e60848b4fb4ccaf5c55fb5956b190be5c476ed..2e9f424842128c33414b468f268b51042c8cc931 100644 (file)
@@ -49,6 +49,9 @@ from typing import (
     Union,
 )
 
+if typing.TYPE_CHECKING:
+    from typing_extensions import TypeVarTuple, Unpack
+
 
 class _HasFileno(Protocol):
     def fileno(self) -> int:
@@ -59,6 +62,8 @@ _FileDescriptorLike = Union[int, _HasFileno]
 
 _T = TypeVar("_T")
 
+if typing.TYPE_CHECKING:
+    _Ts = TypeVarTuple("_Ts")
 
 # Collection of selector thread event loops to shut down on exit.
 _selector_loops: Set["SelectorThread"] = set()
@@ -702,12 +707,18 @@ class AddThreadSelectorEventLoop(asyncio.AbstractEventLoop):
         self._real_loop.close()
 
     def add_reader(
-        self, fd: "_FileDescriptorLike", callback: Callable[..., None], *args: Any
+        self,
+        fd: "_FileDescriptorLike",
+        callback: Callable[..., None],
+        *args: "Unpack[_Ts]",
     ) -> None:
         return self._selector.add_reader(fd, callback, *args)
 
     def add_writer(
-        self, fd: "_FileDescriptorLike", callback: Callable[..., None], *args: Any
+        self,
+        fd: "_FileDescriptorLike",
+        callback: Callable[..., None],
+        *args: "Unpack[_Ts]",
     ) -> None:
         return self._selector.add_writer(fd, callback, *args)