]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-120782: Update datetime test for static type immutability (#122800)
authorneonene <53406459+neonene@users.noreply.github.com>
Thu, 8 Aug 2024 04:35:06 +0000 (13:35 +0900)
committerGitHub <noreply@github.com>
Thu, 8 Aug 2024 04:35:06 +0000 (10:05 +0530)
Lib/test/datetimetester.py

index d6b7adc992653b479ffeacca2a9729e2e7b81706..38de1101072e52cd4f517acf623b83e1fa565111 100644 (file)
@@ -6884,13 +6884,28 @@ class ExtensionModuleTests(unittest.TestCase):
             import sys
             for i in range(5):
                 import _datetime
-                _datetime.date.max > _datetime.date.min
-                _datetime.time.max > _datetime.time.min
-                _datetime.datetime.max > _datetime.datetime.min
-                _datetime.timedelta.max > _datetime.timedelta.min
-                isinstance(_datetime.timezone.min, _datetime.tzinfo)
-                isinstance(_datetime.timezone.utc, _datetime.tzinfo)
-                isinstance(_datetime.timezone.max, _datetime.tzinfo)
+                assert _datetime.date.max > _datetime.date.min
+                assert _datetime.time.max > _datetime.time.min
+                assert _datetime.datetime.max > _datetime.datetime.min
+                assert _datetime.timedelta.max > _datetime.timedelta.min
+                assert _datetime.date.__dict__["min"] is _datetime.date.min
+                assert _datetime.date.__dict__["max"] is _datetime.date.max
+                assert _datetime.date.__dict__["resolution"] is _datetime.date.resolution
+                assert _datetime.time.__dict__["min"] is _datetime.time.min
+                assert _datetime.time.__dict__["max"] is _datetime.time.max
+                assert _datetime.time.__dict__["resolution"] is _datetime.time.resolution
+                assert _datetime.datetime.__dict__["min"] is _datetime.datetime.min
+                assert _datetime.datetime.__dict__["max"] is _datetime.datetime.max
+                assert _datetime.datetime.__dict__["resolution"] is _datetime.datetime.resolution
+                assert _datetime.timedelta.__dict__["min"] is _datetime.timedelta.min
+                assert _datetime.timedelta.__dict__["max"] is _datetime.timedelta.max
+                assert _datetime.timedelta.__dict__["resolution"] is _datetime.timedelta.resolution
+                assert _datetime.timezone.__dict__["min"] is _datetime.timezone.min
+                assert _datetime.timezone.__dict__["max"] is _datetime.timezone.max
+                assert _datetime.timezone.__dict__["utc"] is _datetime.timezone.utc
+                assert isinstance(_datetime.timezone.min, _datetime.tzinfo)
+                assert isinstance(_datetime.timezone.max, _datetime.tzinfo)
+                assert isinstance(_datetime.timezone.utc, _datetime.tzinfo)
                 del sys.modules['_datetime']
             """)
         script_helper.assert_python_ok('-c', script)