code: def getISOSetupList(self):
          
          transfer_p = self.__transfer
          transfer = transfer_p.contents
          # pylint: disable=undefined-variable
          if transfer.type != TRANSFER_TYPE_ISOCHRONOUS:
              # pylint: enable=undefined-variable
              raise TypeError(
                  'This method cannot be called on non-iso transfers.'
              )
          return [
              {
                  'length': x.length,
                  'actual_length': x.actual_length,
                  'status': x.status,
              }
              for x in libusb1.get_iso_packet_list(transfer_p)
          ]
docs: Get individual ISO transfer's setup.
          Returns a list of dicts, each containing an individual ISO transfer
          parameters:
          - length
          - actual_length
          - status
          (see libusb1's API documentation for their signification)
          Returned list is consistent with getISOBufferList return value.
          Should not be called on a submitted transfer (except for 'length'
          values).