from abc import ABC, abstractmethod class BaseProvider(ABC): """Abstract base class for point-based outage providers.""" def __init__(self, config, session): self.config = config self.session = session self.name = config.get('name', 'Unknown') @abstractmethod def fetch(self): pass class BaseCountyProvider(ABC): """Abstract base class for county-based outage providers.""" def __init__(self, config, session): self.config = config self.session = session self.name = config.get('name', 'Unknown') @abstractmethod def fetch(self): pass