From 7d7c2e5f1c2cdb3d7791288d8c05006a7c5fa439 Mon Sep 17 00:00:00 2001 From: Rich Chiodo false Date: Wed, 27 Nov 2024 13:20:49 -0800 Subject: [PATCH] Add support sys.monitoring --- pytest_timeout.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pytest_timeout.py b/pytest_timeout.py index de4878a..9b3c488 100644 --- a/pytest_timeout.py +++ b/pytest_timeout.py @@ -290,6 +290,10 @@ def is_debugging(trace_func=None): for name in KNOWN_DEBUGGING_MODULES: if any(part.startswith(name) for part in parts): return True + + # For 3.12, sys.monitoring is used for tracing. Check if any debugger has been registered. + if hasattr(sys, "monitoring"): + return sys.monitoring.get_tool(sys.monitoring.DEBUGGER_ID) != None return False