Python docについてはよくわかりません:
A call to format(value, format_spec) is translated to
type(value).__format__(format_spec) which bypasses the
instance dictionary when searching for the value’s
__format__() method.
タイプミスですか?次のように翻訳する必要があると思います。
type(value).__format__(value, format_spec)