Skip to content

Commit f99a3d9

Browse files
authored
test
1 parent 2283010 commit f99a3d9

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

Lib/test/datetimetester.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7269,7 +7269,28 @@ def test_update_type_cache(self):
72697269
assert isinstance(_datetime.timezone.utc, _datetime.tzinfo)
72707270
del sys.modules['_datetime']
72717271
""")
7272-
script_helper.assert_python_ok('-c', script)
7272+
res = script_helper.assert_python_ok('-c', script)
7273+
self.assertFalse(res.err)
7274+
7275+
def test_module_state_at_shutdown(self):
7276+
# gh-132413
7277+
script = textwrap.dedent("""
7278+
import sys
7279+
import _datetime
7280+
7281+
def gen():
7282+
try:
7283+
yield
7284+
finally:
7285+
assert not sys.modules
7286+
td = _datetime.timedelta(days=1) # crash
7287+
assert td.days == 1
7288+
7289+
it = gen()
7290+
next(it)
7291+
""")
7292+
res = script_helper.assert_python_ok('-c', script)
7293+
self.assertFalse(res.err)
72737294

72747295

72757296
def load_tests(loader, standard_tests, pattern):

0 commit comments

Comments
 (0)