Definition at line 11844 of file z3py.py.
◆ __init__()
Definition at line 11845 of file z3py.py.
11845 def __init__(self):
11846 self.bases = {}
11847 self.lock = None
11848
◆ get()
Definition at line 11854 of file z3py.py.
11854 def get(self, ctx):
11855 if self.lock:
11856 with self.lock:
11857 r = self.bases[ctx]
11858 else:
11859 r = self.bases[ctx]
11860 return r
11861
Referenced by Goal.__getitem__(), and Goal.as_expr().
◆ insert()
Definition at line 11869 of file z3py.py.
11869 def insert(self, r):
11870 if self.lock:
11871 with self.lock:
11872 id = len(self.bases) + 3
11873 self.bases[id] = r
11874 else:
11875 id = len(self.bases) + 3
11876 self.bases[id] = r
11877 return id
11878
11879
◆ set()
Definition at line 11862 of file z3py.py.
11862 def set(self, ctx, r):
11863 if self.lock:
11864 with self.lock:
11865 self.bases[ctx] = r
11866 else:
11867 self.bases[ctx] = r
11868
◆ set_threaded()
Definition at line 11849 of file z3py.py.
11849 def set_threaded(self):
11850 if self.lock is None:
11851 import threading
11852 self.lock = threading.Lock()
11853
◆ bases
◆ lock