_once(): Simplified dict manipulation.

This commit is contained in:
Tim Peters 2002-08-13 23:29:21 +00:00
parent 200788ce45
commit fd0f0c9f02

View file

@ -101,12 +101,12 @@ def _once(var, initializer):
lock = _once_lock lock = _once_lock
# Check first outside the lock. # Check first outside the lock.
if var in vars and vars[var] is not None: if vars.get(var) is not None:
return return
try: try:
lock.acquire() lock.acquire()
# Check again inside the lock. # Check again inside the lock.
if var in vars and vars[var] is not None: if vars.get(var) is not None:
return return
vars[var] = initializer() vars[var] = initializer()
finally: finally: