InvalidatingDict.__init__#

InvalidatingDict.__init__(*args, on_change, watched_keys=None, **kwargs)[source]

Initialize the dictionary with an invalidation hook.

Parameters:
  • *args (Any) – Initial dictionary data.

  • on_change (Callable[[tuple[Any, ...]], None]) – Callback invoked with changed watched keys.

  • watched_keys (Iterable[Any] | None) – Keys that trigger invalidation. None watches every key.

  • **kwargs (Any) – Additional initial dictionary data.