summaryrefslogtreecommitdiff
path: root/Mac/Lib/pythonprefs.py
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2003-11-19 14:34:18 +0000
committerJack Jansen <jack.jansen@cwi.nl>2003-11-19 14:34:18 +0000
commit28ecf70db57828db2ca279643bf9aeca7662f35c (patch)
tree09b7767bbc411f85313b58d6fe7e5e67d9392973 /Mac/Lib/pythonprefs.py
parent6045b9c93511c767f6cfa2d2fa299c76181acd9b (diff)
downloadcpython-git-28ecf70db57828db2ca279643bf9aeca7662f35c.tar.gz
Getting rid of support for MacOS9 and earlier. This is the first step,
and the biggest in size, but probably the easiest. Hunting through the source code comes next.
Diffstat (limited to 'Mac/Lib/pythonprefs.py')
-rw-r--r--Mac/Lib/pythonprefs.py123
1 files changed, 0 insertions, 123 deletions
diff --git a/Mac/Lib/pythonprefs.py b/Mac/Lib/pythonprefs.py
deleted file mode 100644
index da28d02e83..0000000000
--- a/Mac/Lib/pythonprefs.py
+++ /dev/null
@@ -1,123 +0,0 @@
-from preferences import *
-
-# Names of Python resources
-PREFNAME_NAME="PythonPreferenceFileName"
-
-# Resource IDs in the preferences file
-PATH_ID = 228
-DIR_ID = 228
-POPT_ID = 228
-GUSI_ID = 10240
-
-# Override IDs (in the applet)
-OVERRIDE_PATH_ID = 229
-OVERRIDE_DIR_ID = 229
-OVERRIDE_POPT_ID = 229
-OVERRIDE_GUSI_ID = 10241
-
-# version
-CUR_VERSION=8
-
-preffilename = PstringLoader(AnyResLoader('STR ', resname=PREFNAME_NAME)).load()
-pref_fss = preferencefile(preffilename, 'Pyth', 'pref')
-
-class PoptLoader(VersionLoader):
- def __init__(self, loader):
- VersionLoader.__init__(self, "bbbbbbbbbbbbbbbb", loader)
-
- def versioncheck(self, data):
- if data[0] == CUR_VERSION:
- return data
- print 'old resource'
- raise Error, "old resource"
-
-class GusiLoader:
- def __init__(self, loader):
- self.loader = loader
- self.data = None
-
- def load(self):
- self.data = self.loader.load()
- while self.data[10:14] != '0181':
- self.loader.delete(1)
- self.loader.load()
- tp = self.data[0:4]
- cr = self.data[4:8]
- flags = ord(self.data[9])
- return cr, tp
-
- def save(self, (cr, tp)):
- flags = ord(self.data[9])
- newdata = tp + cr + self.data[8:]
- self.loader.save(newdata)
-
-popt_default_default = NullLoader(chr(CUR_VERSION) + 14*'\0' + '\001')
-popt_default = AnyResLoader('Popt', POPT_ID, default=popt_default_default)
-popt_loader = ResLoader(pref_fss, 'Popt', POPT_ID, default=popt_default)
-popt = PoptLoader(popt_loader)
-
-dir_default = AnyResLoader('alis', DIR_ID)
-dir = ResLoader(pref_fss, 'alis', DIR_ID, default=dir_default)
-
-gusi_default = AnyResLoader('GU\267I', GUSI_ID)
-gusi_loader = ResLoader(pref_fss, 'GU\267I', GUSI_ID, default=gusi_default)
-gusi = GusiLoader(gusi_loader)
-
-path_default = AnyResLoader('STR#', PATH_ID)
-path_loader = ResLoader(pref_fss, 'STR#', PATH_ID, default=path_default)
-path = StrListLoader(path_loader)
-
-class PythonOptions:
- def __init__(self, popt=popt, dir=dir, gusi=gusi, path=path):
- self.popt = popt
- self.dir = dir
- self.gusi = gusi
- self.path = path
-
- def load(self):
- dict = {}
- dict['path'] = self.path.load()
- diralias = self.dir.load()
- dirfss, dummy = macfs.RawAlias(diralias).Resolve()
- dict['dir'] = dirfss
- dict['creator'], dict['type'] = self.gusi.load()
- flags = self.popt.load()
- dict['version'], dict['inspect'], dict['verbose'], dict['optimize'], \
- dict['unbuffered'], dict['debugging'], dummy, dict['keep_console'], \
- dict['nointopt'], dict['noargs'], dict['tabwarn'], \
- dict['nosite'], dict['nonavservice'], dict['delayconsole'], \
- dict['divisionwarn'], dict['unixnewlines'] = flags
- return dict
-
- def save(self, dict):
- self.path.save(dict['path'])
- diralias = macfs.FSSpec(dict['dir']).NewAlias().data
- self.dir.save(diralias)
- self.gusi.save((dict['creator'], dict['type']))
- flags = dict['version'], dict['inspect'], dict['verbose'], dict['optimize'], \
- dict['unbuffered'], dict['debugging'], 0, dict['keep_console'], \
- dict['nointopt'], dict['noargs'], dict['tabwarn'], \
- dict['nosite'], dict['nonavservice'], dict['delayconsole'], \
- dict['divisionwarn'], dict['unixnewlines']
- self.popt.save(flags)
-
-def AppletOptions(file):
- fss = macfs.FSSpec(file)
- a_popt = PoptLoader(ResLoader(fss, 'Popt', OVERRIDE_POPT_ID, default=popt_loader))
- a_dir = ResLoader(fss, 'alis', OVERRIDE_DIR_ID, default=dir)
- a_gusi = GusiLoader(
- ResLoader(fss, 'GU\267I', OVERRIDE_GUSI_ID, default=gusi_loader))
- a_path = StrListLoader(
- ResLoader(fss, 'STR#', OVERRIDE_PATH_ID, default=path_loader))
- return PythonOptions(a_popt, a_dir, a_gusi, a_path)
-
-def _test():
- import preferences
- preferences.debug = 1
- dict = PythonOptions().load()
- for k in dict.keys():
- print k, '\t', dict[k]
-
-if __name__ == '__main__':
- _test()
-