Fix incorrect sub-classing of tuple

This commit is contained in:
Kovid Goyal 2015-05-19 09:32:30 +05:30
parent 9022554d93
commit bd0c9c3f8e

View File

@ -109,9 +109,10 @@ _USBDevice = namedtuple('USBDevice',
class USBDevice(_USBDevice): class USBDevice(_USBDevice):
def __init__(self, *args, **kwargs): def __new__(cls, *args, **kwargs):
_USBDevice.__init__(self, *args, **kwargs) self = super(USBDevice, cls).__new__(cls, *args)
self.busnum = self.devnum = -1 self.busnum = self.devnum = -1
return self
def __repr__(self): def __repr__(self):
return (u'USBDevice(busnum=%s, devnum=%s, ' return (u'USBDevice(busnum=%s, devnum=%s, '