Где задокументирована процедура выключения Python?
У CPython странное поведение, когда во время выключения он устанавливает модули в None. Это приводит к сбоям в журнале ошибок при отключении написанного мною многопоточного кода.
Я не могу найти документацию этого поведения. Это упомянуто мимоходом вПКП 432:
[...] значительно сокращая количество модулей, которые будут испытывать поведение «глобальные переменные модуля установлены в None», которое используется для преднамеренного прерывания циклов и попытки чистого высвобождения большего количества внешних ресурсов.
ЕстьТАК вопросы об этом поведении иВ документации C API упоминается поведение выключения встроенных интерпретаторов..
Я также нашелсвязанная тема на python-dev исвязанная ошибка CPython:
Этот патч не изменяет поведение объектов модуля, очищающих их глобальный словарь, как только они освобождаются.
Где это поведение задокументировано? Это специфично для Python 2?