summaryrefslogtreecommitdiff
path: root/replacement_epoll_selector.py
diff options
context:
space:
mode:
Diffstat (limited to 'replacement_epoll_selector.py')
-rw-r--r--replacement_epoll_selector.py27
1 files changed, 0 insertions, 27 deletions
diff --git a/replacement_epoll_selector.py b/replacement_epoll_selector.py
deleted file mode 100644
index 545bbc6..0000000
--- a/replacement_epoll_selector.py
+++ /dev/null
@@ -1,27 +0,0 @@
-import selectors
-import sys
-import time
-from typing import List, Tuple
-
-
-class ReplacementEpollSelector(selectors.EpollSelector):
- def select(
- self, timeout=None
- ) -> List[Tuple[selectors.SelectorKey, int]]:
- start_time = time.perf_counter()
- if not timeout or timeout < 0:
- interval = sys.getswitchinterval()
- else:
- interval = min(timeout, sys.getswitchinterval())
- while True:
- selected = super().select(interval)
- if selected or timeout == 0 or not timeout:
- return selected
- end_time = time.perf_counter()
- if end_time - start_time >= timeout:
- return [] # None
-
-ReplacementEpollSelector.__qualname__ = (
- "replacement_epoll_selector.ReplacementEpollSelector"
-)
-selectors.DefaultSelector = ReplacementEpollSelector