[Python-Dev] regrtest.py mystery (original) (raw)

Martin v. Loewis martin@v.loewis.de
Sun, 16 Dec 2001 10:38:34 +0100


> Python/codecs.c holds search functions in PyCodecSearchPath, among > them encodings.init.searchfunction. It also imports "encodings" > the first time somebody invokes .encode/.decode on some kind of > string, but doesn't hold onto the module.

Perhaps it should hold onto the module as well? That would avoid it getting cleaned up before possibly dependent modules.

Re-importing encodings would still do funny things, then: It would register itself once more, resulting in two search functions being registered. codecs would hold one of the encodings modules, but not the other. So if the second search function is ever invoked, you get the same error.

Regards, Martin