https://github.com/python/cpython/commit/5c58e728b1391c258b224fc6d88f62f42c725026
commit: 5c58e728b1391c258b224fc6d88f62f42c725026
branch: main
author: Russell Keith-Magee <[email protected]>
committer: freakboy3742 <[email protected]>
date: 2024-06-15T08:05:30+08:00
summary:
gh-117398: Use the correct module loader for iOS in datetime CAPI test.
(#120477)
Use the correct loader for iOS.
files:
M Lib/test/datetimetester.py
diff --git a/Lib/test/datetimetester.py b/Lib/test/datetimetester.py
index 70e2e2cccdc55f..e55b738eb4a975 100644
--- a/Lib/test/datetimetester.py
+++ b/Lib/test/datetimetester.py
@@ -6786,6 +6786,13 @@ def test_datetime_from_timestamp(self):
self.assertEqual(dt_orig, dt_rt)
def test_type_check_in_subinterp(self):
+ # iOS requires the use of the custom framework loader,
+ # not the ExtensionFileLoader.
+ if sys.platform == "ios":
+ extension_loader = "AppleFrameworkLoader"
+ else:
+ extension_loader = "ExtensionFileLoader"
+
script = textwrap.dedent(f"""
if {_interpreters is None}:
import _testcapi as module
@@ -6795,7 +6802,7 @@ def test_type_check_in_subinterp(self):
import importlib.util
fullname = '_testcapi_datetime'
origin = importlib.util.find_spec('_testcapi').origin
- loader = importlib.machinery.ExtensionFileLoader(fullname,
origin)
+ loader = importlib.machinery.{extension_loader}(fullname,
origin)
spec = importlib.util.spec_from_loader(fullname, loader)
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
_______________________________________________
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]