def __recursive_transform(self, jam, steps):
if len(steps) > <NUM_LIT:0>:<EOL><INDENT>head_transformer = steps[<NUM_LIT:0>][<NUM_LIT:1>]<EOL>for t_jam in head_transformer.transform(jam):<EOL><INDENT>for q in self.__recursive_transform(t_jam, steps[<NUM_LIT:1>:]):<EOL><INDENT>yield q<EOL><DEDENT><DEDENT><DEDENT>else:<EOL><INDENT>yield jam<EOL><DEDENT>
A recursive transformation pipeline