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"]