@@ -83,7 +83,8 @@ def get_ports(device_id):
83
83
try :
84
84
ports += [
85
85
UsbPort (usb , d )
86
- for d in usb .core .find (idVendor = vid , idProduct = pid , find_all = True )
86
+ for d in usb .core .find (
87
+ idVendor = vid , idProduct = pid , find_all = True )
87
88
if not d .is_kernel_driver_active (1 )
88
89
]
89
90
except usb .core .USBError as e :
@@ -102,6 +103,7 @@ def get_ports(device_id):
102
103
class PortError (Exception ):
103
104
pass
104
105
106
+
105
107
class SerialPort (object ):
106
108
def __init__ (self , port_name ):
107
109
self .port_name = port_name
@@ -141,6 +143,7 @@ def read(self, length):
141
143
except serial .SerialException as e :
142
144
raise PortError ("Failed to read from serial port:\n %s" % str (e ))
143
145
146
+
144
147
class UsbPort (object ):
145
148
def __init__ (self , usb , device ):
146
149
self .usb = usb
@@ -178,6 +181,7 @@ def read(self, length):
178
181
except self .usb .core .USBError as e :
179
182
raise PortError ("Failed to read from USB:\n %s" % str (e ))
180
183
184
+
181
185
def _mirror_byte (b ):
182
186
return bit_reverse_table [to_int (b )]
183
187
@@ -197,7 +201,11 @@ def __init__(self, prog):
197
201
198
202
def _parse_json (self , data ):
199
203
try :
200
- return json .loads (bytes (data ).replace (b"\x00 " , b"" ).replace (b"\xff " , b"" ).decode ("utf-8" ))
204
+ data = bytes (data )
205
+ data = data .replace (b"\x00 " , b"" )
206
+ data = data .replace (b"\xff " , b"" )
207
+ data = data .decode ("utf-8" )
208
+ return json .loads (data )
201
209
except BaseException :
202
210
return None
203
211
@@ -251,7 +259,8 @@ def userdata_addr_range(self):
251
259
252
260
def _get_addr_range (self , name ):
253
261
# get the bootmeta's addrmap or fallback to the root's addrmap.
254
- addr_map = self .root .get (u"bootmeta" , {}).get (u"addrmap" , self .root .get (u"addrmap" , None ))
262
+ addr_map = self .root .get (u"bootmeta" , {}).get (
263
+ u"addrmap" , self .root .get (u"addrmap" , None ))
255
264
if addr_map is None :
256
265
raise Exception ("Missing address map from device metadata" )
257
266
addr_str = addr_map .get (name , None )
0 commit comments