def pop(self, levels=1): for _ in xrange(levels): if self.failed_pushes > 0: self.failed_pushes -= 1 else: c = yicespy.yices_pop(self.yices) if c != 0: raise InternalSolverError("Error in pop: %s" % \ yicespy.yices_error_string())