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

1from __future__ import annotations 

2 

3from abc import ABC, abstractmethod 

4from typing import TYPE_CHECKING 

5 

6if TYPE_CHECKING: 

7 from circular_deps.models import ImportInfo 

8 

9 

10class ImportParser(ABC): 

11 @abstractmethod 

12 def extract_imports(self, source, filepath) -> list[ImportInfo]: 

13 """Parse source and return ImportInfo list.""" 

14 pass