From 61e2c9a402106664142fa1e26ac5d938b2f95d1b Mon Sep 17 00:00:00 2001 From: "Kurt B. Kaiser" Date: Sat, 14 Jun 2003 17:56:25 +0000 Subject: Forwardport Patch from IDLEfork SF 610329 Remove deprecated tempfile usage --- Lib/idlelib/IOBinding.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Lib/idlelib/IOBinding.py b/Lib/idlelib/IOBinding.py index 0cc9a5f..3e1f87d 100644 --- a/Lib/idlelib/IOBinding.py +++ b/Lib/idlelib/IOBinding.py @@ -465,8 +465,10 @@ class IOBinding: # shell undo is reset after every prompt, looks saved, probably isn't if not saved or filename is None: # XXX KBK 08Jun03 Wouldn't it be better to ask the user to save? - filename = tempfilename = tempfile.mktemp() - if not self.writefile(filename): + (tfd, tempfilename) = tempfile.mkstemp(prefix='IDLE_tmp_') + filename = tempfilename + os.close(tfd) + if not self.writefile(tempfilename): os.unlink(tempfilename) return "break" platform=os.name @@ -494,6 +496,8 @@ class IOBinding: else: #no printing for this platform message="Printing is not enabled for this platform: %s" % platform tkMessageBox.showinfo("Print status", message, master=self.text) + if tempfilename: + os.unlink(tempfilename) return "break" opendialog = None -- cgit v0.12