Definition at line 11772 of file z3py.py.
◆ __init__()
Definition at line 11773 of file z3py.py.
11773 def __init__(self):
11774 self.bases = {}
11775 self.lock = None
11776
◆ get()
Definition at line 11782 of file z3py.py.
11782 def get(self, ctx):
11783 if self.lock:
11784 with self.lock:
11785 r = self.bases[ctx]
11786 else:
11787 r = self.bases[ctx]
11788 return r
11789
Referenced by Goal.__getitem__(), and Goal.as_expr().
◆ insert()
Definition at line 11797 of file z3py.py.
11797 def insert(self, r):
11798 if self.lock:
11799 with self.lock:
11800 id = len(self.bases) + 3
11801 self.bases[id] = r
11802 else:
11803 id = len(self.bases) + 3
11804 self.bases[id] = r
11805 return id
11806
11807
◆ set()
Definition at line 11790 of file z3py.py.
11790 def set(self, ctx, r):
11791 if self.lock:
11792 with self.lock:
11793 self.bases[ctx] = r
11794 else:
11795 self.bases[ctx] = r
11796
◆ set_threaded()
Definition at line 11777 of file z3py.py.
11777 def set_threaded(self):
11778 if self.lock is None:
11779 import threading
11780 self.lock = threading.Lock()
11781
◆ bases
◆ lock