(self, key, default=None)
| 222 | return o |
| 223 | |
| 224 | def setdefault(self, key, default=None): |
| 225 | try: |
| 226 | o = self.data[key]() |
| 227 | except KeyError: |
| 228 | o = None |
| 229 | if o is None: |
| 230 | self.data[key] = KeyedRef(default, self._remove, key) |
| 231 | return default |
| 232 | else: |
| 233 | return o |
| 234 | |
| 235 | def update(self, other=None, /, **kwargs): |
| 236 | d = self.data |