code: def test_force_enable_logging_level_string(
      caplog: pytest.LogCaptureFixture,
      level_str: str,
      expected_disable_level: int,
  ) -> None:
      """Test _force_enable_logging using a level string.
  
      ``expected_disable_level`` is one level below ``level_str`` because the disabled log level
      always needs to be *at least* one level lower than the level that caplog is trying to capture.
      """
      test_logger = logging.getLogger("test_str_level_force_enable")
      # Emulate a testing environment where all logging is disabled.
      logging.disable(logging.CRITICAL)
      # Make sure all logging is disabled.
      assert not test_logger.isEnabledFor(logging.CRITICAL)
      # Un-disable logging for `level_str`.
      caplog._force_enable_logging(level_str, test_logger)
      # Make sure that the disabled level is now one below the requested logging level.
      # We don't use `isEnabledFor` here because that also checks the level set by
      # `logging.setLevel()` which is irrelevant to `logging.disable()`.
      assert test_logger.manager.disable == expected_disable_level
  
imports: import logging
  from typing import Iterator
  import pytest
  from _pytest.logging import caplog_records_key
  from _pytest.pytester import Pytester
label_desc: Use image node_id 11 for calling a global function with example usage: test_force_enable_logging_level_string(caplog, level_str, expected_disable_level) without return types