MCPcopy
hub / github.com/pytest-dev/pytest / get_log_level_for_setting

Function get_log_level_for_setting

src/_pytest/logging.py:627–647  ·  view source on GitHub ↗
(config: Config, *setting_names: str)

Source from the content-addressed store, hash-verified

625
626
627def get_log_level_for_setting(config: Config, *setting_names: str) -> int | None:
628 for setting_name in setting_names:
629 log_level = config.getoption(setting_name)
630 if log_level is None:
631 log_level = config.getini(setting_name)
632 if log_level:
633 break
634 else:
635 return None
636
637 if isinstance(log_level, str):
638 log_level = log_level.upper()
639 try:
640 return int(getattr(logging, log_level, log_level))
641 except ValueError as e:
642 # Python logging does not recognise this as a logging level
643 raise UsageError(
644 f"'{log_level}' is not recognized as a logging level name for "
645 f"'{setting_name}'. Please consider passing the "
646 "logging level num instead."
647 ) from e
648
649
650# run after terminalreporter/capturemanager are configured

Callers 1

__init__Method · 0.85

Calls 4

UsageErrorClass · 0.90
intClass · 0.85
getoptionMethod · 0.80
getiniMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…