function_tree
util.function_tree
FunctionBase
Bases: Callable
Base node definition for operation graph
Example
class A(FunctionBase): def call(self): pass
class B(FunctionBase): prerequisites = [A]
def __call__(self):
pass
sort_functions([B])
[A, B]
sort_functions
sort_functions(functions: List[Type[FunctionBase]], roots: Optional[Type[FunctionBase]] = None) -> List[Type[FunctionBase]]
get sorted output functions with topological sort.
Parameters:
-
functions(List[Type[FunctionBase]]) –desired function classes
-
roots(Optional[Type[FunctionBase]], default:None) –tree root function classes
Returns:
-
List[Type[FunctionBase]]–List[Type[FunctionBase]]: ordered list of all required function classes