Skip to content

__slots__ layout conflict with same slot names #2916

@lolpack

Description

@lolpack

Even with identical slot names, two separate classes define different C-level layouts, so MI still fails at runtime.

class First:
    __slots__ = ("x",)

class Second:
    __slots__ = ("x",)

class Both(First, Second): ...

Sandbox: Pyrefly

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedLarger than "good first issue", but still well-defined and ready for someone to pick uptypechecking
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions