>>> map(int, ["1", "2"], kw=True)
TypeError: map() takes no keyword arguments
But when subclassing
>>> class Map(map):
... pass
...
>>> Map(int, ["1", "2"], whydoesthiswork=True)
<__main__.Map at 0x10fe48700>
Why does this now accept keyword argument? Shouldn't it just inherit the __init__from parent?