class_docstr: Representation for a range of values. 
class_docstr_tok: ["Representation","for","a","range","of","values","."]
docstr: Combiner for Addition operation.
  
  >>> Interval(-12, 5) + Interval(-5, -3)
  Interval(low=-17, high=2)
docstr_tok: ["Combiner","for","Addition","operation",".",">",">",">","Interval","(","-12",",","5",")","+","Interval","(","-5",",","-3",")","Interval","(","low=-17",",","high=2",")"]
code: def __add__(self, other):
      """
      Combiner for Addition operation.
  
      >>> Interval(-12, 5) + Interval(-5, -3)
      Interval(low=-17, high=2)
      """
      if isinstance(other, IntervalTuple):
          return UNKNOWN_RANGE
  
      sl, sh, ol, oh = self.low, self.high, other.low, other.high
  
      if isinf(sl) and isinf(ol) and sl * ol < 0:
          return UNKNOWN_RANGE
      if isinf(sh) and isinf(oh) and sh * oh < 0:
          return UNKNOWN_RANGE
  
      return Interval(sl + ol, sh + oh)
  
imports: from math import isinf, isnan
  import itertools
  import numpy
label_desc: Use image node_id 13 for calling the Interval obj's underlying member method code with example usage: obj.__add__(other) and returns: Interval, UNKNOWN_RANGE, UNKNOWN_RANGE, UNKNOWN_RANGE