From efebdfdfed4d6ed5f0bd642e245e326b08da03b4 Mon Sep 17 00:00:00 2001 From: A_D Date: Fri, 9 Apr 2021 18:32:08 +0200 Subject: [PATCH] Ensured that `emitter` is always bound, even if None --- dashboard.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dashboard.py b/dashboard.py index 649fb6f3..43e7e52b 100644 --- a/dashboard.py +++ b/dashboard.py @@ -82,7 +82,7 @@ class Dashboard(FileSystemEventHandler): elif polling and self.observer: logger.debug('Using polling, stopping observer...') self.observer.stop() - self.observer = None + self.observer = None # type: ignore logger.debug('Done') if not self.observed and not polling: @@ -130,7 +130,7 @@ class Dashboard(FileSystemEventHandler): logger.debug('Joining self.observer...') self.observer.join() logger.debug('Done') - self.observer = None + self.observer = None # type: ignore logger.debug('Done.') @@ -148,6 +148,7 @@ class Dashboard(FileSystemEventHandler): self.process() if first_time: + emitter = None # Watchdog thread if self.observed: emitter = self.observer._emitter_for_watch[self.observed] # Note: Uses undocumented attribute