class_docstr: An object representing a range of values between `start` and `end`.
  
  >>> interval2 = hl.Interval(3, 6)
  
  Parameters
  ----------
  start : any type
      Object with type `point_type`.
  end : any type
      Object with type `point_type`.
  includes_start : :obj:`bool`
      Interval includes start.
  includes_end : :obj:`bool`
      Interval includes end.
  
  Note
  ----
  This object refers to the Python value returned by taking or collecting
  Hail expressions, e.g. ``mt.interval.take(5)``. This is rare; it is much
  more common to manipulate the :class:`.IntervalExpression` object, which is
  constructed using the following functions:
  
   - :func:`.interval`
   - :func:`.locus_interval`
   - :func:`.parse_locus_interval`
code: def __eq__(self, other):
      return (
          (
              self._start == other._start
              and self._end == other._end
              and self._includes_start == other._includes_start
              and self._includes_end == other._includes_end
          )
          if isinstance(other, Interval)
          else NotImplemented
      )
  
file_path: hail/hail/python/hail/utils/interval.py
imports: from hail.typecheck import typecheck_method, lazy, nullable, anytype
  import hail
label_desc: Use image node_id 4 for calling the Interval obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown