Onde está documentado o procedimento de desligamento do Python?
O CPython tem um comportamento estranho, onde define os módulos para Nenhum durante o desligamento. Isso estraga o log de erros durante o desligamento de algum código multithreading que eu escrevi.
Não consigo encontrar nenhuma documentação desse comportamento. É mencionado de passagemPEP 432:
[...] reduzindo significativamente o número de módulos que sofrerão o comportamento "módulo global definido como Nenhum" usado para deliberar ciclos de interrupção e tentar liberar mais recursos externos de forma limpa.
temSO perguntas sobre esse comportamento e aA documentação da API C menciona o comportamento de desligamento para intérpretes incorporados.
Eu também encontrei umthread relacionado em python-dev e umbug relacionado ao CPython:
Esse patch não altera o comportamento dos objetos do módulo que limpam seu dicionário global assim que são desalocados.
Onde esse comportamento está documentado? É específico do Python 2?