Home | History | Annotate | Download | only in idlelib
      1 try:
      2     import idlelib.PyShell
      3 except ImportError:
      4     # IDLE is not installed, but maybe PyShell is on sys.path:
      5     try:
      6         import PyShell
      7     except ImportError:
      8         raise
      9     else:
     10         import os
     11         idledir = os.path.dirname(os.path.abspath(PyShell.__file__))
     12         if idledir != os.getcwd():
     13             # We're not in the IDLE directory, help the subprocess find run.py
     14             pypath = os.environ.get('PYTHONPATH', '')
     15             if pypath:
     16                 os.environ['PYTHONPATH'] = pypath + ':' + idledir
     17             else:
     18                 os.environ['PYTHONPATH'] = idledir
     19         PyShell.main()
     20 else:
     21     idlelib.PyShell.main()
     22