Update: The rant has been suspended, temporarily.
The code speaks for itself:
>>> class A:
... def foo(a, ):
... pass
...
>>>
>>> a = A()
>>> a.foo()
>>> a.foo(1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: foo() takes exactly 1 positional argument (2 given)
>>>
I confess, I am a Python newbie. I climb the rocky curve of the Python C API for the first time trying to write custom Python generators. I still know very little about Python. This is not the last time Python’s bitten me ass.