code: def interpolate(self, factor, minInfo, maxInfo, round=True, suppressError=True):
          
          factor = normalizers.normalizeInterpolationFactor(factor)
          if not isinstance(minInfo, BaseInfo):
              raise TypeError(("Interpolation to an instance of %r can not be "
                               "performed from an instance of %r.") %
                              (self.__class__.__name__, minInfo.__class__.__name__))
          if not isinstance(maxInfo, BaseInfo):
              raise TypeError(("Interpolation to an instance of %r can not be "
                               "performed from an instance of %r.") %
                              (self.__class__.__name__, maxInfo.__class__.__name__))
          round = normalizers.normalizeBoolean(round)
          suppressError = normalizers.normalizeBoolean(suppressError)
          self._interpolate(factor, minInfo, maxInfo,
                            round=round, suppressError=suppressError)
docs: Interpolate all pairs between minInfo and maxInfo.
          The interpolation occurs on a 0 to 1.0 range where minInfo
          is located at 0 and maxInfo is located at 1.0.
  
          factor is the interpolation value. It may be less than 0
          and greater than 1.0. It may be a number (integer, float)
          or a tuple of two numbers. If it is a tuple, the first
          number indicates the x factor and the second number
          indicates the y factor.
  
          round indicates if the result should be rounded to integers.
  
          suppressError indicates if incompatible data should be ignored
          or if an error should be raised when such incompatibilities are found.