Coverage for src / quber / core / extractors / mock.py: 100%
12 statements
« prev ^ index » next coverage.py v7.14.0, created at 2026-09-23 22:14 -0400
« prev ^ index » next coverage.py v7.14.0, created at 2026-09-23 22:14 -0400
1import asyncio
2from pathlib import Path
3from typing import List, Optional
5from quber.core.extractors.base import ExtractedTable
8class MockTableExtractor:
9 def __init__(self, tables: Optional[List[ExtractedTable]] = None) -> None:
10 self._tables = tables or []
12 async def extract_tables(self, source: Path) -> List[ExtractedTable]:
13 _ = source
14 return list(self._tables)
16 def extract_tables_sync(self, source: Path) -> List[ExtractedTable]:
17 return asyncio.run(self.extract_tables(source))