code: def get_external_benchmark(installed: Iterable[Lib]) -> Iterator[Lib]:
      for lib in installed:
          time = timeit(
              stmt=STMT,
              setup=lib.setup,
              number=RUNS,
          )
          yield lib._replace(time=time)
  
file_path: textdistance/textdistance/benchmark.py
imports: from __future__ import annotations
  import json
  import math
  from collections import defaultdict
  from timeit import timeit
  from typing import Iterable, Iterator, NamedTuple
  from tabulate import tabulate
  from .libraries import LIBRARIES_PATH, prototype
label_desc: Use image node_id 2 for calling the Benchmark obj's underlying member method code with example usage: obj.get_external_benchmark(installed) without return types