diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2003-11-19 14:34:18 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2003-11-19 14:34:18 (GMT) |
commit | 28ecf70db57828db2ca279643bf9aeca7662f35c (patch) | |
tree | 09b7767bbc411f85313b58d6fe7e5e67d9392973 /Mac/Lib/pythonprefs.py | |
parent | 6045b9c93511c767f6cfa2d2fa299c76181acd9b (diff) | |
download | cpython-28ecf70db57828db2ca279643bf9aeca7662f35c.zip cpython-28ecf70db57828db2ca279643bf9aeca7662f35c.tar.gz cpython-28ecf70db57828db2ca279643bf9aeca7662f35c.tar.bz2 |
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.py | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/Mac/Lib/pythonprefs.py b/Mac/Lib/pythonprefs.py deleted file mode 100644 index da28d02..0000000 --- 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() - |