class_docstr: Description of a notebook format
code: def __init__(
      self,
      format_name,
      extension,
      header_prefix,
      cell_reader_class,
      cell_exporter_class,
      current_version_number,
      header_suffix="",
      min_readable_version_number=None,
  ):
      self.format_name = format_name
      self.extension = extension
      self.header_prefix = header_prefix
      self.header_suffix = header_suffix
      self.cell_reader_class = cell_reader_class
      self.cell_exporter_class = cell_exporter_class
      self.current_version_number = current_version_number
      self.min_readable_version_number = min_readable_version_number
  
imports: import os
  import re
  import warnings
  import nbformat
  import yaml
  from .cell_reader import DoublePercentScriptCellReader, HydrogenCellReader, LightScriptCellReader, MarkdownCellReader, RMarkdownCellReader, RScriptCellReader, SphinxGalleryScriptCellReader
  from .cell_to_text import BareScriptCellExporter, DoublePercentCellExporter, HydrogenCellExporter, LightScriptCellExporter, MarkdownCellExporter, RMarkdownCellExporter, RScriptCellExporter, SphinxGalleryCellExporter
  from .header import header_to_metadata_and_cell, insert_or_test_version_number
  from .languages import _COMMENT_CHARS, _SCRIPT_EXTENSIONS, same_language
  from .magics import is_magic
  from .metadata_filter import metadata_filter_as_string
  from .myst import MYST_FORMAT_NAME, is_myst_available, matches_mystnb, myst_extensions, myst_version
  from .pandoc import is_pandoc_available, pandoc_version
  from .stringparser import StringParser
  from .version import __version__
label_desc: Use image node_id 1 to create a new NotebookFormatDescription object  with example: obj = NotebookFormatDescription(format_name, extension, header_prefix, cell_reader_class, cell_exporter_class, current_version_number, header_suffix, min_readable_version_number)