Skip to content

Commit 312a09c

Browse files
Run the testing code in subprocess.
1 parent 97c8a36 commit 312a09c

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

Lib/test/test_zoneinfo/test_zoneinfo.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import re
1313
import shutil
1414
import struct
15-
import sys
1615
import tempfile
1716
import unittest
1817
from datetime import date, datetime, time, timedelta, timezone
@@ -23,6 +22,7 @@
2322
from test.test_zoneinfo import _support as test_support
2423
from test.test_zoneinfo._support import TZPATH_TEST_LOCK, ZoneInfoTestBase
2524
from test.support.import_helper import import_module, CleanImport
25+
from test.support.script_helper import assert_python_ok
2626

2727
lzma = import_module('lzma')
2828
py_zoneinfo, c_zoneinfo = test_support.get_modules()
@@ -1949,17 +1949,14 @@ class CTestModule(TestModule):
19491949

19501950
class MiscTests(unittest.TestCase):
19511951
def test_pydatetime(self):
1952-
with CleanImport('zoneinfo', 'zoneinfo._tzpath', 'zoneinfo._zoneinfo',
1953-
'_zoneinfo', 'datetime', '_pydatetime', '_datetime'):
1952+
assert_python_ok('-c', '''if 1:
1953+
import sys
19541954
sys.modules['_datetime'] = None
19551955
import datetime
19561956
import zoneinfo
1957-
zoneinfo.ZoneInfo.clear_cache()
19581957
tzinfo = zoneinfo.ZoneInfo('Europe/Paris')
19591958
datetime.datetime(2025, 10, 26, 2, 0, tzinfo=tzinfo)
1960-
self.assertIn('_pydatetime', sys.modules)
1961-
self.assertNotIn('_zoneinfo', sys.modules)
1962-
self.assertIn('zoneinfo._zoneinfo', sys.modules)
1959+
''')
19631960

19641961

19651962
class ExtensionBuiltTest(unittest.TestCase):

0 commit comments

Comments
 (0)