from textual.widgets import Static class Plaintext(Static): """Plaintext widget.""" def __init__(self, fp, id): super().__init__(id=id) self.addlines(fp) def addlines(self, fp): for lin in fp: line = lin if type(line) is bytes: line = line.decode("UTF-8") line = line.rstrip("\r\n") self.mount(Static(line, markup=False))