Definition at line 12287 of file z3py.py.
◆ __init__()
Definition at line 12288 of file z3py.py.
12288 def __init__(self):
12289 self.bases = {}
12290 self.lock = None
12291
◆ get()
Definition at line 12297 of file z3py.py.
12297 def get(self, ctx):
12298 if self.lock:
12299 with self.lock:
12300 r = self.bases[ctx]
12301 else:
12302 r = self.bases[ctx]
12303 return r
12304
Referenced by Goal.__getitem__(), and Goal.as_expr().
◆ insert()
Definition at line 12312 of file z3py.py.
12312 def insert(self, r):
12313 if self.lock:
12314 with self.lock:
12315 id = len(self.bases) + 3
12316 self.bases[id] = r
12317 else:
12318 id = len(self.bases) + 3
12319 self.bases[id] = r
12320 return id
12321
12322
◆ set()
Definition at line 12305 of file z3py.py.
12305 def set(self, ctx, r):
12306 if self.lock:
12307 with self.lock:
12308 self.bases[ctx] = r
12309 else:
12310 self.bases[ctx] = r
12311
◆ set_threaded()
Definition at line 12292 of file z3py.py.
12292 def set_threaded(self):
12293 if self.lock is None:
12294 import threading
12295 self.lock = threading.Lock()
12296
◆ bases
◆ lock