class_docstr: Representation for a range of values. 
class_docstr_tok: ["Representation","for","a","range","of","values","."]
docstr: Combiner for Left shift operation.
  
  >>> Interval(1, 5) << Interval(3, 8)
  Interval(low=8, high=1280)
  >>> Interval(1, float("inf")) << Interval(3, 8)
  Interval(low=8, high=inf)
  >>> Interval(-float("inf"), 0) << Interval(3, 8)
  Interval(low=-inf, high=0)
  >>> Interval(-3, 1) << Interval(3, float('inf'))
  Interval(low=-24, high=inf)
docstr_tok: ["Combiner","for","Left","shift","operation",".",">",">",">","Interval","(","1",",","5",")","<","<","Interval","(","3",",","8",")","Interval","(","low=8",",","high=1280",")",">",">",">","Interval","(","1",",","float","(","``","inf","''",")",")","<","<","Interval","(","3",",","8",")","Interval","(","low=8",",","high=inf",")",">",">",">","Interval","(","-float","(","``","inf","''",")",",","0",")","<","<","Interval","(","3",",","8",")","Interval","(","low=-inf",",","high=0",")",">",">",">","Interval","(","-3",",","1",")","<","<","Interval","(","3",",","float","(","'inf","'",")",")","Interval","(","low=-24",",","high=inf",")"]
code: def __lshift__(range1, range2):
      """
      Combiner for Left shift operation.
  
      >>> Interval(1, 5) << Interval(3, 8)
      Interval(low=8, high=1280)
      >>> Interval(1, float("inf")) << Interval(3, 8)
      Interval(low=8, high=inf)
      >>> Interval(-float("inf"), 0) << Interval(3, 8)
      Interval(low=-inf, high=0)
      >>> Interval(-3, 1) << Interval(3, float('inf'))
      Interval(low=-24, high=inf)
      """
      min_inf = isinf(range1.low) or isinf(range2.low)
      max_inf = isinf(range1.high) or isinf(range2.high)
      min_ = -float("inf") if min_inf else (range1.low << range2.low)
      max_ = float("inf") if max_inf else (range1.high << range2.high)
      return Interval(min_, max_)
  
imports: from math import isinf, isnan
  import itertools
  import numpy
label_desc: Use image node_id 18 for calling the Interval obj's underlying member method code with example usage: obj.__lshift__(range1, range2) and returns: Interval