This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients vstinner
Date 2020-02-06.23:38:40
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1581032320.44.0.376363141773.issue39573@roundup.psfhosted.org>
In-reply-to
Content
> Another idea would be to convert some C extensions of the standard library to the limited C API. It would ensure that the limited C API contains enough functions to be useful, but would also notify us directly if the API is broken.

First issues that I met when I tried that:

* C code generated by Argument Clinic is incompatible the limited C API: METH_FASTCALL, _PyArg_CheckPositional(), static _PyArg_Parser, etc. are excluded from the limited C API.
* PyTypeObject is opaque and so it's not possible to implement a deallocator function (tp_dealloc) which calls tp_free like:
  Py_TYPE(self)->tp_free((PyObject*)self);
* _Py_IDENTIFIER() is not part of the limited C API
History
Date User Action Args
2020-02-06 23:38:40vstinnersetrecipients: + vstinner
2020-02-06 23:38:40vstinnersetmessageid: <1581032320.44.0.376363141773.issue39573@roundup.psfhosted.org>
2020-02-06 23:38:40vstinnerlinkissue39573 messages
2020-02-06 23:38:40vstinnercreate