diff options
author | Zac Medico <zmedico@gentoo.org> | 2018-04-08 14:15:39 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2018-04-08 14:15:39 -0700 |
commit | 13621b62e32a7c21aa08247b33f1faa0a146d0d4 (patch) | |
tree | 7ca6ed9c0e3b4fa43e43707fae7db954f159d73e | |
parent | GlibEventLoop: remove (unused and unmaintained) (diff) | |
download | portage-13621b62e32a7c21aa08247b33f1faa0a146d0d4.tar.gz portage-13621b62e32a7c21aa08247b33f1faa0a146d0d4.tar.bz2 portage-13621b62e32a7c21aa08247b33f1faa0a146d0d4.zip |
EventLoop: add get/set_debug methods for asyncio compat (bug 591760)
Bug: https://bugs.gentoo.org/591760
-rw-r--r-- | pym/portage/util/_eventloop/EventLoop.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/pym/portage/util/_eventloop/EventLoop.py b/pym/portage/util/_eventloop/EventLoop.py index 1574a6837..4ec67241f 100644 --- a/pym/portage/util/_eventloop/EventLoop.py +++ b/pym/portage/util/_eventloop/EventLoop.py @@ -102,6 +102,7 @@ class EventLoop(object): @type main: bool """ self._use_signal = main and fcntl is not None + self._debug = bool(os.environ.get('PYTHONASYNCIODEBUG')) self._thread_rlock = threading.RLock() self._thread_condition = threading.Condition(self._thread_rlock) self._poll_event_queue = [] @@ -763,6 +764,19 @@ class EventLoop(object): close() self._poll_obj = None + def get_debug(self): + """ + Get the debug mode (bool) of the event loop. + + The default value is True if the environment variable + PYTHONASYNCIODEBUG is set to a non-empty string, False otherwise. + """ + return self._debug + + def set_debug(self, enabled): + """Set the debug mode of the event loop.""" + self._debug = enabled + _can_poll_device = None |