Add tests for MutableMapping.update() (#14104)

This commit is contained in:
Sebastian Rittau
2025-05-20 13:45:18 +02:00
committed by GitHub
parent cb37f1d7fb
commit 66cf58e126
@@ -4,6 +4,32 @@ from typing import Any, Union
from typing_extensions import assert_type
def check_update_method__int_key() -> None:
d: dict[int, int] = {}
d.update({1: 2})
d.update([(1, 2)])
d.update(a=3) # type: ignore
d.update({1: 2}, a=3) # type: ignore
d.update([(1, 2)], a=3) # type: ignore
d.update({"": 3}) # type: ignore
d.update({1: ""}) # type: ignore
d.update([("", 3)]) # type: ignore
d.update([(3, "")]) # type: ignore
def check_update_method__str_key() -> None:
d: dict[str, int] = {}
d.update({"": 2})
d.update([("", 2)])
d.update(a=3)
d.update({"": 2}, a=3)
d.update([("", 2)], a=3)
d.update({1: 3}) # type: ignore
d.update({"": ""}) # type: ignore
d.update([(1, 3)]) # type: ignore
d.update([("", "")]) # type: ignore
def check_setdefault_method() -> None:
d: dict[int, str] = {}
d2: dict[int, str | None] = {}