class_docstr: Builds target formats from the reST sources.
class_docstr_tok: ["Builds","target","formats","from","the","reST","sources","."]
code: def compile_catalogs(
      self, catalogs: set[CatalogInfo], message: str
  ) -> None:
      if not self.config.gettext_auto_build:
          return
  
      def cat2relpath(cat: CatalogInfo) -> str:
          return relpath(cat.mo_path, self.env.srcdir).replace(
              path.sep, SEP
          )
  
      logger.info(bold(__("building [mo]: ")) + message)
      for catalog in status_iterator(
          catalogs,
          __("writing output... "),
          "darkgreen",
          len(catalogs),
          self.app.verbosity,
          stringify_func=cat2relpath,
      ):
          catalog.write_mo(
              self.config.language,
              self.config.gettext_allow_fuzzy_translations,
          )
  
imports: from __future__ import annotations
  import codecs
  import pickle
  import time
  from os import path
  from typing import TYPE_CHECKING, Any
  from docutils import nodes
  from docutils.utils import DependencyList
  from sphinx.environment import CONFIG_CHANGED_REASON, CONFIG_OK, BuildEnvironment
  from sphinx.environment.adapters.asset import ImageAdapter
  from sphinx.errors import SphinxError
  from sphinx.locale import __
  from sphinx.util import UnicodeDecodeErrorHandler, get_filetype, import_object, logging, rst
  from sphinx.util.build_phase import BuildPhase
  from sphinx.util.console import bold
  from sphinx.util.display import progress_message, status_iterator
  from sphinx.util.docutils import sphinx_domains
  from sphinx.util.i18n import CatalogInfo, CatalogRepository, docname_to_domain
  from sphinx.util.osutil import SEP, ensuredir, relative_uri, relpath
  from sphinx.util.parallel import ParallelTasks, SerialTasks, make_chunks, parallel_available
  from sphinx import directives
  from sphinx import roles
label_desc: Use image node_id 11 for calling the Builder obj's underlying member method code with example usage: obj.compile_catalogs(catalogs, message) and returns: relpath