dedalus.tools.dispatch

Tools for emulating multiple dispatch.

Module Contents

exception SkipDispatchException(output)

Exceptions for shortcutting MultiClass dispatch.

Initialize self. See help(type(self)) for accurate signature.

class SkipDispatch

Metclass for skipping dispatch based on arguments.

class MultiClass

Metaclass for dispatching instantiation to subclasses.

class CachedMultiClass(*args, **kw)

Metaclass for dispatching and caching instantiantation to subclasses.