summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/AbstractPollTask.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-02-09 17:27:13 -0800
committerZac Medico <zmedico@gentoo.org>2012-02-09 17:27:13 -0800
commitc85b1d7149f09e64b5ed4f5e45742b6e5a9df38b (patch)
tree89acfdef9a210a4a179eff28806cb3094362c0e1 /pym/_emerge/AbstractPollTask.py
parent963fa653fc0d7aff25bb4756df8398b88193547c (diff)
downloadportage-c85b1d7149f09e64b5ed4f5e45742b6e5a9df38b.tar.gz
portage-c85b1d7149f09e64b5ed4f5e45742b6e5a9df38b.tar.bz2
portage-c85b1d7149f09e64b5ed4f5e45742b6e5a9df38b.zip
Use IO_* constants where appropriate.
Diffstat (limited to 'pym/_emerge/AbstractPollTask.py')
-rw-r--r--pym/_emerge/AbstractPollTask.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/pym/_emerge/AbstractPollTask.py b/pym/_emerge/AbstractPollTask.py
index 922905291..68282efb5 100644
--- a/pym/_emerge/AbstractPollTask.py
+++ b/pym/_emerge/AbstractPollTask.py
@@ -8,16 +8,22 @@ import os
from portage.util import writemsg_level
from _emerge.AsynchronousTask import AsynchronousTask
-from _emerge.PollConstants import PollConstants
+
class AbstractPollTask(AsynchronousTask):
__slots__ = ("scheduler",) + \
("_registered",)
_bufsize = 4096
- _exceptional_events = PollConstants.POLLERR | PollConstants.POLLNVAL
- _registered_events = PollConstants.POLLIN | PollConstants.POLLHUP | \
- _exceptional_events
+
+ @property
+ def _exceptional_events(self):
+ return self.scheduler.IO_ERR | self.scheduler.IO_NVAL
+
+ @property
+ def _registered_events(self):
+ return self.scheduler.IO_IN | self.scheduler.IO_HUP | \
+ self._exceptional_events
def isAlive(self):
return bool(self._registered)
@@ -39,7 +45,7 @@ class AbstractPollTask(AsynchronousTask):
| 0 | None
"""
buf = None
- if event & PollConstants.POLLIN:
+ if event & self.scheduler.IO_IN:
buf = array.array('B')
try:
buf.fromfile(f, self._bufsize)
@@ -85,7 +91,7 @@ class AbstractPollTask(AsynchronousTask):
# bugs in all known versions of Python (including Python 2.7
# and Python 3.2).
buf = None
- if event & PollConstants.POLLIN:
+ if event & self.scheduler.IO_IN:
try:
buf = os.read(fd, self._bufsize)
except OSError as e:
@@ -117,7 +123,7 @@ class AbstractPollTask(AsynchronousTask):
self._log_poll_exception(event)
self._unregister()
self.cancel()
- elif event & PollConstants.POLLHUP:
+ elif event & self.scheduler.IO_HUP:
self._unregister()
self.wait()