elasticai.creator.ir.core.lowering#

Module Contents#

Classes#

Functions#

Data#

API#

class elasticai.creator.ir.core.lowering.Lowerable[source]#

Bases: typing.Protocol

abstract property type: str#
elasticai.creator.ir.core.lowering.Tin#

‘TypeVar(…)’

elasticai.creator.ir.core.lowering.Tout#

‘TypeVar(…)’

class elasticai.creator.ir.core.lowering.LoweringPass[source]#

Bases: typing.Generic[elasticai.creator.ir.core.lowering.Tin, elasticai.creator.ir.core.lowering.Tout]

register: elasticai.creator.function_utils.RegisterDescriptor[elasticai.creator.ir.core.lowering.Tin, elasticai.creator.ir.core.lowering.Tout]#

‘RegisterDescriptor(…)’

register_override: elasticai.creator.function_utils.RegisterDescriptor[elasticai.creator.ir.core.lowering.Tin, elasticai.creator.ir.core.lowering.Tout]#

‘RegisterDescriptor(…)’

register_iterable: elasticai.creator.function_utils.RegisterDescriptor[elasticai.creator.ir.core.lowering.Tin, collections.abc.Iterable[elasticai.creator.ir.core.lowering.Tout]]#

‘RegisterDescriptor(…)’

register_iterable_override: elasticai.creator.function_utils.RegisterDescriptor[elasticai.creator.ir.core.lowering.Tin, collections.abc.Iterable[elasticai.creator.ir.core.lowering.Tout]]#

‘RegisterDescriptor(…)’

__call__(args: collections.abc.Iterable[elasticai.creator.ir.core.lowering.Tin]) collections.abc.Iterator[elasticai.creator.ir.core.lowering.Tout][source]#
elasticai.creator.ir.core.lowering.P#

‘ParamSpec(…)’

elasticai.creator.ir.core.lowering.return_as_iterable(fn: collections.abc.Callable[elasticai.creator.ir.core.lowering.P, elasticai.creator.ir.core.lowering.Tout]) collections.abc.Callable[elasticai.creator.ir.core.lowering.P, collections.abc.Iterable[elasticai.creator.ir.core.lowering.Tout]][source]#