code: def iframe(
      *,
      id: t.Optional[str] = None,  # pylint: disable=redefined-builtin
      height: str = "600px",
      width: str = "100%",
      allow: str = "fullscreen",
      frameborder: str = "0",
      with_fullscreen_btn: bool = True,
      **attributes,
  ) -> str:
      """Return html iframe tag."""
      if id is None:
          id = f"deepchecks-result-iframe-{get_random_string()}"
  
      attributes = {
          "id": id,
          "height": height,
          "width": width,
          "allow": allow,
          "frameborder": frameborder,
          **attributes,
      }
      attributes = {
          k: v for k, v in attributes.items() if v is not None
      }
  
      if "srcdoc" in attributes:
          attributes["srcdoc"] = html.escape(attributes["srcdoc"])
  
      attributes = "\n".join(
          [f'{k}="{v}"' for k, v in attributes.items()]
      )
  
      if not with_fullscreen_btn:
          return f"<iframe {attributes}></iframe>"
  
      fullscreen_script = (
          f"document.querySelector('#{id}').requestFullscreen();"
      )
      return f"""
          <div style="display: flex; justify-content: flex-end; padding: 1rem 2rem 1rem 2rem;">
              <button onclick="{fullscreen_script}" >
                  Full Screen
              </button>
          </div>
          <iframe allowfullscreen {attributes}></iframe>
      """
  
imports: import abc
  import html
  import io
  import pathlib
  import sys
  import typing
  from multiprocessing import get_context, process
  from tempfile import NamedTemporaryFile
  from IPython.core.display import display, display_html
  from ipywidgets import Widget
  from deepchecks.core.serialization.abc import HTMLFormatter, HtmlSerializer, IPythonSerializer, WidgetSerializer
  from deepchecks.utils.ipython import is_colab_env, is_databricks_env, is_kaggle_env, is_sagemaker_env, is_sphinx
  from deepchecks.utils.logger import get_logger
  from deepchecks.utils.strings import create_new_file_name, get_random_string, widget_to_html, widget_to_html_string
label_desc: Use image node_id 5 for calling a global function with example usage: iframe() and returns: str, fullscreen_script, str, attributes, str, str, attributes, str