Base (abstract) types

These types are rarely used directly, but encapsulate much of the functionality implemented by the types below. They may also be used as type hints, to specify that an input may be of any subclass.

smttask.base.Task([arg0, reason])

Task format: Use RecordedTask or MemoizedTask as base class Note that input types must always be a Union which includes the Task type.

smttask.base.ValueContainer()

Base class for TaskInput and TaskOutput.

smttask.base.TaskInput(*args[, digest, ...])

Base class for task inputs.

smttask.base.TaskOutput(*args, _task[, outcome])

Output definition logic:

smttask.base.EmptyOutput(*, status)

A special substitute class for the Output object when a Task fails or terminates prematurely.

smttask.base.TaskDesc(*, taskname, module, ...)