Using context manager
.. literalinclude:: ../../languages/python/design_context_2.py :language: python :tab-width: 4
.. runcode:: ../../languages/python/design_context_2.py :language: python :codesite: ideone
.. seealso:: * :python-suggest-improve:`design_context_2.py` * :python-better-explain:`design_context_2.rst`