Message207980
As per Georg's request (and hacks in other places), Argument Clinic should have support for special methods. To wit:
__init__ should be required to be an instance method. Clinic should suppress its methoddef #define.
__new__ should be required to be a class method. Its C function name should have the __new__ stripped off, and by convention its first argument should be "PyTypeObject *type". Clinic should suppress its methoddef #define.
All other dunder-methods which have special slots in the PyTypeObject structure should be rejected by Argument Clinic. (Their arguments are pre-parsed, and they don't have docstrings... what would Clinic do for them?) Obviously generic dunder-methods ("__getstate__", "__sizeof__") are still fine. |
|
Date |
User |
Action |
Args |
2014-01-12 21:11:48 | larry | set | recipients:
+ larry, georg.brandl |
2014-01-12 21:11:48 | larry | set | messageid: <1389561108.74.0.0249800725928.issue20228@psf.upfronthosting.co.za> |
2014-01-12 21:11:48 | larry | link | issue20228 messages |
2014-01-12 21:11:48 | larry | create | |
|