Functor#

class openalea.metafspm.component_factory.Functor(fun, iteraring: bool = False, total: bool = False)[source]#

Bases: object

__init__(fun, iteraring: bool = False, total: bool = False)[source]#

Methods

__init__(fun[, iteraring, total])

inputs(fun)

num_outputs(func)

Convention: multiple outputs must be annotated as -> tuple[...].

Attributes

numba_speedup

num_outputs(func)[source]#

Convention: multiple outputs must be annotated as -> tuple[…]. Returns an int, “variadic” for tuple[T, …], or 1 for non-tuple returns. Returns None if there’s no return annotation.