mirror of
https://github.com/python/cpython.git
synced 2025-11-01 06:01:29 +00:00
Got rid of macfs and FSSpecs in general (pathnames or FSRefs are now
used everywhere).
This commit is contained in:
parent
85233bf746
commit
e7ee17c58e
9 changed files with 55 additions and 68 deletions
|
|
@ -1,8 +1,7 @@
|
|||
import macfs
|
||||
import marshal
|
||||
import types
|
||||
|
||||
from MACFS import kOnSystemDisk
|
||||
from Carbon import Folder
|
||||
from Carbon import Folders
|
||||
|
||||
class PrefObject:
|
||||
|
||||
|
|
@ -71,8 +70,7 @@ def save(self):
|
|||
prefdict[key] = value
|
||||
marshal.dump(prefdict, open(self.__path, 'wb'))
|
||||
try:
|
||||
fss = macfs.FSSpec(macfs.FSRef(self.__path))
|
||||
fss.SetCreatorType(self.__creator, 'pref')
|
||||
MacOS.SetCreatorAndType(self.__path, self.__creator, 'pref')
|
||||
except:
|
||||
pass
|
||||
|
||||
|
|
@ -98,9 +96,8 @@ def GetPrefs(prefname, creator = 'Pyth'):
|
|||
if _prefscache.has_key(prefname):
|
||||
return _prefscache[prefname]
|
||||
# Find the preferences folder and our prefs file, create if needed.
|
||||
vrefnum, dirid = macfs.FindFolder(kOnSystemDisk, 'pref', 0)
|
||||
prefsfolder_fss = macfs.FSSpec((vrefnum, dirid, ''))
|
||||
prefsfolder = macfs.FSRef(prefsfolder_fss).as_fsspec().as_pathname()
|
||||
fsr = Folder.FSFindFolder(Folders.kOnSystemDisk, 'pref', 1)
|
||||
prefsfolder = fsr.as_pathname()
|
||||
path = os.path.join(prefsfolder, prefname)
|
||||
head, tail = os.path.split(path)
|
||||
# make sure the folder(s) exist
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue