code: def test_print_summary_output_string(
      module_callable: Callable[[], Any],
      expected_param_print_string: str,
  ) -> None:
      with as_context(Config(positive_minimum=0.0)):
          assert (
              tabulate_module_summary(module_callable())
              == expected_param_print_string
          )
  
imports: from typing import Any, Callable, Mapping, Optional, Type
  import numpy
  import pytest
  import tensorflow
  from _pytest.fixtures import SubRequest
  from packaging.version import Version
  import gpflow
  from gpflow.base import AnyNDArray
  from gpflow.config import Config, as_context
  from gpflow.utilities import set_trainable
  from gpflow.utilities.traversal import _merge_leaf_components, leaf_components, tabulate_module_summary
label_desc: Use image node_id 11 for calling a global function with example usage: test_print_summary_output_string(module_callable, expected_param_print_string) without return types