def push(self, item):
hash(item)<EOL>heapq.heappush(self._items, item)<EOL>
Push the value item onto the heap, maintaining the heap invariant.
        If the item is not hashable, a TypeError is raised.