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