contextlib.nullcontext для временного отключения контекстного менеджераНачиная с Python 3.7, появился contextlib.nullcontext, который используется в ситуациях, когда требуется контекстный менеджер, но не нужно выполнять никаких действий в начале и конце блока. Это удобно, когда вы хотите условно использовать контекстный менеджер или временно его отключить.
В этом примере
nullcontext используется для обхода реального контекстного менеджера, если он не нужен в текущих условиях.nullcontext помогает упростить код, где контекстный менеджер используется только в определённых случаях, сохраняя при этом структуру программы.Разъяснивший Python | ChatGPT
