(self, dict=None, /, **kwargs)
| 508 | return self.data.setdefault(ref(key, self._remove),default) |
| 509 | |
| 510 | def update(self, dict=None, /, **kwargs): |
| 511 | d = self.data |
| 512 | if dict is not None: |
| 513 | if not hasattr(dict, "items"): |
| 514 | dict = type({})(dict) |
| 515 | for key, value in dict.items(): |
| 516 | d[ref(key, self._remove)] = value |
| 517 | if len(kwargs): |
| 518 | self.update(kwargs) |
| 519 | |
| 520 | def __ior__(self, other): |
| 521 | self.update(other) |