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 17:29 +0000

1from abc import ABC, abstractmethod 1a

2from logging import Logger 1a

3from pathlib import Path 1a

4 

5from mealie.core.root_logger import get_logger 1a

6from mealie.repos.repository_factory import AllRepositories 1a

7 

8 

9class AbstractSeeder(ABC): 1a

10 """ 

11 Abstract class for seeding data. 

12 """ 

13 

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" 

23 

24 @abstractmethod 1a

25 def seed(self, locale: str | None = None) -> None: ... 25 ↛ exitline 25 didn't return from function 'seed' because 1a