class_docstr: Debugger V2 Plugin for TensorBoard.
class_docstr_tok: ["Debugger","V2","Plugin","for","TensorBoard","."]
docstr: Serves a list of all source files involved in the debugged program.
docstr_tok: ["Serves","a","list","of","all","source","files","involved","in","the","debugged","program","."]
code: def serve_source_files_list(self, request):
      """Serves a list of all source files involved in the debugged program."""
      experiment = plugin_util.experiment_id(request.environ)
      run = request.args.get("run")
      if run is None:
          return _missing_run_error_response(request)
      run_tag_filter = (
          debug_data_provider.source_file_list_run_tag_filter(run)
      )
      blob_sequences = self._data_provider.read_blob_sequences(
          experiment_id=experiment,
          plugin_name=self.plugin_name,
          run_tag_filter=run_tag_filter,
      )
      tag = next(iter(run_tag_filter.tags))
      return http_util.Respond(
          request,
          self._data_provider.read_blob(
              blob_key=blob_sequences[run][tag][0].blob_key
          ),
          "application/json",
      )
  
imports: import threading
  from werkzeug import wrappers
  from tensorboard import errors
  from tensorboard import plugin_util
  from tensorboard.plugins import base_plugin
  from tensorboard.plugins.debugger_v2 import debug_data_provider
  from tensorboard.backend import http_util
label_desc: Use image node_id 14 for calling the DebuggerV2Plugin obj's underlying member method code with example usage: obj.serve_source_files_list(request) and returns: http_util, _missing_run_error_response