code: def getASCIIStringDescriptor(self, descriptor, errors='strict'):
          
          if descriptor == 0:
              return None
          descriptor_string = bytearray(STRING_LENGTH)
          try:
              received = mayRaiseUSBError(libusb1.libusb_get_string_descriptor_ascii(
                  self.__handle, descriptor,
                  create_binary_buffer(descriptor_string)[0],
                  STRING_LENGTH,
              ))
          # pylint: disable=undefined-variable
          except USBErrorNotFound:
              # pylint: enable=undefined-variable
              return None
          return descriptor_string[:received].decode('ASCII', errors=errors)
docs: Fetch description string for given descriptor in first available
          language.
          Return value is a unicode string.
          Return None if there is no such descriptor on device.