def gaindata_almost_equal(a, b): # Ensure neither element is None. if a is None: return b is None if b is None: return a is None if a == b: return True with warnings.catch_warnings(): warnings.filterwarnings("ignore") return (gain_almost_equal(a.gain, b.gain) and peak_almost_equal(a.peak, b.peak) and almost_equal(a.ref_level, b.ref_level, REF_LEVEL_EPSILON))
def peak_almost_equal(a, b): return (almost_equal(a, b, PEAK_EPSILON) or almost_equal(clamp_rva2_peak(a), b, PEAK_EPSILON))
def gain_almost_equal(a, b): return (almost_equal(a, b, GAIN_EPSILON) or almost_equal(clamp_rva2_gain(a), b, GAIN_EPSILON))