usb1.testUSB1: Make pylint happy
diff --git a/usb1/testUSB1.py b/usb1/testUSB1.py
index 420e597..b978045 100644
--- a/usb1/testUSB1.py
+++ b/usb1/testUSB1.py
@@ -35,10 +35,10 @@
     def open(self):
         try:
             return super().open()
-        except usb1.USBError:
+        except usb1.USBError as exc:
             raise unittest.SkipTest(
                 'usb1.USBContext() fails - no USB bus on system ?'
-            )
+            ) from exc
 
 def checkTransferAllocCount(func):
     @functools.wraps(func)
@@ -111,7 +111,7 @@
         """
         Just testing hasCapability doesn't raise...
         """
-        usb1.hasCapability(usb1.CAP_HAS_CAPABILITY)
+        usb1.hasCapability(usb1.CAP_HAS_CAPABILITY) # pylint: disable=no-member
 
     @checkTransferAllocCount
     def testSetControl(self):
@@ -119,11 +119,11 @@
         Simplest test: feed some data, must not raise.
         """
         transfer = self.getTransfer()
-        request_type = usb1.TYPE_STANDARD
-        request = usb1.REQUEST_GET_STATUS
+        request_type = usb1.TYPE_STANDARD # pylint: disable=no-member
+        request = usb1.REQUEST_GET_STATUS # pylint: disable=no-member
         value = 0
         index = 0
-        def callback(transfer):
+        def callback(_):
             pass
         user_data = []
         timeout = 1000
@@ -164,7 +164,7 @@
 
     def _testTransferSetter(self, transfer, setter_id):
         endpoint = 0x81
-        def callback(transfer):
+        def callback(_):
             pass
         user_data = []
         timeout = 1000
@@ -242,7 +242,7 @@
     @checkTransferAllocCount
     def testSetGetCallback(self):
         transfer = self.getTransfer()
-        def callback(transfer):
+        def callback(_):
             pass
         transfer.setCallback(callback)
         got_callback = transfer.getCallback()
@@ -253,7 +253,7 @@
         Test descriptor walk.
         Needs any usb device, which won't be opened.
         """
-        with USBContext() as context:
+        with USBContext() as context: # pylint: disable=too-many-nested-blocks
             device_list = context.getDeviceList(skip_on_error=True)
             found = False
             seen_extra = False
@@ -297,9 +297,7 @@
         self.assertEqual(locals().get(ENUM_NAME), None)
         self.assertEqual(global_dict.get(ENUM_NAME), None)
         self.assertEqual(getattr(libusb1, ENUM_NAME, None), None)
-        # pylint: disable=unused-variable
-        TEST_ENUM = libusb1.Enum({ENUM_NAME: ENUM_VALUE})
-        # pylint: enable=unused-variable
+        _ = libusb1.Enum({ENUM_NAME: ENUM_VALUE})
         self.assertEqual(locals().get(ENUM_NAME), ENUM_VALUE)
         self.assertEqual(global_dict.get(ENUM_NAME), None)
         self.assertEqual(getattr(libusb1, ENUM_NAME, None), None)
@@ -314,9 +312,7 @@
         self.assertEqual(locals().get(ENUM_NAME), None)
         self.assertEqual(global_dict.get(ENUM_NAME), None)
         self.assertEqual(getattr(libusb1, ENUM_NAME, None), None)
-        # pylint: disable=unused-variable
-        TEST_ENUM = libusb1.Enum({ENUM_NAME: ENUM_VALUE}, global_dict)
-        # pylint: enable=unused-variable
+        _ = libusb1.Enum({ENUM_NAME: ENUM_VALUE}, global_dict)
         try:
             self.assertEqual(locals().get(ENUM_NAME), None)
             self.assertEqual(global_dict.get(ENUM_NAME), ENUM_VALUE)
@@ -334,7 +330,9 @@
         try:
             fd_list = context.getPollFDList()
         except NotImplementedError:
-            raise unittest.SkipTest('libusb without file descriptor events')
+            raise unittest.SkipTest(
+                'libusb without file descriptor events',
+            ) from None
         self.assertNotEqual(fd_list, None)
         context.exit() # Deprecated
         self.assertEqual(context.getPollFDList(), None)
@@ -352,7 +350,7 @@
         try:
             usb1.setLogCallback(callback)
             with USBContext(
-                log_level=usb1.LOG_LEVEL_DEBUG,
+                log_level=usb1.LOG_LEVEL_DEBUG, # pylint: disable=no-member
             ):
                 pass
         finally:
@@ -365,7 +363,7 @@
         message_list = []
         def callback(context, level, message):
             message_list.append((context, level, message))
-        def log_silencer(context, level, message):
+        def log_silencer(_, __, ___):
             pass
         try:
             # Note: silencing global logs is needed here because we lower the
@@ -374,7 +372,7 @@
             # to stderr.
             usb1.setLogCallback(log_silencer)
             with USBContext(
-                log_level=usb1.LOG_LEVEL_DEBUG,
+                log_level=usb1.LOG_LEVEL_DEBUG, # pylint: disable=no-member
                 log_callback=callback,
             ) as ctx:
                 ctx.setLogCallback(None)
@@ -385,7 +383,7 @@
     def testSetLocale(self):
         if not hasattr(libusb1, 'libusb_setlocale'):
             raise unittest.SkipTest('libusb without libusb_setlocale')
-        err = usb1.USBErrorIO()
+        err = usb1.USBErrorIO() # pylint: disable=no-member
         usb1.setLocale('en')
         caption_en = err.getMessage()
         self.assertTrue(caption_en)