Base class for formatters.
Has the same functionality as string.Formatter as in python 3.8, but is slightly faster. Also doesn't have a check_unused_args method.
To maintain backward compatibility for python versions 3.4, 3.5, 3.6 BaseFormatter.format can take format_string as a keyword argument, warns DeprecationWarning. (not overwritten by other formaters)