From aa18fe5924e591cc6419c380e59113eebf0f9cb8 Mon Sep 17 00:00:00 2001 From: Muhamed Fazal PS Date: Wed, 15 Jul 2026 19:44:21 +0530 Subject: [PATCH] fix: allow int values for timeout ini options (#194) pytest 9.0 changed the default addini type from None to 'string', so int values like 'timeout = 1200' in pyproject.toml now raise TypeError before the plugin can convert them. Explicitly setting type=None restores the pytest 8.x behavior and lets _validate_timeout handle both int and string inputs (as it already does via float(timeout)). Fixes #194 --- pytest_timeout.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pytest_timeout.py b/pytest_timeout.py index 2fe48b3..bb30845 100644 --- a/pytest_timeout.py +++ b/pytest_timeout.py @@ -93,7 +93,7 @@ def pytest_addoption(parser): metavar="SECONDS", help=SESSION_TIMEOUT_DESC, ) - parser.addini("timeout", TIMEOUT_DESC) + parser.addini("timeout", TIMEOUT_DESC, type=None) parser.addini("timeout_method", METHOD_DESC) parser.addini("timeout_func_only", FUNC_ONLY_DESC, type="bool", default=False) parser.addini( @@ -102,7 +102,7 @@ def pytest_addoption(parser): type="bool", default=False, ) - parser.addini("session_timeout", SESSION_TIMEOUT_DESC) + parser.addini("session_timeout", SESSION_TIMEOUT_DESC, type=None) class TimeoutHooks: