Nick Coghlan <ncogh...@gmail.com> wrote: > However, given the lack of control, an assert() isn't the appropriate > tool here - PyObject_GetBuffer itself should be *checking* the > constraint and then reporting an error if the check fails. Otherwise a > misbehaving extension module could trivially crash the Python > interpreter by returning a bad Py_buffer.
I'm not so sure. Extension modules that use the C-API in wrong or undocumented ways can always crash the interpreter. This assert() should be triggered in the first unit test of the module. Now, if the module does not have unit tests or they don't test against a new Python version is that really our problem? Modules do need to be recompiled anyway due to the removal of Py_buffer.smalltable, otherwise they will almost certainly crash. Perhaps an addition to whatsnew/3.3 would be sufficient. Stefan Krah _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com