From d0daa791a78d7815b83591329570f13b5a31f2d3 Mon Sep 17 00:00:00 2001 From: pylover Date: Fri, 13 Feb 2026 00:29:05 +0400 Subject: [PATCH 1/2] Fix: pytest >= v9 breaking changes --- .gitignore | 3 +++ pytest_pudb.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 72364f9..ac05bfb 100644 --- a/.gitignore +++ b/.gitignore @@ -87,3 +87,6 @@ ENV/ # Rope project settings .ropeproject + +# Vim +.*.sw[op] diff --git a/pytest_pudb.py b/pytest_pudb.py index 1f7a592..6f6fd2e 100644 --- a/pytest_pudb.py +++ b/pytest_pudb.py @@ -18,7 +18,7 @@ def pytest_configure(config): config.pluginmanager.register(pudb_wrapper, 'pudb_wrapper') pudb_wrapper.mount() - config._cleanup.append(pudb_wrapper.unmount) + config.add_cleanup(pudb_wrapper.unmount) class PuDBWrapper(object): From 42ba51bbf075b58e1b0bfff200dc804bd73d09c5 Mon Sep 17 00:00:00 2001 From: pylover Date: Fri, 13 Feb 2026 00:31:08 +0400 Subject: [PATCH 2/2] Fix: backward compatibility --- pytest_pudb.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pytest_pudb.py b/pytest_pudb.py index 6f6fd2e..7e07dfd 100644 --- a/pytest_pudb.py +++ b/pytest_pudb.py @@ -12,13 +12,20 @@ def pytest_addoption(parser): def pytest_configure(config): + pudb_wrapper = PuDBWrapper(config) if config.getvalue("usepudb"): config.pluginmanager.register(pudb_wrapper, 'pudb_wrapper') pudb_wrapper.mount() - config.add_cleanup(pudb_wrapper.unmount) + + # pytest added `add_cleaup` function since v9, so keeping it backward + # compatible. + if hasattr(config, '_cleanup'): + config._cleanup.append(pudb_wrapper.unmount) + else: + config.add_cleanup(pudb_wrapper.unmount) class PuDBWrapper(object):