fix device _match-ing in enumerate()

This commit is contained in:
Daniel Pavel 2013-05-03 16:35:54 +02:00
parent a0a76f738b
commit abca81ea38
1 changed files with 3 additions and 5 deletions

View File

@ -152,9 +152,7 @@ def enumerate(vendor_id=None, product_id=None, interface_number=None, driver=Non
:returns: a list of matching ``DeviceInfo`` tuples. :returns: a list of matching ``DeviceInfo`` tuples.
""" """
for dev in _Context().list_devices(subsystem='hidraw'): for dev in _Context().list_devices(subsystem='hidraw'):
hid_dev = dev.find_parent('hid') dev_info = _match('add', dev, vendor_id, product_id, interface_number, driver)
if hid_dev:
dev_info = _match(dev, hid_dev, vendor_id, product_id, interface_number, driver)
if dev_info: if dev_info:
yield dev_info yield dev_info