3Contains abstract base classes.
13 Abstract base class, which deals with superflous constructor arguments.
17 Construct the object and warn about unused/unknown arguments.
18 \param *args Additional positional arguments, will be discarded and warned about.
19 \param **kwargs Additional keyword arguments, will be discarded and warned about.
22 warnings.warn(
"Unused positional arguments for {c}: {a}".format(c=type(self), a=args))
24 warnings.warn(
"Unknown keyword arguments for {c}: {k}".format(c=type(self), k=kwargs))
28 This intermediate class indicates, that a sub-class is implementing a task.
29 A task object implements an algorithm to solve specific problem.
30 Alternative solution approaches/algorithms, solve the same problem in a different way.
31 But task objects for the same problem share the same interface.
32 Hence, they are interchangable and enable fine-grained configurability.
33 Complex algorithms are composed of several Task objects in Workflow objects.
40 This intermediate class indicates, that a sub-class is implementing a workflow.
41 Workflow objects implement the order of working steps to solve complex problems.
42 The individual working steps are dealt with by Task objects.
43 (A Workflow object can serve as a Task object itself in a larger Workflow.)
Abstract base class, which deals with superflous constructor arguments.
__init__(self, *args, **kwargs)
Construct the object and warn about unused/unknown arguments.
This intermediate class indicates, that a sub-class is implementing a task.
__init__(self, *args, **kwargs)
This intermediate class indicates, that a sub-class is implementing a workflow.
__init__(self, *args, **kwargs)