code: def __init__(self, start, end, parent, is_left, top):
      self._start = top._round(
          start
      )  # the left hand edge of the interval
      self._end = top._round(end)  # the right hand edge of the interval
      self._parent = parent  # our parent interval
      self._is_left = (
          is_left  # are we the left or right child of our parent
      )
      self._top = top  # the top-level BrownianInterval, where we cache certain state
      self._midway = None
  
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 1 to create a new _Interval object  with example: obj = _Interval(start, end, parent, is_left, top)