Skip to content

Commit 9fafddb

Browse files
gh-143959: Skip Fast datetime tests if _datetime is unavailable
1 parent 281077d commit 9fafddb

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Lib/test/test_datetime.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import unittest
22
import sys
33
import functools
4-
import importlib.util
54

65
from test.support.import_helper import import_fresh_module
76

@@ -15,8 +14,13 @@ def load_tests(loader, tests, pattern):
1514
blocked=['_datetime'],
1615
)
1716

18-
# Check availability without importing _datetime
19-
has_datetime = importlib.util.find_spec('_datetime') is not None
17+
try:
18+
import _datetime
19+
except ImportError:
20+
has_datetime = False
21+
else:
22+
has_datetime = True
23+
del _datetime
2024

2125
fast_tests = import_fresh_module(
2226
TESTS,
@@ -54,7 +58,7 @@ def load_tests(loader, tests, pattern):
5458
class Wrapper(cls):
5559
@classmethod
5660
def setUpClass(cls_, module=module):
57-
if suffix == "_Fast" and not has_datetime:
61+
if module is fast_tests and not has_datetime:
5862
raise unittest.SkipTest("requires _datetime module")
5963

6064
cls_._save_sys_modules = sys.modules.copy()

0 commit comments

Comments
 (0)