From e9aad6896ee224e0bedae5d7fb1ec1ceb59c19ee Mon Sep 17 00:00:00 2001 From: SomberNight Date: Sun, 23 Apr 2023 00:53:40 +0000 Subject: [PATCH] wizard.py: change stack to be per-instance seems less error-prone --- electrum/wizard.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/electrum/wizard.py b/electrum/wizard.py index 975eeed95..e9eed61ce 100644 --- a/electrum/wizard.py +++ b/electrum/wizard.py @@ -28,10 +28,11 @@ class AbstractWizard: _logger = get_logger(__name__) - navmap = {} + def __init__(self): + self.navmap = {} - _current = WizardViewState(None, {}, {}) - _stack = [] # type: List[WizardViewState] + self._current = WizardViewState(None, {}, {}) + self._stack = [] # type: List[WizardViewState] def navmap_merge(self, additional_navmap): # NOTE: only merges one level deep. Deeper dict levels will overwrite @@ -165,6 +166,7 @@ class NewWalletWizard(AbstractWizard): _logger = get_logger(__name__) def __init__(self, daemon): + AbstractWizard.__init__(self) self.navmap = { 'wallet_name': { 'next': 'wallet_type' @@ -438,6 +440,7 @@ class ServerConnectWizard(AbstractWizard): _logger = get_logger(__name__) def __init__(self, daemon): + AbstractWizard.__init__(self) self.navmap = { 'autoconnect': { 'next': 'server_config',