On 08/01/2018 02:40 PM, Armin Rigo wrote:
I think that argument clinic knows if the built-in function is
supposed to be a method or a function.

Yes, Argument Clinic knows.  Clinic's "Function" instances have a "cls" member, and if that's set to a Clinic "Class" instance--and it's not one of the special methods like new or init--then it's a normal method.
It doesn't look too hard to
add a new flag METH_IS_METHOD or something, which would be taken in
consideration in the common cases, and which can be added manually OR
used automatically by argument clinic.

Yes, Clinic could easily automatically generate such a flag.


/arry