From 0bdc9676d2a5065865ff0e0db4ebcbf76179de7c Mon Sep 17 00:00:00 2001 From: mathieui Date: Sat, 21 Jul 2018 21:37:00 +0200 Subject: Split type declarations from __init__ --- poezio/core/tabs.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'poezio/core') diff --git a/poezio/core/tabs.py b/poezio/core/tabs.py index 91a10497..ab2f0344 100644 --- a/poezio/core/tabs.py +++ b/poezio/core/tabs.py @@ -37,6 +37,12 @@ class Tabs: '_current_index', '_current_tab', '_tabs', '_tab_types', '_tab_names', '_previous_tab' ] + _current_index: int + _current_tab: Optional[tabs.Tab] + _previous_tab: Optional[tabs.Tab] + _tabs: List[tabs.Tab] + _tab_types: Dict[Type[tabs.Tab], List[tabs.Tab]] + _tab_names: Dict[str, tabs.Tab] def __init__(self): """ @@ -45,13 +51,12 @@ class Tabs: once. Otherwise, mayhem is expected. """ # cursor - self._current_index: int = 0 - self._previous_tab: Optional[tabs.Tab] = None - self._current_tab: Optional[tabs.Tab] = None - self._tabs: List[tabs.Tab] = [] - self._tab_types: Dict[Type[tabs.Tab], List[tabs.Tab]] = defaultdict( - list) - self._tab_names: Dict[str, tabs.Tab] = dict() + self._current_index = 0 + self._previous_tab = None + self._current_tab = None + self._tabs = [] + self._tab_types = defaultdict(list) + self._tab_names = dict() def __len__(self): return len(self._tabs) -- cgit v1.2.3