@@ -31,49 +31,37 @@ class BaseSelector(metaclass=ABCMeta):
31
31
def __enter__ (self ) -> Self : ...
32
32
def __exit__ (self , * args : Unused ) -> None : ...
33
33
34
- class SelectSelector (BaseSelector ):
34
+ class _BaseSelectorImpl (BaseSelector , metaclass = ABCMeta ):
35
35
def register (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
36
36
def unregister (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
37
- def select (self , timeout : float | None = None ) -> list [ tuple [ SelectorKey , _EventMask ]] : ...
37
+ def modify (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
38
38
def get_map (self ) -> Mapping [FileDescriptorLike , SelectorKey ]: ...
39
39
40
+ class SelectSelector (_BaseSelectorImpl ):
41
+ def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
42
+
43
+ class _PollLikeSelector (_BaseSelectorImpl ):
44
+ def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
45
+
40
46
if sys .platform != "win32" :
41
- class PollSelector (BaseSelector ):
42
- def register (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
43
- def unregister (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
44
- def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
45
- def get_map (self ) -> Mapping [FileDescriptorLike , SelectorKey ]: ...
47
+ class PollSelector (_PollLikeSelector ): ...
46
48
47
49
if sys .platform == "linux" :
48
- class EpollSelector (BaseSelector ):
50
+ class EpollSelector (_PollLikeSelector ):
49
51
def fileno (self ) -> int : ...
50
- def register (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
51
- def unregister (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
52
- def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
53
- def get_map (self ) -> Mapping [FileDescriptorLike , SelectorKey ]: ...
54
52
55
- class DevpollSelector (BaseSelector ):
53
+ class DevpollSelector (_PollLikeSelector ):
56
54
def fileno (self ) -> int : ...
57
- def register (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = ...) -> SelectorKey : ...
58
- def unregister (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
59
- def select (self , timeout : float | None = ...) -> list [tuple [SelectorKey , _EventMask ]]: ...
60
- def get_map (self ) -> Mapping [FileDescriptorLike , SelectorKey ]: ...
61
55
62
56
if sys .platform != "win32" :
63
- class KqueueSelector (BaseSelector ):
57
+ class KqueueSelector (_BaseSelectorImpl ):
64
58
def fileno (self ) -> int : ...
65
- def register (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
66
- def unregister (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
67
59
def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
68
- def get_map (self ) -> Mapping [FileDescriptorLike , SelectorKey ]: ...
69
60
70
61
# Not a real class at runtime, it is just a conditional alias to other real selectors.
71
62
# The runtime logic is more fine-grained than a `sys.platform` check;
72
63
# not really expressible in the stubs
73
- class DefaultSelector (BaseSelector ):
74
- def register (self , fileobj : FileDescriptorLike , events : _EventMask , data : Any = None ) -> SelectorKey : ...
75
- def unregister (self , fileobj : FileDescriptorLike ) -> SelectorKey : ...
64
+ class DefaultSelector (_BaseSelectorImpl ):
76
65
def select (self , timeout : float | None = None ) -> list [tuple [SelectorKey , _EventMask ]]: ...
77
- def get_map (self ) -> Mapping [FileDescriptorLike , SelectorKey ]: ...
78
66
if sys .platform != "win32" :
79
67
def fileno (self ) -> int : ...
0 commit comments