@@ -2,28 +2,26 @@ import sys
22from _typeshed import FileDescriptor , FileDescriptorLike , Unused
33from abc import ABCMeta , abstractmethod
44from collections .abc import Mapping
5- from typing import Any , Final , NamedTuple , TypeAlias
5+ from typing import Any , Final , NamedTuple
66from typing_extensions import Self
77
8- _EventMask : TypeAlias = int
9-
108EVENT_READ : Final = 1
119EVENT_WRITE : Final = 2
1210
1311class SelectorKey (NamedTuple ):
1412 fileobj : FileDescriptorLike
1513 fd : FileDescriptor
16- events : _EventMask
14+ events : int
1715 data : Any
1816
1917class BaseSelector (metaclass = ABCMeta ):
2018 @abstractmethod
21- def register (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
19+ def register (self , fileobj : FileDescriptorLike , events : int , data : Any = None ) -> SelectorKey : ...
2220 @abstractmethod
2321 def unregister (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
24- def modify (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
22+ def modify (self , fileobj : FileDescriptorLike , events : int , data : Any = None ) -> SelectorKey : ...
2523 @abstractmethod
26- def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
24+ def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , int ]]: ...
2725 def close (self ) -> None : ...
2826 def get_key (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
2927 @abstractmethod
@@ -32,16 +30,16 @@ class BaseSelector(metaclass=ABCMeta):
3230 def __exit__ (self , * args : Unused ) -> None : ...
3331
3432class _BaseSelectorImpl (BaseSelector , metaclass = ABCMeta ):
35- def register (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
33+ def register (self , fileobj : FileDescriptorLike , events : int , data : Any = None ) -> SelectorKey : ...
3634 def unregister (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
37- def modify (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
35+ def modify (self , fileobj : FileDescriptorLike , events : int , data : Any = None ) -> SelectorKey : ...
3836 def get_map (self ) -> Mapping [FileDescriptorLike , SelectorKey ]: ...
3937
4038class SelectSelector (_BaseSelectorImpl ):
41- def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
39+ def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , int ]]: ...
4240
4341class _PollLikeSelector (_BaseSelectorImpl ):
44- def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
42+ def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , int ]]: ...
4543
4644if sys .platform != "win32" :
4745 class PollSelector (_PollLikeSelector ): ...
@@ -58,12 +56,12 @@ if sys.platform != "linux" and sys.platform != "darwin" and sys.platform != "win
5856if sys .platform != "win32" and sys .platform != "linux" :
5957 class KqueueSelector (_BaseSelectorImpl ):
6058 def fileno (self ) -> int : ...
61- def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
59+ def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , int ]]: ...
6260
6361# Not a real class at runtime, it is just a conditional alias to other real selectors.
6462# The runtime logic is more fine-grained than a `sys.platform` check;
6563# not really expressible in the stubs
6664class DefaultSelector (_BaseSelectorImpl ):
67- def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
65+ def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , int ]]: ...
6866 if sys .platform != "win32" :
6967 def fileno (self ) -> int : ...
0 commit comments