示例#1
0
    def solve(self,
              transducers=None,
              actions=None,
              generators=None,
              target=None,
              reducer=T.get_mutable_appender()):
        current_target = target

        for action in reversed(actions):
            a = self.create_generator(target=current_target,
                                      action=action,
                                      data=action.__name__)
            current_target = a.get()

        for transducer in reversed(transducers):
            a = self.create_generator(target=current_target,
                                      transducer=transducer,
                                      reducer=reducer,
                                      data=transducer.__name__)
            current_target = a.get()

        for generator in reversed(generators):
            generator.set_target(current_target)
            current_target = generator.get()

        return current_target
示例#2
0
 def setUp(self):
     self.appending = T.get_mutable_appender()
     self.conjoining = T.get_immutable_appender()