_mixins#

cultivars.engine._internals._mixins = <module 'cultivars.engine._internals._mixins' from '/home/runner/work/cultivars/cultivars/src/cultivars/engine/_internals/_mixins.py'>[source]#

optional capabilities a public result opts into.

Every class here declares __slots__ = () and no fields of its own. A mixin annotates the attributes it reads and the concrete result declares them, which is what lets several mixins compose onto one frozen slotted dataclass without the multiple bases have instance lay-out conflict that field-carrying bases would cause.

The split is by capability rather than by family, so a result declares what it can do by what it inherits: stationarity assessment for anything with an autoregressive polynomial, a volatility surface for anything with a variance path, rendering for anything that can describe its own summary, frame interop for anything with aligned per-observation output, and criterion-named comparison for anything reporting a likelihood.

Type:

Behavior mixins