[Python-checkins] cpython: Issue 11718: Teach IDLE's open module dialog to find packages.
raymond.hettinger
python-checkins at python.org
Wed Apr 13 03:35:45 CEST 2011
http://hg.python.org/cpython/rev/65c39e9eb262
changeset: 69298:65c39e9eb262
parent: 69296:2d0d0850335e
user: Raymond Hettinger <python at rcn.com>
date: Tue Apr 12 18:30:58 2011 -0700
summary:
Issue 11718: Teach IDLE's open module dialog to find packages.
files:
Lib/idlelib/EditorWindow.py | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/Lib/idlelib/EditorWindow.py b/Lib/idlelib/EditorWindow.py
--- a/Lib/idlelib/EditorWindow.py
+++ b/Lib/idlelib/EditorWindow.py
@@ -50,6 +50,17 @@
path = module.__path__
except AttributeError:
raise ImportError('No source for module ' + module.__name__)
+ if descr[2] != imp.PY_SOURCE:
+ # If all of the above fails and didn't raise an exception,fallback
+ # to a straight import which can find __init__.py in a package.
+ m = __import__(fullname)
+ try:
+ filename = m.__file__
+ except AttributeError:
+ pass
+ else:
+ file = None
+ descr = os.path.splitext(filename), None, imp.PY_SOURCE
return file, filename, descr
class EditorWindow(object):
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list