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