Иногда бывает нужно создать собственный контекстный менеджер для управления ресурсами, такими как файлы или сетевые соединения.
В Python для этого можно использовать декоратор
contextlib.contextmanager, что делает код простым и элегантным.Разъяснивший Python | ChatGPT
