o7412369815963
Это теория подтверждена практикой
на одной версии проверил и обобщил на все случаи
а я делаю так: если что-то может произойти, то это обязательно произойдёт
поэтому, если сборщик мусора может быть пропатчен без уведомления пользователей, то он будет пропатчен без уведомления пользователей
open('2','w',encoding='cp1251').write(open('1','r',encoding='cp866').read())
with open('2', 'w', encoding='cp1251') as ft, open('1', 'r', encoding='cp866') as ff:
ft.write(ff.read())
ft.closed и ff.closed дают True