@@ -75,10 +75,8 @@ def __init__(self, parent, config, name):
75
75
76
76
try :
77
77
from . import client
78
- import keepkeylib
79
- import keepkeylib .ckd_public
80
- import keepkeylib .transport_hid
81
- import keepkeylib .transport_webusb
78
+ from .keepkeylib import keepkeylib
79
+ from .keepkeylib .keepkeylib import ckd_public , transport_hid , transport_webusb
82
80
self .client_class = client .KeepKeyClient
83
81
self .ckd_public = keepkeylib .ckd_public
84
82
self .types = keepkeylib .client .types
@@ -90,11 +88,12 @@ def __init__(self, parent, config, name):
90
88
self .device_manager ().register_enumerate_func (self .enumerate )
91
89
self .libraries_available = True
92
90
except ImportError :
91
+ self .logger .debug ("error importing keepkeylib" , exc_info = True )
93
92
self .libraries_available = False
94
93
95
94
@runs_in_hwd_thread
96
95
def enumerate (self ):
97
- from keepkeylib .transport_webusb import WebUsbTransport
96
+ from . keepkeylib . keepkeylib .transport_webusb import WebUsbTransport
98
97
results = []
99
98
for dev in WebUsbTransport .enumerate ():
100
99
path = self ._dev_to_str (dev )
@@ -112,12 +111,12 @@ def _dev_to_str(dev: "usb1.USBDevice") -> str:
112
111
113
112
@runs_in_hwd_thread
114
113
def hid_transport (self , pair ):
115
- from keepkeylib .transport_hid import HidTransport
114
+ from . keepkeylib . keepkeylib .transport_hid import HidTransport
116
115
return HidTransport (pair )
117
116
118
117
@runs_in_hwd_thread
119
118
def webusb_transport (self , device ):
120
- from keepkeylib .transport_webusb import WebUsbTransport
119
+ from . keepkeylib . keepkeylib .transport_webusb import WebUsbTransport
121
120
for dev in WebUsbTransport .enumerate ():
122
121
if device .path == self ._dev_to_str (dev ):
123
122
return WebUsbTransport (dev )
0 commit comments