An abstract base class for context managers.
contextlib/AbstractContextManager
AbstractContextManager