code: def get_installed() -> Iterator[Lib]:
      for alg in libraries.get_algorithms():
          for lib in libraries.get_libs(alg):
              # try load function
              if not lib.get_function():
                  print(f"WARNING: cannot get func for {lib}")
                  continue
              # return library info
              yield Lib(
                  algorithm=alg,
                  library=lib.module_name,
                  function=lib.func_name,
                  time=float("Inf"),
                  setup=lib.setup,
              )
  
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 1 for calling the Benchmark obj's underlying member method code with example usage: obj.get_installed() without return types