I have finished my "meta-PEP" for issues with built-in (implemented in C) functions and methods. This is meant to become an "informational" (not standards track) PEP for other PEPs to refer to.

You can read the full text at
https://github.com/jdemeyer/PEP-functions-meta

I also give brief ideas of solutions for the various issues. The main idea is a new PyTypeObject field tp_ccalloffset giving an offset in the object structure for a new PyCCallDef struct. This new struct replaces PyMethodDef for calling functions/methods and defines a new "C call" protocol. Comparing with PEP 575, one could say that the base_function class has been replaced by PyCCallDef. This is even more general than PEP 575 and it should be easier to support this new protocol in existing classes.

I plan to submit this as PEP in the next days, but I wanted to check for some early feedback first.


Jeroen.
_______________________________________________
Python-ideas mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to