Decorator form of a contextmanager(): the decorated function runs inside the
context, and cleanup runs when it returns or errors. As in Python's
ContextDecorator, the context's value is not passed to the function.
Decorator form of a contextmanager(): the decorated function runs inside the
context, and cleanup runs when it returns or errors. As in Python's
ContextDecorator, the context's value is not passed to the function.