@ -332,7 +332,7 @@ class BaseWizard(Logger):
self . choice_dialog ( title = title , message = msg , choices = choices ,
self . choice_dialog ( title = title , message = msg , choices = choices ,
run_next = lambda * args : self . on_device ( * args , purpose = purpose , storage = storage ) )
run_next = lambda * args : self . on_device ( * args , purpose = purpose , storage = storage ) )
def on_device ( self , name , device_info , * , purpose , storage = None ) :
def on_device ( self , name , device_info : ' DeviceInfo ' , * , purpose , storage = None ) :
self . plugin = self . plugins . get_plugin ( name )
self . plugin = self . plugins . get_plugin ( name )
assert isinstance ( self . plugin , HW_PluginBase )
assert isinstance ( self . plugin , HW_PluginBase )
devmgr = self . plugins . device_manager
devmgr = self . plugins . device_manager
@ -414,7 +414,7 @@ class BaseWizard(Logger):
self . show_error ( e )
self . show_error ( e )
# let the user choose again
# let the user choose again
def on_hw_derivation ( self , name , device_info , derivation , xtype ) :
def on_hw_derivation ( self , name , device_info : ' DeviceInfo ' , derivation , xtype ) :
from . keystore import hardware_keystore
from . keystore import hardware_keystore
devmgr = self . plugins . device_manager
devmgr = self . plugins . device_manager
try :
try :
@ -422,6 +422,7 @@ class BaseWizard(Logger):
client = devmgr . client_by_id ( device_info . device . id_ )
client = devmgr . client_by_id ( device_info . device . id_ )
if not client : raise Exception ( " failed to find client for device id " )
if not client : raise Exception ( " failed to find client for device id " )
root_fingerprint = client . request_root_fingerprint_from_device ( )
root_fingerprint = client . request_root_fingerprint_from_device ( )
label = client . label ( ) # use this as device_info.label might be outdated!
except ScriptTypeNotSupported :
except ScriptTypeNotSupported :
raise # this is handled in derivation_dialog
raise # this is handled in derivation_dialog
except BaseException as e :
except BaseException as e :
@ -434,7 +435,7 @@ class BaseWizard(Logger):
' derivation ' : derivation ,
' derivation ' : derivation ,
' root_fingerprint ' : root_fingerprint ,
' root_fingerprint ' : root_fingerprint ,
' xpub ' : xpub ,
' xpub ' : xpub ,
' label ' : device_info . label ,
' label ' : label ,
}
}
k = hardware_keystore ( d )
k = hardware_keystore ( d )
self . on_keystore ( k )
self . on_keystore ( k )