From 34a66aa878f0894bcc96ce5872b1e4195419724e Mon Sep 17 00:00:00 2001 From: Tanuj Rai Date: Tue, 7 Oct 2025 17:22:34 +0530 Subject: [PATCH 1/2] Deduplicate pythonwarnings to fix -W duplication --- src/_pytest/config/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/_pytest/config/__init__.py b/src/_pytest/config/__init__.py index 38fb1ee6d27..7e2ff9b0aef 100644 --- a/src/_pytest/config/__init__.py +++ b/src/_pytest/config/__init__.py @@ -1417,6 +1417,10 @@ def _preparse(self, args: list[str], addopts: bool = True) -> None: self.known_args_namespace = self._parser.parse_known_args( args, namespace=copy.copy(self.known_args_namespace) ) + + # Deduplicate pythonwarnings to fix duplicate -W entries + warnings = getattr(self.known_args_namespace, "pythonwarnings", []) + self.known_args_namespace.pythonwarnings = list(dict.fromkeys(warnings) self._validate_plugins() self._warn_about_skipped_plugins() From a8d8cec7d6780f1a1f65882b62f305364141c483 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 8 Oct 2025 08:28:19 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- src/_pytest/config/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_pytest/config/__init__.py b/src/_pytest/config/__init__.py index 7e2ff9b0aef..fa116d732ac 100644 --- a/src/_pytest/config/__init__.py +++ b/src/_pytest/config/__init__.py @@ -1417,7 +1417,7 @@ def _preparse(self, args: list[str], addopts: bool = True) -> None: self.known_args_namespace = self._parser.parse_known_args( args, namespace=copy.copy(self.known_args_namespace) ) - + # Deduplicate pythonwarnings to fix duplicate -W entries warnings = getattr(self.known_args_namespace, "pythonwarnings", []) self.known_args_namespace.pythonwarnings = list(dict.fromkeys(warnings)