Skip to content

None is not considered Hashable #8768

Closed
@NeilGirdhar

Description

@NeilGirdhar
from typing import Hashable


def f() -> Hashable:
    return None


print(isinstance(None, Hashable))

The print returns True, so Python understands that None is hashable, but MyPy complains about incompatible return types:

error: Incompatible return value type (got "None", expected "Hashable")

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions