Add DefaultSelector.fileno on platforms where it exists (#10820)

This commit is contained in:
Nikita Sobolev
2023-10-02 13:15:49 +03:00
committed by GitHub
parent 31916d1e0c
commit b3b5661f80
3 changed files with 5 additions and 2 deletions

View File

@@ -66,8 +66,13 @@ class KqueueSelector(BaseSelector):
def select(self, timeout: float | None = None) -> list[tuple[SelectorKey, _EventMask]]: ...
def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ...
# Not a real class at runtime, it is just a conditional alias to other real selectors.
# The runtime logic is more fine-grained than a `sys.platform` check;
# not really expressible in the stubs
class DefaultSelector(BaseSelector):
def register(self, fileobj: FileDescriptorLike, events: _EventMask, data: Any = None) -> SelectorKey: ...
def unregister(self, fileobj: FileDescriptorLike) -> SelectorKey: ...
def select(self, timeout: float | None = None) -> list[tuple[SelectorKey, _EventMask]]: ...
def get_map(self) -> Mapping[FileDescriptorLike, SelectorKey]: ...
if sys.platform != "win32":
def fileno(self) -> int: ...

View File

@@ -30,7 +30,6 @@ select.POLLMSG # system dependent
# Exists at runtime, but missing from stubs
mimetypes.MimeTypes.read_windows_registry
selectors.DefaultSelector.fileno
_ctypes.dlclose
_ctypes.dlopen

View File

@@ -15,7 +15,6 @@ socket.[A-Z0-9_]+
# Exists at runtime, but missing from stubs
mimetypes.MimeTypes.read_windows_registry
selectors.DefaultSelector.fileno
spwd.struct_spwd.sp_nam
spwd.struct_spwd.sp_pwd