From 8117ff7914df842c2a78dfdb2f0bcd954d30467e Mon Sep 17 00:00:00 2001 From: Mazin Sharaf Date: Thu, 9 Apr 2026 12:18:58 +1000 Subject: [PATCH 1/2] Skip readline module import on macOS Add temporary fix to skip readline module on macOS. --- Tools/build/check_extension_modules.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Tools/build/check_extension_modules.py b/Tools/build/check_extension_modules.py index f23c1d5286f92a..6b620a8b947107 100644 --- a/Tools/build/check_extension_modules.py +++ b/Tools/build/check_extension_modules.py @@ -477,6 +477,12 @@ def check_module_import(self, modinfo: ModuleInfo) -> None: """Attempt to import module and report errors""" spec = self.get_spec(modinfo) self._check_file(modinfo, spec) + + # skips readline module on macOS (temporary fix) + if sys.platform == "darwin" and modinfo.name == "readline": + logger.error("Skipping readline module for macOS") + return + try: with warnings.catch_warnings(): # ignore deprecation warning from deprecated modules From 5bc2e912ab8be6a5796c465271d6c26356f34190 Mon Sep 17 00:00:00 2001 From: Mazin Sharaf Date: Thu, 9 Apr 2026 12:50:34 +1000 Subject: [PATCH 2/2] Change readline module handling on macOS Raise ImportError for readline module on macOS instead of logging an error. --- Tools/build/check_extension_modules.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Tools/build/check_extension_modules.py b/Tools/build/check_extension_modules.py index 6b620a8b947107..2de3f7faec9ab8 100644 --- a/Tools/build/check_extension_modules.py +++ b/Tools/build/check_extension_modules.py @@ -480,8 +480,7 @@ def check_module_import(self, modinfo: ModuleInfo) -> None: # skips readline module on macOS (temporary fix) if sys.platform == "darwin" and modinfo.name == "readline": - logger.error("Skipping readline module for macOS") - return + raise ImportError("Skipping readline module for macOS") try: with warnings.catch_warnings():