From 160a9c767324460e916978d49f8d770738572119 Mon Sep 17 00:00:00 2001 From: hauntsaninja Date: Fri, 17 May 2024 18:23:01 -0400 Subject: [PATCH] Support namedtuple.__replace__ in Python 3.13 --- mypy/semanal_namedtuple.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mypy/semanal_namedtuple.py b/mypy/semanal_namedtuple.py index 9a0be9d9c14c..bdd633a60635 100644 --- a/mypy/semanal_namedtuple.py +++ b/mypy/semanal_namedtuple.py @@ -599,6 +599,12 @@ def add_method( ret=selftype, args=[Argument(var, var.type, EllipsisExpr(), ARG_NAMED_OPT) for var in vars], ) + if self.options.python_version >= (3, 13): + add_method( + "__replace__", + ret=selftype, + args=[Argument(var, var.type, EllipsisExpr(), ARG_NAMED_OPT) for var in vars], + ) def make_init_arg(var: Var) -> Argument: default = default_items.get(var.name, None)