code: def decode_produce_response(cls, data):
          
          ((correlation_id, num_topics), cur) = relative_unpack('>ii', data, 0)
  
          for _i in range(num_topics):
              topic, cur = read_short_ascii(data, cur)
              ((num_partitions,), cur) = relative_unpack('>i', data, cur)
              for _i in range(num_partitions):
                  ((partition, error, offset), cur) = relative_unpack('>ihq', data, cur)
  
                  yield ProduceResponse(topic, partition, error, offset)
docs: Decode bytes to a ProduceResponse
  
          :param bytes data: bytes to decode
          :returns: iterable of `afkak.common.ProduceResponse`