diff options
Diffstat (limited to 'modules/language/python/module/selectors.py')
-rw-r--r-- | modules/language/python/module/selectors.py | 8 |
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 + |