From 8fb5ed4747e22eb05aecc028848a95cc75ca37ba Mon Sep 17 00:00:00 2001 From: Rafal Chlodnicki Date: Sun, 26 Apr 2026 14:08:23 +0200 Subject: [PATCH 1/2] Make version checks in __init__ type-checker friendly --- unittesting/core/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/unittesting/core/__init__.py b/unittesting/core/__init__.py index a5f4541f..edd09dd3 100644 --- a/unittesting/core/__init__.py +++ b/unittesting/core/__init__.py @@ -1,6 +1,6 @@ import sys -if sys.version_info[:2] >= (3, 13): +if sys.version_info >= (3, 13): from .py313.case import DeferrableMethod from .py313.case import DeferrableTestCase from .py313.case import IsolatedAsyncioTestCase @@ -10,7 +10,7 @@ from .py313.runner import AWAIT_WORKER from .py313.runner import DeferringTextTestRunner from .py313.suite import DeferrableTestSuite -elif sys.version_info[:2] == (3, 8): +elif sys.version_info == (3, 8): from .py38.case import DeferrableMethod from .py38.case import DeferrableTestCase from .py38.case import IsolatedAsyncioTestCase @@ -20,7 +20,7 @@ from .py38.runner import AWAIT_WORKER from .py38.runner import DeferringTextTestRunner from .py38.suite import DeferrableTestSuite -elif sys.version_info[:2] == (3, 3): +elif sys.version_info == (3, 3): from .py33.case import DeferrableMethod from .py33.case import DeferrableTestCase from .py33.case import IsolatedAsyncioTestCase From 81730fe8245398b8f76a16c264fb8aa7ecb4effa Mon Sep 17 00:00:00 2001 From: Rafal Chlodnicki Date: Sun, 26 Apr 2026 14:15:07 +0200 Subject: [PATCH 2/2] fix --- unittesting/core/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unittesting/core/__init__.py b/unittesting/core/__init__.py index edd09dd3..f54d72a1 100644 --- a/unittesting/core/__init__.py +++ b/unittesting/core/__init__.py @@ -10,7 +10,7 @@ from .py313.runner import AWAIT_WORKER from .py313.runner import DeferringTextTestRunner from .py313.suite import DeferrableTestSuite -elif sys.version_info == (3, 8): +elif sys.version_info >= (3, 8): from .py38.case import DeferrableMethod from .py38.case import DeferrableTestCase from .py38.case import IsolatedAsyncioTestCase @@ -20,7 +20,7 @@ from .py38.runner import AWAIT_WORKER from .py38.runner import DeferringTextTestRunner from .py38.suite import DeferrableTestSuite -elif sys.version_info == (3, 3): +elif sys.version_info >= (3, 3): from .py33.case import DeferrableMethod from .py33.case import DeferrableTestCase from .py33.case import IsolatedAsyncioTestCase