(self, dict=None, /, **kwargs)
| 408 | return self.data.setdefault(ref(key, self._remove),default) |
| 409 | |
| 410 | def update(self, dict=None, /, **kwargs): |
| 411 | d = self.data |
| 412 | if dict is not None: |
| 413 | if not hasattr(dict, "items"): |
| 414 | dict = type({})(dict) |
| 415 | for key, value in dict.items(): |
| 416 | d[ref(key, self._remove)] = value |
| 417 | if len(kwargs): |
| 418 | self.update(kwargs) |
| 419 | |
| 420 | def __ior__(self, other): |
| 421 | self.update(other) |