From c881be5d0bbddfc0ecb210c82716b5a8c276a14b Mon Sep 17 00:00:00 2001 From: "Jeong, YunWon" Date: Mon, 19 Jan 2026 00:23:45 +0900 Subject: [PATCH 1/3] gh-143959 make test_sys import _datetime inside the test --- Lib/test/test_sys.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py index 1d8e908efb0572..b1b58161f0bba3 100644 --- a/Lib/test/test_sys.py +++ b/Lib/test/test_sys.py @@ -1,6 +1,5 @@ import builtins import codecs -import _datetime import gc import io import locale @@ -1566,6 +1565,8 @@ def test_default(self): self.assertEqual(sys.getsizeof(True, -1), size('') + self.longdigit) def test_objecttypes(self): + import _datetime + # check all types defined in Objects/ calcsize = struct.calcsize size = test.support.calcobjsize From c9fa18d0c2d9b99615a76a359bd437d2146ed651 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Wed, 21 Jan 2026 22:52:24 +0900 Subject: [PATCH 2/3] place `import _datetime` upper its usage --- Lib/test/test_sys.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py index b1b58161f0bba3..b65530c1856005 100644 --- a/Lib/test/test_sys.py +++ b/Lib/test/test_sys.py @@ -1565,8 +1565,6 @@ def test_default(self): self.assertEqual(sys.getsizeof(True, -1), size('') + self.longdigit) def test_objecttypes(self): - import _datetime - # check all types defined in Objects/ calcsize = struct.calcsize size = test.support.calcobjsize @@ -1743,6 +1741,7 @@ def delx(self): del self.__x x = property(getx, setx, delx, "") check(x, size('5Pi')) # PyCapsule + import _datetime check(_datetime.datetime_CAPI, size('6P')) # rangeiterator check(iter(range(1)), size('3l')) From 102aae276697be8bf79cb22e84d5bf66db77cf31 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Thu, 22 Jan 2026 16:14:38 +0900 Subject: [PATCH 3/3] try _datetime and run check --- Lib/test/test_sys.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py index b65530c1856005..bdc0d75ba0cff9 100644 --- a/Lib/test/test_sys.py +++ b/Lib/test/test_sys.py @@ -1741,8 +1741,12 @@ def delx(self): del self.__x x = property(getx, setx, delx, "") check(x, size('5Pi')) # PyCapsule - import _datetime - check(_datetime.datetime_CAPI, size('6P')) + try: + import _datetime + except ModuleNotFoundError: + pass + else: + check(_datetime.datetime_CAPI, size('6P')) # rangeiterator check(iter(range(1)), size('3l')) check(iter(range(2**65)), size('3P'))