From: Kurt B. Kaiser Date: Sat, 14 Jun 2003 17:56:25 +0000 (+0000) Subject: Forwardport Patch from IDLEfork SF 610329 X-Git-Tag: v2.3c1~440 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=61e2c9a402106664142fa1e26ac5d938b2f95d1b;p=python Forwardport Patch from IDLEfork SF 610329 Remove deprecated tempfile usage --- diff --git a/Lib/idlelib/IOBinding.py b/Lib/idlelib/IOBinding.py index 0cc9a5f5a6..3e1f87dadf 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