Skip to Content
Lumensalis CircuitPython framework coming soon πŸŽ‰

LumensalisCP.Main.Expressions

Module Contents

Classes

EvaluationContext
ExpressionTerm
ExpressionOperation
UnaryOperation
BinaryOperation
ExpressionConstant
EdgeTerm
CallbackSource
Expression

Functions

makeExpressionConstant
makeBinaryOperation
makeUnaryOperation
TERM
ensureIsTerm
NOT
MAX
MIN
rising
falling

Data

_simpleValueTypes

API

LumensalisCP.Main.Expressions._simpleValueTypes = β€˜set(…)β€˜

class LumensalisCP.Main.Expressions.EvaluationContext(*args, **kwds)

Bases: LumensalisCP.Main.Updates.UpdateContext

Initialization

reset(when: LumensalisCP.common.TimeInMS | None = None)

addChangedTerm(changed: LumensalisCP.Main.Expressions.ExpressionTerm)

valueOf(value: LumensalisCP.common.Any) β†’ LumensalisCP.common.Any

LumensalisCP.Main.Expressions.makeExpressionConstant(value: LumensalisCP.common.Any = None) β†’ ExpressionTerm

LumensalisCP.Main.Expressions.makeBinaryOperation(term1: ExpressionTerm = None, term2: ExpressionTerm = None, op: LumensalisCP.common.Callable[[LumensalisCP.Main.Expressions.EvaluationContext, ExpressionTerm, ExpressionTerm]] = None) β†’ ExpressionTerm

LumensalisCP.Main.Expressions.makeUnaryOperation(term: ExpressionTerm = None, op: LumensalisCP.common.Callable[[LumensalisCP.Main.Expressions.EvaluationContext, ExpressionTerm]] = None) β†’ ExpressionTerm

LumensalisCP.Main.Expressions.TERM(value: LumensalisCP.common.Any) β†’ ExpressionTerm

LumensalisCP.Main.Expressions.ensureIsTerm(term: ExpressionTerm) β†’ ExpressionTerm

class LumensalisCP.Main.Expressions.ExpressionTerm

Bases: LumensalisCP.Main.Updates.Evaluatable

Initialization

terms() β†’ LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]

OR(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

AND(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__add__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__sub__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__mul__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__truediv__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__floordiv__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__mod__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__divmod__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__and__(other) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__or__(other) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__invert__() β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__radd__(other: LumensalisCP.common.Any)

__rsub__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__rmul__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__rtruediv__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__rfloordiv__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__rmod__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__rdivmod__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__rand__(other) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__ror__(other) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__lt__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__gt__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__eq__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__ne__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__le__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

__ge__(other: LumensalisCP.common.Any) β†’ LumensalisCP.Main.Expressions.ExpressionTerm

getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β†’ LumensalisCP.common.Any

current value of term

class LumensalisCP.Main.Expressions.ExpressionOperation

Bases: LumensalisCP.Main.Expressions.ExpressionTerm

Initialization

class LumensalisCP.Main.Expressions.UnaryOperation(term: LumensalisCP.Main.Expressions.ExpressionTerm = None, op: LumensalisCP.common.Callable[[LumensalisCP.Main.Expressions.EvaluationContext, LumensalisCP.Main.Expressions.ExpressionTerm]] = None)

Bases: LumensalisCP.Main.Expressions.ExpressionOperation

Initialization

terms() β†’ LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]

getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β†’ LumensalisCP.common.Any

class LumensalisCP.Main.Expressions.BinaryOperation(term1: LumensalisCP.Main.Expressions.ExpressionTerm = None, term2: LumensalisCP.Main.Expressions.ExpressionTerm = None, op: LumensalisCP.common.Callable[[LumensalisCP.Main.Expressions.EvaluationContext, LumensalisCP.Main.Expressions.ExpressionTerm, LumensalisCP.Main.Expressions.ExpressionTerm]] = None)

Bases: LumensalisCP.Main.Expressions.ExpressionOperation

Initialization

terms() β†’ LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]

getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β†’ LumensalisCP.common.Any

class LumensalisCP.Main.Expressions.ExpressionConstant(value: LumensalisCP.common.Any = None)

Bases: LumensalisCP.Main.Expressions.ExpressionTerm

Initialization

constantTypes = None

getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β†’ LumensalisCP.common.Any

LumensalisCP.Main.Expressions.NOT(value: LumensalisCP.common.Any)

LumensalisCP.Main.Expressions.MAX(a: LumensalisCP.common.Any, b: LumensalisCP.common.Any)

LumensalisCP.Main.Expressions.MIN(a: LumensalisCP.common.Any, b: LumensalisCP.common.Any)

class LumensalisCP.Main.Expressions.EdgeTerm(term: LumensalisCP.Main.Expressions.ExpressionTerm, reset: LumensalisCP.Main.Expressions.ExpressionTerm = None, rising: bool = False, falling: bool = False, name: str = None)

Bases: LumensalisCP.Main.Expressions.ExpressionOperation

Initialization

terms() β†’ LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]

getValue(context: LumensalisCP.common.Optional[LumensalisCP.Main.Expressions.EvaluationContext] = None) β†’ LumensalisCP.common.Any

LumensalisCP.Main.Expressions.rising(term: LumensalisCP.Main.Expressions.ExpressionTerm = None, **kwds) β†’ LumensalisCP.Main.Expressions.EdgeTerm

LumensalisCP.Main.Expressions.falling(term: LumensalisCP.Main.Expressions.ExpressionTerm = None, **kwds) β†’ LumensalisCP.Main.Expressions.EdgeTerm

class LumensalisCP.Main.Expressions.CallbackSource(name, callback)

Bases: LumensalisCP.Main.Expressions.ExpressionTerm

Initialization

getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β†’ LumensalisCP.common.Any

class LumensalisCP.Main.Expressions.Expression(term: LumensalisCP.Main.Expressions.ExpressionTerm)

Bases: LumensalisCP.Main.Updates.Evaluatable

Initialization

terms() β†’ LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]

property value

property term

property whenClause

property otherwiseClause

when(condition: LumensalisCP.Main.Expressions.ExpressionTerm) β†’ LumensalisCP.Main.Expressions.Expression

otherwise(condition: LumensalisCP.Main.Expressions.ExpressionTerm) β†’ LumensalisCP.Main.Expressions.Expression

sources() β†’ LumensalisCP.common.Mapping[str]

getValue(context: LumensalisCP.Main.Expressions.EvaluationContext)

updateValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β†’ bool