diff --git a/src/hooked_containers/list.py b/src/hooked_containers/list.py index 4f04d55..6e89d63 100644 --- a/src/hooked_containers/list.py +++ b/src/hooked_containers/list.py @@ -13,29 +13,29 @@ class ListChange(Enum): @dataclass(frozen=True) -class ListChangeEvent(Generic[T]): +class ChangeEvent(Generic[T]): index: int @dataclass(frozen=True) -class AddItemEvent(ListChangeEvent[T]): +class AddItemEvent(ChangeEvent[T]): item: T @dataclass(frozen=True) -class SetItemEvent(ListChangeEvent[T]): +class SetItemEvent(ChangeEvent[T]): item: T @dataclass(frozen=True) -class RemoveItemEvent(ListChangeEvent[T]): +class RemoveItemEvent(ChangeEvent[T]): item: T class HookedList(Generic[T], MutableSequence[T]): _data: MutableSequence[T] _path: MutableSequence[int] - hook: Callable[[ListChangeEvent[T]], None] | None + hook: Callable[[ChangeEvent[T]], None] | None def __init__(self, iterable: Iterable[T], path: Sequence[int] | None = None, *, hook=None): match iterable: