Coverage for opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/_abstract_seeder.py: 71%
12 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 15:48 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 15:48 +0000
1from abc import ABC, abstractmethod 1a
2from logging import Logger 1a
3from pathlib import Path 1a
5from mealie.core.root_logger import get_logger 1a
6from mealie.repos.repository_factory import AllRepositories 1a
9class AbstractSeeder(ABC): 1a
10 """
11 Abstract class for seeding data.
12 """
14 def __init__(self, db: AllRepositories, logger: Logger | None = None): 1a
15 """
16 Initialize the abstract seeder.
17 :param db_conn: Database connection.
18 :param logger: Logger.
19 """
20 self.repos = db
21 self.logger = logger or get_logger("Data Seeder")
22 self.resources = Path(__file__).parent / "resources"
24 @abstractmethod 1a
25 def seed(self, locale: str | None = None) -> None: ... 25 ↛ exitline 25 didn't return from function 'seed' because 1a