Return first item with a key == k. Raise ValueError if not found.
(self, k)
| 165 | del self._items[i] |
| 166 | |
| 167 | def find(self, k): |
| 168 | 'Return first item with a key == k. Raise ValueError if not found.' |
| 169 | i = bisect_left(self._keys, k) |
| 170 | if i != len(self) and self._keys[i] == k: |
| 171 | return self._items[i] |
| 172 | raise ValueError('No item found with key equal to: %r' % (k,)) |
| 173 | |
| 174 | def find_le(self, k): |
| 175 | 'Return last item with a key <= k. Raise ValueError if not found.' |