Kaydet (Commit) ac4018ae authored tarafından Georg Brandl's avatar Georg Brandl

Use try-except-finally in contextlib.

üst add36e5f
...@@ -105,15 +105,14 @@ def nested(*managers): ...@@ -105,15 +105,14 @@ def nested(*managers):
vars = [] vars = []
exc = (None, None, None) exc = (None, None, None)
try: try:
try: for mgr in managers:
for mgr in managers: exit = mgr.__exit__
exit = mgr.__exit__ enter = mgr.__enter__
enter = mgr.__enter__ vars.append(enter())
vars.append(enter()) exits.append(exit)
exits.append(exit) yield vars
yield vars except:
except: exc = sys.exc_info()
exc = sys.exc_info()
finally: finally:
while exits: while exits:
exit = exits.pop() exit = exits.pop()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment