summaryrefslogtreecommitdiff
path: root/replacement_epoll_selector.py
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-06-16 00:23:37 -0400
committerbd <bdunahu@operationnull.com>2025-06-16 00:23:37 -0400
commit8ad9907ba36d8a93fae61be97a4fcd7dfac4ad91 (patch)
treea5df75f383194307706d48a6d9e68903ff48ce9c /replacement_epoll_selector.py
parent1a9808431219db676b4c7482992707584c3071e2 (diff)
Add LICENSE, docstring, and small cleanups to aergia.py
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