From: Guido van Rossum Date: Thu, 26 Dec 1991 13:10:50 +0000 (+0000) Subject: Use 'global' instead of struct kludge. X-Git-Tag: v0.9.8~649 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4a3a41f1bb1bdb753fc456d671389521a0c371b2;p=thirdparty%2FPython%2Fcpython.git Use 'global' instead of struct kludge. --- diff --git a/Lib/tempfile.py b/Lib/tempfile.py index f4a9d4bdeb92..a571f413ffa6 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