]> granicus.if.org Git - python/commitdiff
Another workaround, to find the IDE directory when we're in MacPython-OSX
authorJack Jansen <jack.jansen@cwi.nl>
Mon, 18 Nov 2002 15:29:02 +0000 (15:29 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Mon, 18 Nov 2002 15:29:02 +0000 (15:29 +0000)
on Jaguar.

Ceteram censeam W era packagendam esse.

Mac/Tools/IDE/PythonIDE.py

index 7eaf8c733c2efab2c53a6a81d349117478b698e5..3a1a66a57acce58a8045d29ec0da485a0c2b57f4 100644 (file)
@@ -20,6 +20,9 @@ def init():
        macresource.need('DITL', 468, "PythonIDE.rsrc")
        widgetrespathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE", "Widgets.rsrc"]
        widgetresfile = os.path.join(*widgetrespathsegs)
+       if not os.path.exists(widgetresfile):
+               widgetrespathsegs = [os.pardir, "Tools", "IDE", "Widgets.rsrc"]
+               widgetresfile = os.path.join(*widgetrespathsegs)
        refno = macresource.need('CURS', 468, widgetresfile)
        if os.environ.has_key('PYTHONIDEPATH'):
                # For development set this environment variable
@@ -28,6 +31,13 @@ def init():
                # We're not a fullblown application
                idepathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE"]
                ide_path = os.path.join(*idepathsegs)
+               if not os.path.exists(ide_path):
+                       idepathsegs = [os.pardir, "Tools", "IDE"]
+                       for p in sys.path:
+                               ide_path = os.path.join(*([p]+idepathsegs))
+                               if os.path.exists(ide_path):
+                                       break
+               
        else:
                # We are a fully frozen application
                ide_path = sys.argv[0]