def tokenstream(self, data_dict):
    tokens = []
    self.render(data_dict, tokens.append)
    for token in tokens:
      yield token
Adds a predecessor job to the set of predecessor jobs. Raises a         RuntimeError if the job is already a predecessor.
dataset/ETHPy150Open cloudbuilders/radioedit/jsontemplate.py/Template.tokenstream--crossover with--dataset/ETHPy150Open BD2KGenomics/toil/src/toil/job.py/Job._addPredecessor