(self, other=None, **kwargs)
| 126 | return super().__setitem__(key, val) |
| 127 | |
| 128 | def update(self, other=None, **kwargs): |
| 129 | # Overrides dict.update() to use __setitem__ above |
| 130 | # Needs default `None` and `kwargs` to satisfy type checking |
| 131 | source = other if other is not None else kwargs |
| 132 | for k, v in source.items(): |
| 133 | self[k] = v |
| 134 | |
| 135 | # pylint: disable=inconsistent-return-statements |
| 136 | def first(self, *names): |