class_docstr: Representation for a range of values. 
class_docstr_tok: ["Representation","for","a","range","of","values","."]
docstr: Combiner for Modulo operation.
  
  >>> Interval(-1, 5) % Interval(1, 13)
  Interval(low=0, high=5)
  >>> Interval(-21, 5) % Interval(1, 13)
  Interval(low=0, high=13)
docstr_tok: ["Combiner","for","Modulo","operation",".",">",">",">","Interval","(","-1",",","5",")","%","Interval","(","1",",","13",")","Interval","(","low=0",",","high=5",")",">",">",">","Interval","(","-21",",","5",")","%","Interval","(","1",",","13",")","Interval","(","low=0",",","high=13",")"]
code: def __mod__(range1, range2):
      """Combiner for Modulo operation.
  
      >>> Interval(-1, 5) % Interval(1, 13)
      Interval(low=0, high=5)
      >>> Interval(-21, 5) % Interval(1, 13)
      Interval(low=0, high=13)
      """
      return Interval(
          0, min(range2.high, max(abs(range1.high), abs(range1.low)))
      )
  
imports: from math import isinf, isnan
  import itertools
  import numpy
label_desc: Use image node_id 16 for calling the Interval obj's underlying member method code with example usage: obj.__mod__(range1, range2) and returns: Interval