MCPcopy
hub / github.com/tirth8205/code-review-graph / _extract_imports

Method _extract_imports

code_review_graph/parser.py:4555–4575  ·  view source on GitHub ↗

Extract import edges from an import statement node.

(
        self,
        child,
        language: str,
        source: bytes,
        file_path: str,
        edges: list[EdgeInfo],
    )

Source from the content-addressed store, hash-verified

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,

Callers 1

_extract_from_treeMethod · 0.95

Calls 3

_extract_importMethod · 0.95
EdgeInfoClass · 0.85

Tested by

no test coverage detected