code: def _add_row(
      col_widths: list[int], columns: list[str], separator: str
  ) -> Iterator[str]:
      yield "".join(
          f"| {column: <{col_widths[i]}}"
          for i, column in enumerate(columns)
      ) + "|"
      yield _add_line(col_widths, separator)
  
imports: from __future__ import annotations
  import glob
  import inspect
  import pickle
  import re
  import sys
  from importlib import import_module
  from os import path
  from typing import IO, TYPE_CHECKING, Any, TextIO
  import sphinx
  from sphinx.builders import Builder
  from sphinx.locale import __
  from sphinx.util import logging
  from sphinx.util.console import red
  from sphinx.util.inspect import safe_getattr
label_desc: Use image node_id 5 for calling a global function with example usage: _add_row(col_widths, columns, separator) without return types