Это хорошее решение. У меня получилось найти в нём один изъян: в m можно передать некорректный формат и тем самым сломать функцию:

    >>> assert_equal(1, 2, "{} {} {}")
    Traceback (most recent call last):
      ...
    IndexError: tuple index out of range