Source code for track.utils.out

from track.containers.ring import RingBuffer


[docs]class RingOutputDecorator: def __init__(self, file=None, n_entries=50): self.file = file self.entries = RingBuffer(n_entries, dtype=str)
[docs] def write(self, string): self.entries.append(string) if self.file: self.file.write(string)
[docs] def out(self): return ''.join(self.entries.to_list())
[docs] def flush(self): pass
[docs] def output(self): return ''.join(self.entries.to_list())
[docs] def raw(self): return self.entries.to_list()