So, based on everyone's feedback, I just created this:On Mon, Oct 24, 2016 at 5:07 PM, Ryan Gonzalez <rymg19@gmail.com> wrote:I personally find it kind of annoying when you have code like this:x = A(1, B(2, 3))and Python's error message looks like this:TypeError: __init__() takes 1 positional argument but 2 were givenIt doesn't give much of a clue to which `__init__` is being called. At all.The idea: when showing the function name in an error like this, show the fully qualified name, like:TypeError: A.__init__() takes 1 positional argument but 2 were givenThis would be MUCH more helpful!Another related change would be to do the same thing in tracebacks:Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<stdin>", line 2, in __init__AssertionErrorto:Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<stdin>", line 2, in MyClass.__init__AssertionErrorwhich could make it easier to find where exactly an error originated.--Ryan (ライアン)[ERROR]: Your autotools build scripts are 200 lines longer than your program. Something’s wrong.--Ryan (ライアン)[ERROR]: Your autotools build scripts are 200 lines longer than your program. Something’s wrong.