From 1521fdae594d87cfc724711aef1a50aa555947d2 Mon Sep 17 00:00:00 2001 From: "Kurt B. Kaiser" Date: Wed, 6 May 2009 03:38:31 +0000 Subject: Merged revisions 72226 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r72226 | kurt.kaiser | 2009-05-02 21:03:44 -0400 (Sat, 02 May 2009) | 3 lines idle.py modified and simplified to better support developing experimental versions of IDLE which are not installed in the standard location. ........ --- Lib/idlelib/idle.py | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) (limited to 'Lib/idlelib/idle.py') diff --git a/Lib/idlelib/idle.py b/Lib/idlelib/idle.py index 52e2ebbf4d5..a249557dd10 100644 --- a/Lib/idlelib/idle.py +++ b/Lib/idlelib/idle.py @@ -1,22 +1,11 @@ -try: - import idlelib, idlelib.PyShell -except ImportError: - # IDLE is not installed, but maybe PyShell is on sys.path: - print("*** idle.py import error! Trying alternate approach....") - try: - import PyShell - except ImportError: - raise - else: - import os - idledir = os.path.dirname(os.path.abspath(PyShell.__file__)) - if idledir != os.getcwd(): - # We're not in the IDLE directory, help the subprocess find run.py - pypath = os.environ.get('PYTHONPATH', '') - if pypath: - os.environ['PYTHONPATH'] = pypath + ':' + idledir - else: - os.environ['PYTHONPATH'] = idledir - PyShell.main() -else: - idlelib.PyShell.main() +import os.path +import sys + +# If we are working on a development version of IDLE, we need to prepend the +# parent of this idlelib dir to sys.path. Otherwise, importing idlelib gets +# the version installed with the Python used to call this module: +idlelib_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, idlelib_dir) + +import idlelib.PyShell +idlelib.PyShell.main() -- cgit v1.2.3