from abc import ABC, abstractmethod class BaseService(ABC): @abstractmethod def name(self): pass @abstractmethod def slugify(self, text): pass @abstractmethod def discover_seasons(self, show_title): pass @abstractmethod def normalize_episode(self, source_title, output_title, entry): pass @abstractmethod def download_episode(self, episode, entry, download_dir): pass