Coverage for circular_deps / parsers / base.py: 86%
7 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-08 15:04 -0800
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-08 15:04 -0800
1from __future__ import annotations
3from abc import ABC, abstractmethod
4from typing import TYPE_CHECKING
6if TYPE_CHECKING:
7 from circular_deps.models import ImportInfo
10class ImportParser(ABC):
11 @abstractmethod
12 def extract_imports(self, source, filepath) -> list[ImportInfo]:
13 """Parse source and return ImportInfo list."""
14 pass