From 4a3a41f1bb1bdb753fc456d671389521a0c371b2 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 26 Dec 1991 13:10:50 +0000 Subject: [PATCH] Use 'global' instead of struct kludge. --- Lib/tempfile.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Lib/tempfile.py b/Lib/tempfile.py index f4a9d4bdeb9..a571f413ffa 100644 --- a/Lib/tempfile.py +++ b/Lib/tempfile.py @@ -11,11 +11,9 @@ tempdir = '/usr/tmp' template = '@' -# Kludge to hold mutable state +# Counter for generating unique names -class Struct: pass -G = Struct() -G.i = 0 +counter = 0 # User-callable function @@ -24,9 +22,10 @@ G.i = 0 # XXX By all means, avoid a mess with four different functions like C... def mktemp(): + global counter while 1: - G.i = G.i+1 - file = tempdir +'/'+ template + `posix.getpid()` +'.'+ `G.i` + counter = counter+1 + file = tempdir+'/'+template+`posix.getpid()`+'.'+`counter` if not path.exists(file): break return file