This should be legal: ```python class A: def __hash__(self) -> int: ... class B(A): __hash__ = None ``` See here for more python/typeshed#2148.