Remove and return the last element from the set. Raises KeyError if the set is empty.
(self)
| 151 | return self.map[key] |
| 152 | |
| 153 | def pop(self): |
| 154 | """ |
| 155 | Remove and return the last element from the set. |
| 156 | |
| 157 | Raises KeyError if the set is empty. |
| 158 | """ |
| 159 | if not self.items: |
| 160 | raise KeyError("Set is empty") |
| 161 | |
| 162 | elem = self.items[-1] |
| 163 | del self.items[-1] |
| 164 | del self.map[elem] |
| 165 | return elem |
| 166 | |
| 167 | def discard(self, key): # pylint: disable=arguments-differ,arguments-renamed |
| 168 | """ |
no outgoing calls