Source code for marivo.analysis.slice_types

"""Shared public slice type aliases for analysis."""

from typing import Any, Literal, TypedDict

SlicePredicateOp = Literal["==", "!=", "in", ">", ">=", "<", "<=", "between"]


[docs] class SlicePredicate(TypedDict): op: SlicePredicateOp value: Any
SliceScalar = str | int | float | bool | None SliceValue = ( SliceScalar | list[SliceScalar] | tuple[SliceScalar, ...] | set[SliceScalar] | SlicePredicate ) __all__ = ["SlicePredicate", "SlicePredicateOp", "SliceScalar", "SliceValue"]