]> granicus.if.org Git - python/commitdiff
Forwardport Patch from IDLEfork SF 610329
authorKurt B. Kaiser <kbk@shore.net>
Sat, 14 Jun 2003 17:56:25 +0000 (17:56 +0000)
committerKurt B. Kaiser <kbk@shore.net>
Sat, 14 Jun 2003 17:56:25 +0000 (17:56 +0000)
Remove deprecated tempfile usage

Lib/idlelib/IOBinding.py

index 0cc9a5f5a682d2ab4015516cf22a2f0e2c375d3c..3e1f87dadf6dfba7bb2139beae0286464657fa29 100644 (file)
@@ -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