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 11844 of file z3py.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 11845 of file z3py.py.

11845  def __init__(self):
11846  self.bases = {}
11847  self.lock = None
11848 
def __init__(self)
Definition: z3py.py:11845

Member Function Documentation

def get (   self,
  ctx 
)

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 
def get(self, ctx)
Definition: z3py.py:11854
def insert (   self,
  r 
)

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 
def insert(self, r)
Definition: z3py.py:11869
def set (   self,
  ctx,
  r 
)

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 
def set(self, ctx, r)
Definition: z3py.py:11862
def set_threaded (   self)

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 
def set_threaded(self)
Definition: z3py.py:11849

Field Documentation

bases

Definition at line 11846 of file z3py.py.

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

lock