gh-126664: Use `else` instead of `finally` in "The with statement" documentation. (GH-126665)
(cherry picked from commit
25257d61cfccc3b4189f96390a5c4db73fd5302c)
Co-authored-by: vivodi <103735539+vivodi@users.noreply.github.com>
enter = type(manager).__enter__
exit = type(manager).__exit__
value = enter(manager)
- hit_except = False
try:
TARGET = value
SUITE
except:
- hit_except = True
if not exit(manager, *sys.exc_info()):
raise
- finally:
- if not hit_except:
- exit(manager, None, None, None)
+ else:
+ exit(manager, None, None, None)
With more than one item, the context managers are processed as if multiple
:keyword:`with` statements were nested::