Контекстный менеджер и 2 способа его написания. Конструкция WITH