diff options
Diffstat (limited to 'replacement_epoll_selector.py')
| -rw-r--r-- | replacement_epoll_selector.py | 27 |
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 |
