Skip to content

Calling __new__ via super #4991

@ltworf

Description

@ltworf

I just encountered this bug again: #1053

I checked this code, to make a subclass of tuple:

class A(tuple):
    def __new__(cls, fields):
        return super(A, cls).__new__(cls, tuple(fields))

With those settings:

python_version=3.5
warn_unused_ignores=True
warn_redundant_casts=True
strict_optional=True
scripts_are_modules=True
check_untyped_defs=True

Using mypy 0.590

And it results in

/tmp/test.py:3: error: Too many arguments for "__new__" of "object"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions