Consider giving up the dependency on dictdiff as it looks like the relative tolerance is computed based off the larger of the two values: https://docs.python.org/3/library/math.html#math.isclose
which can lead to some weird behaviour in some situations.
See Issue