code: def list_blob_sequences(
      self, ctx=None, *, experiment_id, plugin_name, run_tag_filter=None
  ):
      self._validate_context(ctx)
      self._validate_experiment_id(experiment_id)
      index = self._index(
          plugin_name,
          run_tag_filter,
          summary_pb2.DATA_CLASS_BLOB_SEQUENCE,
      )
      result = {}
      for run, tag_to_metadata in index.items():
          result_for_run = {}
          result[run] = result_for_run
          for tag, metadata in tag_to_metadata.items():
              max_step = None
              max_wall_time = None
              max_length = None
              for event in self._multiplexer.Tensors(run, tag):
                  if max_step is None or max_step < event.step:
                      max_step = event.step
                  if (
                      max_wall_time is None
                      or max_wall_time < event.wall_time
                  ):
                      max_wall_time = event.wall_time
                  length = _tensor_size(event.tensor_proto)
                  if max_length is None or length > max_length:
                      max_length = length
              result_for_run[tag] = provider.BlobSequenceTimeSeries(
                  max_step=max_step,
                  max_wall_time=max_wall_time,
                  max_length=max_length,
                  plugin_content=metadata.plugin_data.content,
                  description=metadata.summary_description,
                  display_name=metadata.display_name,
              )
      return result
  
imports: import base64
  import collections
  import json
  import random
  from tensorboard import errors
  from tensorboard.compat.proto import summary_pb2
  from tensorboard.data import provider
  from tensorboard.util import tb_logging
  from tensorboard.util import tensor_util
label_desc: Use image node_id 19 for calling the MultiplexerDataProvider obj's underlying member method code with example usage: obj.list_blob_sequences(ctx) and returns: result