(self, other: Mapping | Iterable, **kwargs)
| 112 | return dict.setdefault(self, key, default) |
| 113 | |
| 114 | def update(self, other: Mapping | Iterable, **kwargs) -> None: |
| 115 | self._ensure_unlocked() |
| 116 | if isinstance(other, Mapping): |
| 117 | items = list(other.items()) |
| 118 | else: |
| 119 | items = list(other) |
| 120 | for k, v in items: |
| 121 | dict.__setitem__(self, k, self._wrap(v)) |
| 122 | for k, v in kwargs.items(): |
| 123 | dict.__setitem__(self, k, self._wrap(v)) |
| 124 | |
| 125 | # Python 3.9 in-place union: d |= x |
| 126 | def __ior__(self, other): |