from abc import abstractmethod from typing import BinaryIO class BaseImagesUploader: @abstractmethod def get_url(self, filename: str) -> bytes: pass @abstractmethod def get_abs_path(self, filename: str) -> bytes: pass @abstractmethod def delete(self, filename: str): pass @abstractmethod async def upload(self, file: BinaryIO, filename: str) -> str: pass