| 1234567891011121314151617181920212223242526272829303132 | import pathlibimport timeclass log_directory:    def __init__(self, target: pathlib.Path | None = None) -> None:        if target is None:            target = pathlib.Path("./logs")        if not target.is_dir():            target.mkdir()        self.__root = target    @staticmethod    def _ends_with(name: str, ending: str) -> bool:        return name[-len(ending):] == ending    @property    def root(self) -> pathlib.Path:        return self.__root    @property    def logs(self) -> tuple:        return tuple(self.iter_logs())    def iter_logs(self) -> pathlib.Path:        for count in self.__root.iterdir():            if self._ends_with(count.name, ".log"):                yield self.__root / count    
 |