summaryrefslogtreecommitdiff
path: root/modules/language/python/module/selectors.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/module/selectors.py')
-rw-r--r--modules/language/python/module/selectors.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/modules/language/python/module/selectors.py b/modules/language/python/module/selectors.py
index 6afb52e..4ca8638 100644
--- a/modules/language/python/module/selectors.py
+++ b/modules/language/python/module/selectors.py
@@ -5,18 +5,15 @@ This module allows high-level and efficient I/O multiplexing, built upon the
`select` module primitives.
"""
-
from abc import ABCMeta, abstractmethod
from collections import namedtuple, Mapping
import math
import select
import sys
-
# generic events, that must be mapped to implementation-specific ones
EVENT_READ = (1 << 0)
EVENT_WRITE = (1 << 1)
-
def _fileobj_to_fd(fileobj):
"""Return a file descriptor from a file object.
@@ -41,9 +38,7 @@ def _fileobj_to_fd(fileobj):
raise ValueError("Invalid file descriptor: {}".format(fd))
return fd
-
SelectorKey = namedtuple('SelectorKey', ['fileobj', 'fd', 'events', 'data'])
-
SelectorKey.__doc__ = """SelectorKey(fileobj, fd, events, data)
Object used to associate a file object to its backing
@@ -69,7 +64,6 @@ class _SelectorMapping(Mapping):
def __iter__(self):
return iter(self._selector._fd_to_key)
-
class BaseSelector(metaclass=ABCMeta):
"""Selector abstract base class.
@@ -595,6 +589,7 @@ if hasattr(select, 'kqueue'):
# select() also can't accept a FD > FD_SETSIZE (usually around 1024)
#if 'KqueueSelector' in globals():
# DefaultSelector = KqueueSelector
+
if 'EpollSelector' in globals():
DefaultSelector = EpollSelector
elif 'DevpollSelector' in globals():
@@ -603,3 +598,4 @@ elif 'PollSelector' in globals():
DefaultSelector = PollSelector
else:
DefaultSelector = SelectSelector
+