Parse a single file and return extracted nodes and edges.
(self, path: Path)
| 936 | return SHEBANG_INTERPRETER_TO_LANGUAGE.get(interpreter) |
| 937 | |
| 938 | def parse_file(self, path: Path) -> tuple[list[NodeInfo], list[EdgeInfo]]: |
| 939 | """Parse a single file and return extracted nodes and edges.""" |
| 940 | try: |
| 941 | source = path.read_bytes() |
| 942 | except (OSError, PermissionError): |
| 943 | return [], [] |
| 944 | return self.parse_bytes(path, source) |
| 945 | |
| 946 | def parse_bytes(self, path: Path, source: bytes) -> tuple[list[NodeInfo], list[EdgeInfo]]: |
| 947 | """Parse pre-read bytes and return extracted nodes and edges. |