This document describes cell 0.0. For development docs, go here.

cell.utils

cl.utils

cell.utils.force_list(obj)
cell.utils.flatten(it)
cell.utils.instantiate(name, *args, **kwargs)

Instantiate class by name.

See get_cls_by_name().

class cell.utils.cached_property(fget=None, fset=None, fdel=None, doc=None)

Cached property descriptor.

Caches the return value of the get method on first call.

Examples:
@cached_property
def connection(self):
    return Connection()

@connection.setter  # Prepares stored value
def connection(self, value):
    if value is None:
        raise TypeError('Connection must be a connection')
    return value

@connection.deleter
def connection(self, value):
    # Additional action to do at del(self.attr)
    if value is not None:
        print('Connection {0!r} deleted'.format(value)
deleter(fdel)
setter(fset)