def __init__(self, filename: str, terminal: TextIO) -> None: self.terminal = terminal parent_directory = os.path.dirname(filename) os.makedirs(parent_directory, exist_ok=True) self.log = open(filename, 'a')