Skip to content

Commit f39dfa1

Browse files
committed
fix: fixed typing in EventFactory
1 parent 006e5ab commit f39dfa1

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

aw_watcher_afk/listeners.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,30 @@
1010
import threading
1111
from abc import ABCMeta, abstractmethod
1212
from collections import defaultdict
13+
from typing import Dict, Any
1314

1415
logger = logging.getLogger(__name__)
1516
# logger.setLevel(logging.DEBUG)
1617

1718

1819
class EventFactory(metaclass=ABCMeta):
19-
def __init__(self):
20+
def __init__(self) -> None:
2021
self.new_event = threading.Event()
2122
self._reset_data()
2223

2324
@abstractmethod
24-
def _reset_data(self):
25-
raise NotImplementedError
25+
def _reset_data(self) -> None:
26+
self.event_data: Dict[str, Any] = {}
2627

27-
def next_event(self):
28+
def next_event(self) -> dict:
2829
"""Returns an event and prepares the internal state so that it can start to build a new event"""
2930
self.new_event.clear()
3031
data = self.event_data
3132
# self.logger.debug(f"Event: {data}")
3233
self._reset_data()
3334
return data
3435

35-
def has_new_event(self):
36+
def has_new_event(self) -> bool:
3637
return self.new_event.is_set()
3738

3839

0 commit comments

Comments
 (0)