From 66cf58e1267e4b32ad0ac5f53809acb920732ff0 Mon Sep 17 00:00:00 2001 From: Sebastian Rittau Date: Tue, 20 May 2025 13:45:18 +0200 Subject: [PATCH] Add tests for MutableMapping.update() (#14104) --- .../test_cases/typing/check_MutableMapping.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/stdlib/@tests/test_cases/typing/check_MutableMapping.py b/stdlib/@tests/test_cases/typing/check_MutableMapping.py index 10a33ffb8..d4f951060 100644 --- a/stdlib/@tests/test_cases/typing/check_MutableMapping.py +++ b/stdlib/@tests/test_cases/typing/check_MutableMapping.py @@ -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] = {}