class_docstr: A TabbedInterface is created by providing a list of Interfaces, each of which gets
  rendered in a separate tab.
  Demos: stt_or_tts
docstr: Parameters:
      interface_list: a list of interfaces to be rendered in tabs.
      tab_names: a list of tab names. If None, the tab names will be "Tab 1", "Tab 2", etc.
      title: a title for the interface; if provided, appears above the input and output components in large font. Also used as the tab title when opened in a browser window.
      analytics_enabled: whether to allow basic telemetry. If None, will use GRADIO_ANALYTICS_ENABLED environment variable or default to True.
      css: custom css or path to custom css file to apply to entire Blocks
  Returns:
      a Gradio Tabbed Interface for the given interfaces
code: def __init__(
      self,
      interface_list: list[Interface],
      tab_names: list[str] | None = None,
      title: str | None = None,
      theme: Theme | None = None,
      analytics_enabled: bool | None = None,
      css: str | None = None,
  ):
      """
      Parameters:
          interface_list: a list of interfaces to be rendered in tabs.
          tab_names: a list of tab names. If None, the tab names will be "Tab 1", "Tab 2", etc.
          title: a title for the interface; if provided, appears above the input and output components in large font. Also used as the tab title when opened in a browser window.
          analytics_enabled: whether to allow basic telemetry. If None, will use GRADIO_ANALYTICS_ENABLED environment variable or default to True.
          css: custom css or path to custom css file to apply to entire Blocks
      Returns:
          a Gradio Tabbed Interface for the given interfaces
      """
      super().__init__(
          title=title or "Gradio",
          theme=theme,
          analytics_enabled=analytics_enabled,
          mode="tabbed_interface",
          css=css,
      )
      if tab_names is None:
          tab_names = [f"Tab {i}" for i in range(len(interface_list))]
      with self:
          if title:
              Markdown(
                  f"<h1 style='text-align: center; margin-bottom: 1rem'>{title}</h1>"
              )
          with Tabs():
              for interface, tab_name in zip(interface_list, tab_names):
                  with Tab(label=tab_name):
                      interface.render()
  
imports: from __future__ import annotations
  import inspect
  import json
  import os
  import warnings
  import weakref
  from typing import TYPE_CHECKING, Any, Callable, Literal
  from gradio_client.documentation import document, set_documentation_group
  from gradio import Examples, utils
  from gradio.blocks import Blocks
  from gradio.components import Button, ClearButton, Component, DuplicateButton, Markdown, State, get_component_instance
  from gradio.data_classes import InterfaceTypes
  from gradio.events import Events, on
  from gradio.exceptions import RenderError
  from gradio.flagging import CSVLogger, FlaggingCallback, FlagMethod
  from gradio.layouts import Accordion, Column, Row, Tab, Tabs
  from gradio.pipelines import load_from_pipeline
  from gradio.themes import ThemeClass
label_desc: Use image node_id 1 to create a new TabbedInterface object from inherited base classes: Blocks with example: obj = TabbedInterface(interface_list, tab_names, title, theme, analytics_enabled, css)