def push(self, data): new_node = Node(data) new_node.set_next(self.head) self.head = new_node try: min = self.min_stack.peek() if data <= min: self.min_stack.push(data) except Stack.Empty: self.min_stack.push(data)