mirror of
https://github.com/Z3Prover/z3
synced 2025-04-27 02:45:51 +00:00
return non-escaped string value for Python #3080
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
dddd740846
commit
f0689546f3
5 changed files with 16 additions and 8 deletions
|
@ -10032,10 +10032,13 @@ class SeqRef(ExprRef):
|
|||
def is_string_value(self):
|
||||
return Z3_is_string(self.ctx_ref(), self.as_ast())
|
||||
|
||||
|
||||
def as_string(self):
|
||||
"""Return a string representation of sequence expression."""
|
||||
if self.is_string_value():
|
||||
return Z3_get_string(self.ctx_ref(), self.as_ast())
|
||||
string_length = ctypes.c_uint()
|
||||
chars = Z3_get_lstring(self.ctx_ref(), self.as_ast(), byref(string_length))
|
||||
return string_at(chars, size=string_length.value).decode('ascii')
|
||||
return Z3_ast_to_string(self.ctx_ref(), self.as_ast())
|
||||
|
||||
def __le__(self, other):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue