"Пример contextlib.closing.\nСреда: встроенный MicroPython FEMM 5.\nОбеспечивает закрытие ресурса даже при исключении.\nРезультат: Менеджер, возвращающий thing и вызывающий close при выходе."

import contextlib
import io
s=io.StringIO('FEMM')
with contextlib.closing(s) as f:
    assert f.read() == 'FEMM'
