From deba5670496fba6555a5cfd155ab8dbf7a88ffbd Mon Sep 17 00:00:00 2001 From: sezanzeb Date: Sun, 6 Dec 2020 17:03:33 +0100 Subject: [PATCH 1/2] Update eventio_async.py fixes https://github.com/lutris/lutris/issues/3250 _do_when_readable is only used for e.g. async_read, but InputDevice may not use that and use read instead. So _do_when_readable is never called and no event loop is needed. --- evdev/eventio_async.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/evdev/eventio_async.py b/evdev/eventio_async.py index d3b8ac3..d7c6c86 100644 --- a/evdev/eventio_async.py +++ b/evdev/eventio_async.py @@ -51,8 +51,13 @@ def async_read_loop(self): return ReadIterator(self) def close(self): - loop = asyncio.get_event_loop() - loop.remove_reader(self.fileno()) + try: + loop = asyncio.get_event_loop() + loop.remove_reader(self.fileno()) + except RuntimeError: + # no event loop present, so there is nothing to + # remove the header from. ignore + pass class ReadIterator(object): From d62b36fd533702f242b781c729a4b05b34fd44e2 Mon Sep 17 00:00:00 2001 From: sezanzeb Date: Mon, 21 Dec 2020 18:10:32 +0100 Subject: [PATCH 2/2] typo --- evdev/eventio_async.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evdev/eventio_async.py b/evdev/eventio_async.py index d7c6c86..77542a4 100644 --- a/evdev/eventio_async.py +++ b/evdev/eventio_async.py @@ -56,7 +56,7 @@ def close(self): loop.remove_reader(self.fileno()) except RuntimeError: # no event loop present, so there is nothing to - # remove the header from. ignore + # remove the reader from. Ignore pass