code: def _split(self, midway):
      if self._top._halfway_tree:
          self._split_exact(0.5 * (self._end + self._start))
          # self._midway is now the rounded halfway point.
          if midway > self._midway:
              self._right_child._split(midway)
          elif midway < self._midway:
              self._left_child._split(midway)
      else:
          self._split_exact(midway)
  
imports: import math
  import trampoline
  import warnings
  import numpy
  import torch
  from .None import brownian_base
  from ..settings import LEVY_AREA_APPROXIMATIONS
  from ..types import Scalar, Optional, Tuple, Union, Tensor
label_desc: Use image node_id 10 for calling the _Interval obj's underlying member method code with example usage: obj._split(midway) without return types