summaryrefslogtreecommitdiff
path: root/kombu/utils/eventio.py
diff options
context:
space:
mode:
Diffstat (limited to 'kombu/utils/eventio.py')
-rw-r--r--kombu/utils/eventio.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/kombu/utils/eventio.py b/kombu/utils/eventio.py
index e4961cdc..6ed352d3 100644
--- a/kombu/utils/eventio.py
+++ b/kombu/utils/eventio.py
@@ -44,7 +44,6 @@ KQ_NOTE_REVOKE = getattr(__select__, 'kQ_NOTE_REVOKE', 64)
from kombu.syn import detect_environment
from . import fileno
-from .compat import get_errno
__all__ = ['poll']
@@ -53,9 +52,9 @@ WRITE = POLL_WRITE = 0x004
ERR = POLL_ERR = 0x008 | 0x010
try:
- SELECT_BAD_FD = set((errno.EBADF, errno.WSAENOTSOCK))
+ SELECT_BAD_FD = {errno.EBADF, errno.WSAENOTSOCK}
except AttributeError:
- SELECT_BAD_FD = set((errno.EBADF,))
+ SELECT_BAD_FD = {errno.EBADF}
class Poller(object):
@@ -64,7 +63,7 @@ class Poller(object):
try:
return self._poll(timeout)
except Exception as exc:
- if get_errno(exc) != errno.EINTR:
+ if exc.errno != errno.EINTR:
raise
@@ -77,7 +76,7 @@ class _epoll(Poller):
try:
self._epoll.register(fd, events)
except Exception as exc:
- if get_errno(exc) != errno.EEXIST:
+ if exc.errno != errno.EEXIST:
raise
def unregister(self, fd):
@@ -86,7 +85,7 @@ class _epoll(Poller):
except (socket.error, ValueError, KeyError, TypeError):
pass
except (IOError, OSError) as exc:
- if get_errno(exc) != errno.ENOENT:
+ if exc.errno != errno.ENOENT:
raise
def _poll(self, timeout):
@@ -198,7 +197,7 @@ class _select(Poller):
try:
_selectf([fd], [], [], 0)
except (_selecterr, socket.error) as exc:
- if get_errno(exc) in SELECT_BAD_FD:
+ if exc.errno in SELECT_BAD_FD:
self.unregister(fd)
def unregister(self, fd):
@@ -207,7 +206,7 @@ class _select(Poller):
except socket.error as exc:
# we don't know the previous fd of this object
# but it will be removed by the next poll iteration.
- if get_errno(exc) in SELECT_BAD_FD:
+ if exc.errno in SELECT_BAD_FD:
return
raise
self._rfd.discard(fd)
@@ -220,9 +219,9 @@ class _select(Poller):
self._rfd, self._wfd, self._efd, timeout,
)
except (_selecterr, socket.error) as exc:
- if get_errno(exc) == errno.EINTR:
+ if exc.errno == errno.EINTR:
return
- elif get_errno(exc) in SELECT_BAD_FD:
+ elif exc.errno in SELECT_BAD_FD:
return self._remove_bad()
raise