class_docstr: Builds gettext-style message catalogs (.pot files).
class_docstr_tok: ["Builds","gettext-style","message","catalogs","(",".pot","files",")","."]
code: def _collect_templates(self) -> set[str]:
      template_files = set()
      for template_path in self.config.templates_path:
          tmpl_abs_path = path.join(self.app.srcdir, template_path)
          for dirpath, _dirs, files in walk(tmpl_abs_path):
              for fn in files:
                  if fn.endswith(".html"):
                      filename = canon_path(path.join(dirpath, fn))
                      template_files.add(filename)
      return template_files
  
imports: from __future__ import annotations
  import time
  from codecs import open
  from collections import defaultdict
  from os import getenv, path, walk
  from typing import TYPE_CHECKING, Any
  from uuid import uuid4
  from docutils import nodes
  from sphinx import addnodes, package_dir
  from sphinx.builders import Builder
  from sphinx.errors import ThemeError
  from sphinx.locale import __
  from sphinx.util import logging
  from sphinx.util.console import bold
  from sphinx.util.display import status_iterator
  from sphinx.util.i18n import CatalogInfo, docname_to_domain
  from sphinx.util.index_entries import split_index_msg
  from sphinx.util.nodes import extract_messages, traverse_translatable_index
  from sphinx.util.osutil import canon_path, ensuredir, relpath
  from sphinx.util.tags import Tags
  from sphinx.util.template import SphinxRenderer
label_desc: Use image node_id 2 for calling the MessageCatalogBuilder obj's underlying member method code with example usage: obj._collect_templates() and returns: template_files