Skip to content

__set_name__ isn't checked #8057

Open
Open
@natedogith1

Description

@natedogith1
from typing import Type

class Foo:
	def __set_name__(self, owner: Type['Bar'], name: str) -> None:
		...

class Bar:
	foo_bar = Foo() # correctly passes

class Baz:
	foo_baz = Foo() # should fail

mypy correctly accepts Bar.foo_var, but incorrectly accepts Baz.foo_baz

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions