[issue9928] weird oddity with bz2 context manager

Benjamin Peterson report at bugs.python.org
Thu Sep 23 20:06:33 CEST 2010

Benjamin Peterson <benjamin at python.org> added the comment:

2010/9/23 Antoine Pitrou <report at bugs.python.org>:
> Antoine Pitrou <pitrou at free.fr> added the comment:
> Actually, it is because bz2 doesn't call PyType_Ready() but instead sets some field manually. Perhaps we could have a guard somewhere that raises a fatal error when a C extension type hasn't been properly readied?

The problem is that there's no one entry point for types to get into
the C-API. I suppose we could iterate through a c-module's dictionary
after it's initialized...

> In the meantime, this patch seems to solve the issue:

Please apply.


Python tracker <report at bugs.python.org>

More information about the Python-bugs-list mailing list