code: def get_translator_class(
      self, builder: Builder
  ) -> type[nodes.NodeVisitor]:
      try:
          return self.translators[builder.name]
      except KeyError:
          try:
              return builder.default_translator_class
          except AttributeError as err:
              msg = f"translator not found for {builder.name}"
              raise AttributeError(msg) from err
  
imports: from __future__ import annotations
  import sys
  import traceback
  from importlib import import_module
  from types import MethodType
  from typing import TYPE_CHECKING, Any, Callable
  from sphinx.domains import Domain, Index, ObjType
  from sphinx.domains.std import GenericObject, Target
  from sphinx.errors import ExtensionError, SphinxError, VersionRequirementError
  from sphinx.extension import Extension
  from sphinx.io import create_publisher
  from sphinx.locale import __
  from sphinx.parsers import Parser
  from sphinx.roles import XRefRole
  from sphinx.util import logging
  from sphinx.util.logging import prefixed_warnings
label_desc: Use image node_id 20 for calling the SphinxComponentRegistry obj's underlying member method code with example usage: obj.get_translator_class(builder) and returns: self, builder