For those whose first language is not English (e.g. me), they may easily mistype the word ‘metaclass’
The current error message:
>>> class Foo(mitaclass=type):
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Foo.__init_subclass__() takes no keyword arguments
I think it is better to have a clearer error message, something like:
TypeError: Foo.__init_subclass__() takes no keyword arguments. Did you mean 'metaclass'?