https://docs.python.org/3/library/stdtypes.html
The with statement supports the concept of a runtime context defined by a context manager.