Larry Hastings added the comment:

(Actually a self converter would be fine too.  Those are only allowed to cast.)

I'm not doing this; here's why.  I want the call signature to the impl function 
to be the *idealized* signature of that function.  And METH_NOARGS passes in a 
dumb stupid second argument that is always a NULL pointer.  I just don't want 
that there.

The long-term goal of Clinic is to let us speed up argument parsing.  We'll do 
this by rewriting the whole approach to argument parsing.  I suspect this will 
include not just PyArg_ParseTuple but even the whole callback mechanism, METH_O 
METH_NOARGS and all that.  So I can live with the extra three-line function for 
now.

Also, I assert that compilers are sufficiently smart today to fold the impl 
function back into the parsing function.  Therefore this approach has no 
run-time cost.

Finally, if you're trying to reduce the number of lines of generated code 
stomping on your poor tired eyes, consider playing with the Clinic buffer 
prototype:

    https://bitbucket.org/larry/python-clinic-buffer

You can at least prototype with it before checking in for now.

----------
components: +Demos and Tools
resolution:  -> rejected
stage:  -> committed/rejected
status: open -> closed
type:  -> enhancement
versions: +Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue20225>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to