<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def push_frame(self, offset):
 """ Pushes a new contextual frame onto the stack with the given offset and a return position at the current cursor position then seeks to the new total offset. """

        self._frames.append((offset, self.tell()))
        self._total_offset += offset

        self.seek_in_frame(0)