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