3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-13 09:26:15 +00:00

add get_num_scopes to python solver api

This commit is contained in:
Jack Feser 2017-07-11 14:41:54 -04:00
parent 2b0106c199
commit 0e45777104

View file

@ -6054,6 +6054,24 @@ class Solver(Z3PPObject):
""" """
Z3_solver_pop(self.ctx.ref(), self.solver, num) Z3_solver_pop(self.ctx.ref(), self.solver, num)
def num_scopes(self):
"""Return the current number of backtracking points.
>>> s = Solver()
>>> s.num_scopes()
0L
>>> s.push()
>>> s.num_scopes()
1L
>>> s.push()
>>> s.num_scopes()
2L
>>> s.pop()
>>> s.num_scopes()
1L
"""
return Z3_solver_get_num_scopes(self.ctx.ref(), self.solver)
def reset(self): def reset(self):
"""Remove all asserted constraints and backtracking points created using `push()`. """Remove all asserted constraints and backtracking points created using `push()`.