◐ Shell
clean mode source ↗

Message 270444 - Python tracker

So, Guido answered your actual question, and I was confused :(  The important point is that email.charset still exists in sys.modules, so import doesn't reload it, and as Guido says module load is the thing that creates the attribute mapping.