Skip to content

Multiple inheritance: Cannot determine type of "X" in base class "Y" error #2871

@syenchuk

Description

@syenchuk

This is probably more of a question than a real issue.

The following code is considered erroneous (tested in Python 3):

class BaseA:
    class Sub:
        pass

class BaseB:
    class Sub:
        pass

class Test(BaseA, BaseB):
    pass

mypy responds with:

…: error: Cannot determine type of 'Sub' in base class 'BaseA'
…: error: Cannot determine type of 'Sub' in base class 'BaseB'

But it doesn't complain if I don't use multiple inheritance:

class BaseA:
    class Sub:
        pass

class BaseB:
    class Sub:
        pass

class Test(BaseA):
    pass

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions