def iter_report(self):
        if not self.entry:
            return

        first_start = min(e["start"] for e in self.entry)
        last_stop = max(e["stop"] for e in self.entry)
        out = []
        for prop in self.entry:
            out.append((prop["start"],
                        (prop["task_id"], prop["name"]) % "%s: %s",
                        self.time_line(prop, first_start, last_stop),
                        self.pointer_line(prop, first_start, last_stop)))

        out.sort()
        longest = max(len(e[1]) for e in out)
        f = "%%-%ds %%s\n%%%ds %%s\n" % (longest, longest)
        for start, title, tl, pl in out:
            yield f % (title, tl, "", pl)
dataset/ETHPy150Open ohmu/poni/poni/times.py/Times.iter_report/swapped operands of `%`