Z3
Public Member Functions | Data Fields
PropClosures Class Reference

Public Member Functions

def __init__ (self)
 
def set_threaded (self)
 
def get (self, ctx)
 
def set (self, ctx, r)
 
def insert (self, r)
 

Data Fields

 bases
 
 lock
 

Detailed Description

Definition at line 11100 of file z3py.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 11101 of file z3py.py.

11101  def __init__(self):
11102  self.bases = {}
11103  self.lock = None
11104 
def __init__(self)
Definition: z3py.py:11101

Member Function Documentation

def get (   self,
  ctx 
)

Definition at line 11110 of file z3py.py.

11110  def get(self, ctx):
11111  if self.lock:
11112  with self.lock:
11113  r = self.bases[ctx]
11114  else:
11115  r = self.bases[ctx]
11116  return r
11117 
def get(self, ctx)
Definition: z3py.py:11110
def insert (   self,
  r 
)

Definition at line 11125 of file z3py.py.

11125  def insert(self, r):
11126  if self.lock:
11127  with self.lock:
11128  id = len(self.bases) + 3
11129  self.bases[id] = r
11130  else:
11131  id = len(self.bases) + 3
11132  self.bases[id] = r
11133  return id
11134 
11135 
def insert(self, r)
Definition: z3py.py:11125
def set (   self,
  ctx,
  r 
)

Definition at line 11118 of file z3py.py.

11118  def set(self, ctx, r):
11119  if self.lock:
11120  with self.lock:
11121  self.bases[ctx] = r
11122  else:
11123  self.bases[ctx] = r
11124 
def set(self, ctx, r)
Definition: z3py.py:11118
def set_threaded (   self)

Definition at line 11105 of file z3py.py.

11105  def set_threaded(self):
11106  if self.lock is None:
11107  import threading
11108  self.lock = threading.Lock()
11109 
def set_threaded(self)
Definition: z3py.py:11105

Field Documentation

bases

Definition at line 11102 of file z3py.py.

Referenced by PropClosures.get(), PropClosures.insert(), and PropClosures.set().

lock