from funcy import rcompose from image_prediction.formatter.formatter import Formatter class FormatterCompositor(Formatter): def __init__(self, formatter: Formatter, *formatters: Formatter): formatters = (formatter, *formatters) self.pipe = rcompose(*formatters) def format(self, obj): return self.pipe(obj)