Mercurial > cpython-lru_cache-weakref
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 16814:4eaddf478e97 | 16815:b2cff5705775 |
|---|---|
| 9 | 9 |
| 10 import sys | 10 import sys |
| 11 import os | 11 import os |
| 12 import macfs | 12 import macfs |
| 13 import MacOS | 13 import MacOS |
| 14 import gestalt | |
| 14 | 15 |
| 15 SPLASH_COPYCORE=512 | 16 SPLASH_COPYCORE=512 |
| 16 SPLASH_COPYCARBON=513 | 17 SPLASH_COPYCARBON=513 |
| 17 SPLASH_COPYCLASSIC=514 | 18 SPLASH_COPYCLASSIC=514 |
| 18 SPLASH_BUILDAPPLETS=515 | 19 SPLASH_BUILDAPPLETS=515 |
| 35 ] | 36 ] |
| 36 | 37 |
| 37 def getextensiondirfile(fname): | 38 def getextensiondirfile(fname): |
| 38 import macfs | 39 import macfs |
| 39 import MACFS | 40 import MACFS |
| 40 vrefnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kExtensionFolderType, 0) | 41 try: |
| 41 fss = macfs.FSSpec((vrefnum, dirid, fname)) | 42 vrefnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kExtensionFolderType, 0) |
| 43 fss = macfs.FSSpec((vrefnum, dirid, fname)) | |
| 44 except macfs.error: | |
| 45 return None | |
| 42 return fss.as_pathname() | 46 return fss.as_pathname() |
| 43 | 47 |
| 44 def mkcorealias(src, altsrc): | 48 def mkcorealias(src, altsrc): |
| 45 import string | 49 import string |
| 46 import macostools | 50 import macostools |
| 47 version = string.split(sys.version)[0] | 51 version = string.split(sys.version)[0] |
| 48 dst = getextensiondirfile(src+ ' ' + version) | 52 dst = getextensiondirfile(src+ ' ' + version) |
| 53 if not dst: | |
| 54 return 0 | |
| 49 if not os.path.exists(os.path.join(sys.exec_prefix, src)): | 55 if not os.path.exists(os.path.join(sys.exec_prefix, src)): |
| 50 if not os.path.exists(os.path.join(sys.exec_prefix, altsrc)): | 56 if not os.path.exists(os.path.join(sys.exec_prefix, altsrc)): |
| 51 return 0 | 57 return 0 |
| 52 src = altsrc | 58 src = altsrc |
| 53 try: | 59 try: |
| 106 MacOS.splash(SPLASH_COPYCORE) | 112 MacOS.splash(SPLASH_COPYCORE) |
| 107 n = 0 | 113 n = 0 |
| 108 n = n + mkcorealias('PythonCore', 'PythonCore') | 114 n = n + mkcorealias('PythonCore', 'PythonCore') |
| 109 n = n + mkcorealias('PythonCoreCarbon', 'PythonCoreCarbon') | 115 n = n + mkcorealias('PythonCoreCarbon', 'PythonCoreCarbon') |
| 110 if n == 0: | 116 if n == 0: |
| 117 import Dlg | |
| 111 Dlg.CautionAlert(ALERT_NOCORE, None) | 118 Dlg.CautionAlert(ALERT_NOCORE, None) |
| 112 return | 119 return |
| 113 if sys.argv[0][-7:] == 'Classic': | 120 if sys.argv[0][-7:] == 'Classic': |
| 114 do_classic = 1 | 121 do_classic = 1 |
| 115 elif sys.argv[0][-6:] == 'Carbon': | 122 elif sys.argv[0][-6:] == 'Carbon': |
