Extract import edges from an import statement node.
(
self,
child,
language: str,
source: bytes,
file_path: str,
edges: list[EdgeInfo],
)
| 4553 | return True |
| 4554 | |
| 4555 | def _extract_imports( |
| 4556 | self, |
| 4557 | child, |
| 4558 | language: str, |
| 4559 | source: bytes, |
| 4560 | file_path: str, |
| 4561 | edges: list[EdgeInfo], |
| 4562 | ) -> None: |
| 4563 | """Extract import edges from an import statement node.""" |
| 4564 | imports = self._extract_import(child, language, source) |
| 4565 | for imp_target in imports: |
| 4566 | resolved = self._resolve_module_to_file( |
| 4567 | imp_target, file_path, language, |
| 4568 | ) |
| 4569 | edges.append(EdgeInfo( |
| 4570 | kind="IMPORTS_FROM", |
| 4571 | source=file_path, |
| 4572 | target=resolved if resolved else imp_target, |
| 4573 | file_path=file_path, |
| 4574 | line=child.start_point[0] + 1, |
| 4575 | )) |
| 4576 | |
| 4577 | def _extract_calls( |
| 4578 | self, |
no test coverage detected