From 4ebf8338d4920b137e34dfb72256c60cd232f20a Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Wed, 13 May 2026 19:57:24 +0800 Subject: [PATCH 1/3] commit --- tornado/platform/asyncio.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tornado/platform/asyncio.py b/tornado/platform/asyncio.py index b7b63d199..fc20661bd 100644 --- a/tornado/platform/asyncio.py +++ b/tornado/platform/asyncio.py @@ -52,6 +52,8 @@ class _HasFileno(Protocol): def fileno(self) -> int: pass + def __hash__(self) -> int: + pass _FileDescriptorLike = Union[int, _HasFileno] From 2dcf11e5f65fa740a7b95e5f375ebf5ba8ff3d8a Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Fri, 22 May 2026 07:51:33 +0800 Subject: [PATCH 2/3] add blank line --- tornado/platform/asyncio.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tornado/platform/asyncio.py b/tornado/platform/asyncio.py index fc20661bd..8dca69114 100644 --- a/tornado/platform/asyncio.py +++ b/tornado/platform/asyncio.py @@ -52,6 +52,7 @@ class _HasFileno(Protocol): def fileno(self) -> int: pass + def __hash__(self) -> int: pass From e9a08f8b26f8b1aecf4863ad0b10852685ffcd0d Mon Sep 17 00:00:00 2001 From: Jonathan Dung Date: Fri, 22 May 2026 21:04:38 +0800 Subject: [PATCH 3/3] add type ignores --- tornado/platform/asyncio.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tornado/platform/asyncio.py b/tornado/platform/asyncio.py index 8dca69114..f7626c53b 100644 --- a/tornado/platform/asyncio.py +++ b/tornado/platform/asyncio.py @@ -730,7 +730,7 @@ def close(self) -> None: def add_reader( self, - fd: "_FileDescriptorLike", + fd: "_FileDescriptorLike", # type: ignore[override] callback: Callable[..., None], *args: "Unpack[_Ts]", ) -> None: @@ -738,14 +738,14 @@ def add_reader( def add_writer( self, - fd: "_FileDescriptorLike", + fd: "_FileDescriptorLike", # type: ignore[override] callback: Callable[..., None], *args: "Unpack[_Ts]", ) -> None: return self._selector.add_writer(fd, callback, *args) - def remove_reader(self, fd: "_FileDescriptorLike") -> bool: + def remove_reader(self, fd: "_FileDescriptorLike") -> bool: # type: ignore[override] return self._selector.remove_reader(fd) - def remove_writer(self, fd: "_FileDescriptorLike") -> bool: + def remove_writer(self, fd: "_FileDescriptorLike") -> bool: # type: ignore[override] return self._selector.remove_writer(fd)