diff options
author | Guido van Rossum <guido@python.org> | 1997-04-11 19:00:53 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1997-04-11 19:00:53 (GMT) |
commit | f4f756cf55c7ec6534c7d952e2f8af672290aa02 (patch) | |
tree | 4a99afce0b13d65fb754352b92db3d3a5e5aae77 /Lib | |
parent | 9e3307494d1e35ad21692a6d275f9719697cc420 (diff) | |
download | cpython-f4f756cf55c7ec6534c7d952e2f8af672290aa02.zip cpython-f4f756cf55c7ec6534c7d952e2f8af672290aa02.tar.gz cpython-f4f756cf55c7ec6534c7d952e2f8af672290aa02.tar.bz2 |
(Jack:) Better MacOS support.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/tempfile.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/tempfile.py b/Lib/tempfile.py index 615b803..1acd251 100644 --- a/Lib/tempfile.py +++ b/Lib/tempfile.py @@ -24,6 +24,14 @@ def gettempdir(): if os.name == 'nt': attempdirs.insert(0, 'C:\\TEMP') attempdirs.insert(0, '\\TEMP') + elif os.name == 'mac': + import macfs, MACFS + try: + refnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kTemporaryFolderType, 0) + dirname = macfs.FSSpec((refnum, dirid, '')).as_pathname() + attempdirs.insert(0, dirname) + except macfs.error: + pass if os.environ.has_key('TMPDIR'): attempdirs.insert(0, os.environ['TMPDIR']) testfile = gettempprefix() + 'test' @@ -51,6 +59,8 @@ def gettempprefix(): if template == None: if os.name == 'posix': template = '@' + `os.getpid()` + '.' + elif os.name == 'mac': + template = 'Python-Tmp-' else: template = 'tmp' # XXX might choose a better one return template |