(self, dict=None, /, **kwargs)
| 408 | return self.data.setdefault(ref(key, self._remove),default) |
| 409 | |
| 410 | def update(self, dict=None, /, **kwargs): |
| 411 | if kwargs: |
| 412 | msg = ("Keyword arguments are not supported: " |
| 413 | "cannot create weak reference to 'str' object") |
| 414 | raise TypeError(msg) |
| 415 | d = self.data |
| 416 | if dict is not None: |
| 417 | if not hasattr(dict, "items"): |
| 418 | dict = type({})(dict) |
| 419 | for key, value in dict.items(): |
| 420 | d[ref(key, self._remove)] = value |
| 421 | |
| 422 | def __ior__(self, other): |
| 423 | self.update(other) |