lsst.ctrl.pool  13.0-6-gf96f8ec+31
 All Classes Namespaces Files Functions Variables Pages
Public Member Functions | List of all members
lsst.ctrl.pool.pool.SingletonMeta Class Reference

Metaclass to produce a singleton. More...

Inheritance diagram for lsst.ctrl.pool.pool.SingletonMeta:
lsst.ctrl.pool.pool.Debugger lsst.ctrl.pool.pool.PoolNode lsst.ctrl.pool.pool.PoolMaster lsst.ctrl.pool.pool.PoolSlave

Public Member Functions

def __init__
 
def __call__
 

Detailed Description

Metaclass to produce a singleton.

Doing a singleton mixin without a metaclass (via new) is annoying because the user has to name his init something else (otherwise it's called every time, which undoes any changes). Using this metaclass, the class's init is called exactly once.

Because this is a metaclass, note that:

Definition at line 365 of file pool.py.

Constructor & Destructor Documentation

def lsst.ctrl.pool.pool.SingletonMeta.__init__ (   self,
  name,
  bases,
  dict_ 
)

Definition at line 381 of file pool.py.

Member Function Documentation

def lsst.ctrl.pool.pool.SingletonMeta.__call__ (   self,
  args,
  kwargs 
)

Definition at line 385 of file pool.py.


The documentation for this class was generated from the following file: