diff Mac/scripts/ConfigurePython.py @ 16815:b2cff5705775 legacy-trunk

Various tweaks to make it work on MacOSX.
author Jack Jansen <jack.jansen@cwi.nl>
date Tue, 27 Feb 2001 23:22:02 +0000
parents 5921b129f350
children 52fe377f07f2
line wrap: on
line diff
--- a/Mac/scripts/ConfigurePython.py	Tue Feb 27 23:19:58 2001 +0000
+++ b/Mac/scripts/ConfigurePython.py	Tue Feb 27 23:22:02 2001 +0000
@@ -11,6 +11,7 @@
 import os
 import macfs
 import MacOS
+import gestalt
 
 SPLASH_COPYCORE=512
 SPLASH_COPYCARBON=513
@@ -37,8 +38,11 @@
 def getextensiondirfile(fname):
 	import macfs
 	import MACFS
-	vrefnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kExtensionFolderType, 0)
-	fss = macfs.FSSpec((vrefnum, dirid, fname))
+	try:
+		vrefnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kExtensionFolderType, 0)
+		fss = macfs.FSSpec((vrefnum, dirid, fname))
+	except macfs.error:
+		return None
 	return fss.as_pathname()
 	
 def mkcorealias(src, altsrc):
@@ -46,6 +50,8 @@
 	import macostools
 	version = string.split(sys.version)[0]
 	dst = getextensiondirfile(src+ ' ' + version)
+	if not dst:
+		return 0
 	if not os.path.exists(os.path.join(sys.exec_prefix, src)):
 		if not os.path.exists(os.path.join(sys.exec_prefix, altsrc)):
 			return 0
@@ -108,6 +114,7 @@
 	n = n + mkcorealias('PythonCore', 'PythonCore')
 	n = n + mkcorealias('PythonCoreCarbon', 'PythonCoreCarbon')
 	if n == 0:
+		import Dlg
 		Dlg.CautionAlert(ALERT_NOCORE, None)
 		return
 	if sys.argv[0][-7:] == 'Classic':