Definition at line 11728 of file z3py.py.
◆ __init__()
Definition at line 11729 of file z3py.py.
11729 def __init__(self):
11730 self.bases = {}
11731 self.lock = None
11732
◆ get()
Definition at line 11738 of file z3py.py.
11738 def get(self, ctx):
11739 if self.lock:
11740 with self.lock:
11741 r = self.bases[ctx]
11742 else:
11743 r = self.bases[ctx]
11744 return r
11745
Referenced by Goal.__getitem__(), and Goal.as_expr().
◆ insert()
Definition at line 11753 of file z3py.py.
11753 def insert(self, r):
11754 if self.lock:
11755 with self.lock:
11756 id = len(self.bases) + 3
11757 self.bases[id] = r
11758 else:
11759 id = len(self.bases) + 3
11760 self.bases[id] = r
11761 return id
11762
11763
◆ set()
Definition at line 11746 of file z3py.py.
11746 def set(self, ctx, r):
11747 if self.lock:
11748 with self.lock:
11749 self.bases[ctx] = r
11750 else:
11751 self.bases[ctx] = r
11752
◆ set_threaded()
Definition at line 11733 of file z3py.py.
11733 def set_threaded(self):
11734 if self.lock is None:
11735 import threading
11736 self.lock = threading.Lock()
11737
◆ bases
◆ lock