class_docstr: Class for running TensorBoard.
  
  Fields:
    plugin_loaders: Set from plugins passed to constructor.
    assets_zip_provider: Set by constructor.
    server_class: Set by constructor.
    flags: An argparse.Namespace set by the configure() method.
    cache_key: As `manager.cache_key`; set by the configure() method.
class_docstr_tok: ["Class","for","running","TensorBoard",".","Fields",":","plugin_loaders",":","Set","from","plugins","passed","to","constructor",".","assets_zip_provider",":","Set","by","constructor",".","server_class",":","Set","by","constructor",".","flags",":","An","argparse.Namespace","set","by","the","configure","(",")","method",".","cache_key",":","As","`","manager.cache_key","`",";","set","by","the","configure","(",")","method","."]
docstr: Blocking main function for TensorBoard.
  
  This method is called by `tensorboard.main.run_main`, which is the
  standard entrypoint for the tensorboard command line program. The
  configure() method must be called first.
  
  Args:
    ignored_argv: Do not pass. Required for Abseil compatibility.
  
  Returns:
    Process exit code, i.e. 0 if successful or non-zero on failure. In
    practice, an exception will most likely be raised instead of
    returning non-zero.
  
  :rtype: int
docstr_tok: ["Blocking","main","function","for","TensorBoard",".","This","method","is","called","by","`","tensorboard.main.run_main","`",",","which","is","the","standard","entrypoint","for","the","tensorboard","command","line","program",".","The","configure","(",")","method","must","be","called","first",".","Args",":","ignored_argv",":","Do","not","pass",".","Required","for","Abseil","compatibility",".","Returns",":","Process","exit","code",",","i.e",".","0","if","successful","or","non-zero","on","failure",".","In","practice",",","an","exception","will","most","likely","be","raised","instead","of","returning","non-zero",".",":","rtype",":","int"]
code: def main(self, ignored_argv=("",)):
      """Blocking main function for TensorBoard.
  
      This method is called by `tensorboard.main.run_main`, which is the
      standard entrypoint for the tensorboard command line program. The
      configure() method must be called first.
  
      Args:
        ignored_argv: Do not pass. Required for Abseil compatibility.
  
      Returns:
        Process exit code, i.e. 0 if successful or non-zero on failure. In
        practice, an exception will most likely be raised instead of
        returning non-zero.
  
      :rtype: int
      """
      self._install_signal_handler(signal.SIGTERM, "SIGTERM")
      self._fix_mime_types()
      subcommand_name = getattr(self.flags, _SUBCOMMAND_FLAG)
      if subcommand_name == _SERVE_SUBCOMMAND_NAME:
          runner = self._run_serve_subcommand
      else:
          runner = self.subcommands[subcommand_name].run
      return runner(self.flags) or 0
  
imports: from abc import ABCMeta
  from abc import abstractmethod
  import argparse
  import atexit
  from collections import defaultdict
  import errno
  import logging
  import mimetypes
  import os
  import shlex
  import signal
  import socket
  import sys
  import threading
  import time
  import urllib.parse
  from absl import flags
  from absl.flags import argparse_flags
  from werkzeug import serving
  from tensorboard import manager
  from tensorboard import version
  from tensorboard.backend import application
  from tensorboard.backend.event_processing import data_ingester
  from tensorboard.backend.event_processing import event_file_inspector
  from tensorboard.data import server_ingester
  from tensorboard.plugins.core import core_plugin
  from tensorboard.util import tb_logging
label_desc: Use image node_id 3 for calling the TensorBoard obj's underlying member method code with example usage: obj.main(ignored_argv) and returns: unknown