From cf83341e3d92829faf0c116ec9c19a81970289d6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 18 Jan 2016 14:03:17 +0530 Subject: [PATCH] Better __repr__ for USBDevice --- src/calibre/devices/winusb.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/calibre/devices/winusb.py b/src/calibre/devices/winusb.py index 0c169307fa..b56a1dc22f 100644 --- a/src/calibre/devices/winusb.py +++ b/src/calibre/devices/winusb.py @@ -514,7 +514,17 @@ def get_device_interface_detail_data(dev_list, p_interface_data, buf=None): # Enumerate USB devices {{{ -USBDevice = namedtuple('USBDevice', 'vendor_id product_id bcd devid devinst') +_USBDevice = namedtuple('USBDevice', 'vendor_id product_id bcd devid devinst') + +class USBDevice(_USBDevice): + + def __repr__(self): + def r(x): + if x is None: + return 'None' + return '0x%x' % x + return 'USBDevice(vendor_id=%s product_id=%s bcd=%s devid=%s devinst=%s)' % ( + r(self.vendor_id), r(self.product_id), r(self.bcd), self.devid, self.devinst) def iterusbdevices(): buf = None