@@ -83,7 +83,8 @@ def get_ports(device_id):
8383 try :
8484 ports += [
8585 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 )
8788 if not d .is_kernel_driver_active (1 )
8889 ]
8990 except usb .core .USBError as e :
@@ -102,6 +103,7 @@ def get_ports(device_id):
102103class PortError (Exception ):
103104 pass
104105
106+
105107class SerialPort (object ):
106108 def __init__ (self , port_name ):
107109 self .port_name = port_name
@@ -141,6 +143,7 @@ def read(self, length):
141143 except serial .SerialException as e :
142144 raise PortError ("Failed to read from serial port:\n %s" % str (e ))
143145
146+
144147class UsbPort (object ):
145148 def __init__ (self , usb , device ):
146149 self .usb = usb
@@ -178,6 +181,7 @@ def read(self, length):
178181 except self .usb .core .USBError as e :
179182 raise PortError ("Failed to read from USB:\n %s" % str (e ))
180183
184+
181185def _mirror_byte (b ):
182186 return bit_reverse_table [to_int (b )]
183187
@@ -197,7 +201,11 @@ def __init__(self, prog):
197201
198202 def _parse_json (self , data ):
199203 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 )
201209 except BaseException :
202210 return None
203211
@@ -251,7 +259,8 @@ def userdata_addr_range(self):
251259
252260 def _get_addr_range (self , name ):
253261 # 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 ))
255264 if addr_map is None :
256265 raise Exception ("Missing address map from device metadata" )
257266 addr_str = addr_map .get (name , None )
0 commit comments