'Fail if the two objects are equal as determined by their
difference rounded to the given number of decimal places
(default 7) and comparing to zero, or by comparing that the
between the two objects is less than the given delta.
Note that decimal places (from zero) are usually not the same
as significant digits (measured from the most signficant digit).
Objects that are equal automatically fail.'

def assertNotAlmostEqual(self, first, second, places=None, msg=None, delta=None):

    if ((delta is not None) and (places is not None)):
        raise TypeError('specify    delta    or    places    not    both')
    if (delta is not None):
        if ((not (first == second)) and (abs((first - second)) > delta)):
            return
        standardMsg = ('%s    ==    %s    within    %s    delta' % (safe_repr(first), safe_repr(second), safe_repr(delta)))
    else:
        if (places is None):
            places = 7
        if ((not (first == second)) and (round(abs((second - first)), places) != 0)):
            return
        standardMsg = ('%s    ==    %s    within    %r    places' % (safe_repr(first), safe_repr(second), places))
    msg = self._formatMessage(msg, standardMsg)
    raise self.failureException(msg)
    return
