Skip to content

Unexpected arguments type error #8651

Open
@eupraxis1981

Description

@eupraxis1981

Below code provides example:

MergeStrategy = NamedTuple(
typename="MergeStrategy",
fields=[("left", str), ("right", str), ("how", str), ("on", List[str])],
)
Generates error
{
"resource": <>,
"owner": "python",
"code": "error",
"severity": 8,
"message": "Unexpected arguments to namedtuple()",
"source": "mypy",
"startLineNumber": 53,
"startColumn": 18,
"endLineNumber": 53,
"endColumn": 18
}

whereas this does not:
MergeStrategy = NamedTuple(
"MergeStrategy", [("left", str), ("right", str), ("how", str), ("on", List[str])],
)

Same thing for regular namedtuple.

get same error with this:
MergeStrategy = namedtuple(typename="MergeStrategy", field_names=["left", "right", "how", "on"])

but this is fine:
MergeStrategy = namedtuple("MergeStrategy", ["left", "right", "how", "on"])

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions