D.pop(k[,d]) -> v, remove key and return corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised.
(self, key, default=_sentinel)
| 95 | return self._data.get(self._transform(key), default) |
| 96 | |
| 97 | def pop(self, key, default=_sentinel): |
| 98 | """D.pop(k[,d]) -> v, remove key and return corresponding value. |
| 99 | If key is not found, d is returned if given, otherwise |
| 100 | KeyError is raised. |
| 101 | """ |
| 102 | transformed = self._transform(key) |
| 103 | if default is _sentinel: |
| 104 | del self._original[transformed] |
| 105 | return self._data.pop(transformed) |
| 106 | else: |
| 107 | self._original.pop(transformed, None) |
| 108 | return self._data.pop(transformed, default) |
| 109 | |
| 110 | def popitem(self): |
| 111 | """D.popitem() -> (k, v), remove and return some (key, value) pair |
no outgoing calls