Skip to content

Virtual subclasses of abstract base classes #1459

Closed
@jtatum

Description

@jtatum

Seeing a couple of different errors with virtual subclasses:

from abc import ABCMeta
class M(metaclass=ABCMeta):
    pass
class A:
    pass
M.register(A)  # error: "M" has no attribute "register"
def test(obj: M):
    pass
obj = A()
test(obj)  # error: Argument 1 to "test" has incompatible type "A"; expected "M"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions