blob: 52e2ebbf4d51ef890ee3c9d1912867afbc76a15b [file] [log] [blame]
Kurt B. Kaiserf4f42762002-12-24 06:36:19 +00001try:
Kurt B. Kaiser2d7f6a02007-08-22 23:01:33 +00002 import idlelib, idlelib.PyShell
Kurt B. Kaiser7cca3d82002-12-31 23:18:00 +00003except ImportError:
Kurt B. Kaiserf4f42762002-12-24 06:36:19 +00004 # IDLE is not installed, but maybe PyShell is on sys.path:
Kurt B. Kaiser2d7f6a02007-08-22 23:01:33 +00005 print("*** idle.py import error! Trying alternate approach....")
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +00006 try:
Kurt B. Kaiser2d7f6a02007-08-22 23:01:33 +00007 import PyShell
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +00008 except ImportError:
Kurt B. Kaiserc6266582003-05-19 02:07:44 +00009 raise
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +000010 else:
11 import os
12 idledir = os.path.dirname(os.path.abspath(PyShell.__file__))
13 if idledir != os.getcwd():
14 # We're not in the IDLE directory, help the subprocess find run.py
15 pypath = os.environ.get('PYTHONPATH', '')
Kurt B. Kaiser36364be2003-05-24 21:01:39 +000016 if pypath:
17 os.environ['PYTHONPATH'] = pypath + ':' + idledir
18 else:
19 os.environ['PYTHONPATH'] = idledir
Kurt B. Kaisera80d57c2003-05-17 03:15:48 +000020 PyShell.main()
Kurt B. Kaisere23ca3c2003-01-02 17:09:34 +000021else:
22 idlelib.PyShell.main()