Sim, o GC está chamando o __del__
gancho de limpeza do gerador, que por sua vez levanta um GeneratorExit
na função do gerador para sair do gerador (ligando generator.close()
).
Isso significa o gerente de contexto __exit__
O gancho será chamado sempre que uma função de gerador for limpa da memória.
Você pode fechar manualmente o gerador primeiro, com generator.close()
:
b.close()