From d943866e8bf2c5ff9590de5f60f58acd53d2d6c1 Mon Sep 17 00:00:00 2001 From: Patrick Lannigan Date: Sat, 18 Nov 2023 07:22:23 -0500 Subject: [PATCH] Check parser for ini name instead of manually listing known types --- src/_pytest/config/__init__.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/_pytest/config/__init__.py b/src/_pytest/config/__init__.py index 8c488bf52..ea23c7742 100644 --- a/src/_pytest/config/__init__.py +++ b/src/_pytest/config/__init__.py @@ -1653,7 +1653,6 @@ class Config: #: Verbosity type for failed assertions (see :confval:`verbosity_assertions`). VERBOSITY_ASSERTIONS: Final = "assertions" - _KNOWN_VERBOSITY_TYPES: Final = {VERBOSITY_ASSERTIONS} _VERBOSITY_INI_DEFAULT: Final = "auto" def get_verbosity(self, verbosity_type: Optional[str] = None) -> int: @@ -1689,14 +1688,14 @@ class Config: """ global_level = self.option.verbose assert isinstance(global_level, int) - if ( - verbosity_type is None - or verbosity_type not in Config._KNOWN_VERBOSITY_TYPES - ): + if verbosity_type is None: return global_level - level = self.getini(Config._verbosity_ini_name(verbosity_type)) + ini_name = Config._verbosity_ini_name(verbosity_type) + if ini_name not in self._parser._inidict: + return global_level + level = self.getini(ini_name) if level == Config._VERBOSITY_INI_DEFAULT: return global_level