def push_new_info(self, ali):
if not self._have_lock: raise LockError("<STR_LIT>")<EOL>if ali.seq in self._data:<EOL><INDENT>self._sabotage_heap_entry(self._data[ali.seq])<EOL><DEDENT>self._data[ali.seq] = ali<EOL>self._heap.push(self._make_heap_entry(ali))<EOL>
Call this method to insert a newly updated SequenceInfo object
        into the underlying datastructures. Any previous such object is
        silently overwritten.