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?

questionAnswers(2)

yourAnswerToTheQuestion