class_docstr: Builds target formats from the reST sources.
class_docstr_tok: ["Builds","target","formats","from","the","reST","sources","."]
code: def compile_specific_catalogs(
      self, specified_files: list[str]
  ) -> None:
      def to_domain(fpath: str) -> str | None:
          docname = self.env.path2doc(path.abspath(fpath))
          if docname:
              return docname_to_domain(
                  docname, self.config.gettext_compact
              )
          else:
              return None
  
      catalogs = set()
      domains = set(map(to_domain, specified_files))
      repo = CatalogRepository(
          self.srcdir,
          self.config.locale_dirs,
          self.config.language,
          self.config.source_encoding,
      )
      for catalog in repo.catalogs:
          if catalog.domain in domains and catalog.is_outdated():
              catalogs.add(catalog)
      message = __("targets for %d po files that are specified") % len(
          catalogs
      )
      self.compile_catalogs(catalogs, message)
  
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 13 for calling the Builder obj's underlying member method code with example usage: obj.compile_specific_catalogs(specified_files) and returns: docname_to_domain, None