diff --git a/src/calibre/devices/scanner.py b/src/calibre/devices/scanner.py index 3c99e7fab5..becb2b6aa7 100644 --- a/src/calibre/devices/scanner.py +++ b/src/calibre/devices/scanner.py @@ -109,9 +109,10 @@ _USBDevice = namedtuple('USBDevice', class USBDevice(_USBDevice): - def __init__(self, *args, **kwargs): - _USBDevice.__init__(self, *args, **kwargs) + def __new__(cls, *args, **kwargs): + self = super(USBDevice, cls).__new__(cls, *args) self.busnum = self.devnum = -1 + return self def __repr__(self): return (u'USBDevice(busnum=%s, devnum=%s, '