]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-140633: AppleFrameworkLoader: Ignore AttributeError when setting __file__...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 27 Oct 2025 13:08:00 +0000 (14:08 +0100)
committerGitHub <noreply@github.com>
Mon, 27 Oct 2025 13:08:00 +0000 (14:08 +0100)
(cherry picked from commit 3416e7c8dc004773d814b6f9ec9562434ed961cd)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Lib/importlib/_bootstrap_external.py
Misc/NEWS.d/next/Library/2025-10-26-16-24-12.gh-issue-140633.ioayC1.rst [new file with mode: 0644]

index 8a1437a2cc5d1e8d7c32dcdc99e70ce12db23e98..d19c20b6d62a747c06e854dc655f115a9a0c0465 100644 (file)
@@ -1498,7 +1498,13 @@ class AppleFrameworkLoader(ExtensionFileLoader):
         )
 
         # Ensure that the __file__ points at the .fwork location
-        module.__file__ = path
+        try:
+            module.__file__ = path
+        except AttributeError:
+            # Not important enough to report.
+            # (The error is also ignored in _bootstrap._init_module_attrs or
+            # import_run_extension in import.c)
+            pass
 
         return module
 
diff --git a/Misc/NEWS.d/next/Library/2025-10-26-16-24-12.gh-issue-140633.ioayC1.rst b/Misc/NEWS.d/next/Library/2025-10-26-16-24-12.gh-issue-140633.ioayC1.rst
new file mode 100644 (file)
index 0000000..9675a5d
--- /dev/null
@@ -0,0 +1,2 @@
+Ignore :exc:`AttributeError` when setting a module's ``__file__`` attribute
+when loading an extension module packaged as Apple Framework.