_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 themultiple bases have instance lay-out conflictthat 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