def loop(self): with defer_signals() as handle_signals: self.sleepy = 0 while not closing: self.peek() if self.sleepy > 3: time.sleep(0.1) self.sleepy = 0 handle_signals()