code: def __init__(self, att_val, target_val, w):
      self.class_count_left = defaultdict(float)
      self.class_count_right = defaultdict(float)
      self._left = None
      self._right = None
  
      self.cut_point = att_val
      self.class_count_left[target_val] += w
  
file_path: river/river/tree/splitter/exhaustive_splitter.py
imports: from __future__ import annotations
  from collections import Counter, defaultdict
  from ..utils import BranchFactory
  from .base import Splitter
label_desc: Use image node_id 1 to create a new ExhaustiveNode object  with example: obj = ExhaustiveNode(att_val, target_val, w)