class_docstr: Pass-through implementation of `InferenceProgressReporter`.
code: def renderers() -> Iterator[None]:  # noqa: D
      yield
  
imports: from __future__ import annotations
  import contextlib
  import logging
  from abc import ABC, abstractmethod
  from collections import defaultdict
  from typing import Iterator, List
  import more_itertools
  from metricflow.dataflow.sql_table import SqlTable
  from metricflow.inference.context.base import InferenceContextProvider
  from metricflow.inference.context.data_warehouse import DataWarehouseInferenceContextProvider
  from metricflow.inference.renderer.base import InferenceRenderer
  from metricflow.inference.rule.base import InferenceRule
  from metricflow.inference.solver.base import InferenceSolver
label_desc: Use image node_id 5 for calling the NoOpInferenceProgressReporter obj's underlying member method code with example usage: obj.renderers() without return types