From cdf41ba9efafafca3f75eea640a211c24969f90b Mon Sep 17 00:00:00 2001 From: "Kurt B. Kaiser" Date: Wed, 19 Jan 2005 17:25:05 +0000 Subject: If an extension can't be loaded, print warning and skip it instead of erroring out. --- Lib/idlelib/EditorWindow.py | 6 +++++- Lib/idlelib/NEWS.txt | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Lib/idlelib/EditorWindow.py b/Lib/idlelib/EditorWindow.py index 5d63991..c0b66a3 100644 --- a/Lib/idlelib/EditorWindow.py +++ b/Lib/idlelib/EditorWindow.py @@ -744,7 +744,11 @@ class EditorWindow: return idleConf.GetExtensions(editor_only=True) def load_extension(self, name): - mod = __import__(name, globals(), locals(), []) + try: + mod = __import__(name, globals(), locals(), []) + except ImportError: + print "\nFailed to import extension: ", name + return None cls = getattr(mod, name) keydefs = idleConf.GetExtensionBindings(name) if hasattr(cls, "menudefs"): diff --git a/Lib/idlelib/NEWS.txt b/Lib/idlelib/NEWS.txt index 248d3e8..7d188f2 100644 --- a/Lib/idlelib/NEWS.txt +++ b/Lib/idlelib/NEWS.txt @@ -3,6 +3,9 @@ What's New in IDLE 1.1.1? *Release date: XX-JAN-2005* +- If an extension can't be loaded, print warning and skip it instead of + erroring out. + - Improve error handling when .idlerc can't be created (warn and exit) - The GUI was hanging if the shell window was closed while a raw_input() -- cgit v0.12