Definition at line 12274 of file z3py.py.
◆ __init__()
Definition at line 12275 of file z3py.py.
12275 def __init__(self):
12276 self.bases = {}
12277 self.lock = None
12278
◆ get()
Definition at line 12284 of file z3py.py.
12284 def get(self, ctx):
12285 if self.lock:
12286 with self.lock:
12287 r = self.bases[ctx]
12288 else:
12289 r = self.bases[ctx]
12290 return r
12291
◆ insert()
Definition at line 12299 of file z3py.py.
12299 def insert(self, r):
12300 if self.lock:
12301 with self.lock:
12302 id = len(self.bases) + 3
12303 self.bases[id] = r
12304 else:
12305 id = len(self.bases) + 3
12306 self.bases[id] = r
12307 return id
12308
12309
◆ set()
Definition at line 12292 of file z3py.py.
12292 def set(self, ctx, r):
12293 if self.lock:
12294 with self.lock:
12295 self.bases[ctx] = r
12296 else:
12297 self.bases[ctx] = r
12298
◆ set_threaded()
Definition at line 12279 of file z3py.py.
12279 def set_threaded(self):
12280 if self.lock is None:
12281 import threading
12282 self.lock = threading.Lock()
12283
◆ bases
◆ lock