https://github.com/python/cpython/commit/3f76b6b8ac706be46de0b23c3fd582ec4bd176d5
commit: 3f76b6b8ac706be46de0b23c3fd582ec4bd176d5
branch: main
author: neonene <[email protected]>
committer: kumaraditya303 <[email protected]>
date: 2024-08-08T10:05:06+05:30
summary:

gh-120782: Update datetime test for static type immutability (#122800)

files:
M Lib/test/datetimetester.py

diff --git a/Lib/test/datetimetester.py b/Lib/test/datetimetester.py
index d6b7adc992653b..38de1101072e52 100644
--- a/Lib/test/datetimetester.py
+++ b/Lib/test/datetimetester.py
@@ -6884,13 +6884,28 @@ def test_update_type_cache(self):
             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)

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to