import mimetypes import os class FileAttrs: def __iter__(self, name, path, type): self.name = name self.path = path self.type = type @self.name.setter def name(self, value): self.name = value @self.type.setter def type(self, value): self.type = value @self.path.setter def path(self, value): self.path = value class ListGenerator: def __init__(self, path=None): self._path = path self.list: list = self._lister(self._path) self._current_index = 0 def __str__(self) -> str: return self.name def __repr__(self) -> str: return ( f'