{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "label": "_compat.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L1"}, {"id": "compat_badmetadata", "label": "BadMetadata", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L10"}, {"id": "valueerror", "label": "ValueError", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "compat_badmetadata_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L11"}, {"id": "compat_badmetadata_str", "label": ".__str__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L15"}, {"id": "compat_basepath", "label": "BasePath", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L19"}, {"id": "protocol", "label": "Protocol", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "compat_name", "label": "name()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L31"}, {"id": "compat_parent", "label": "parent()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L35"}, {"id": "compat_get_info_location", "label": "get_info_location()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L39"}, {"id": "compat_parse_name_and_version_from_info_directory", "label": "parse_name_and_version_from_info_directory()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L51"}, {"id": "compat_get_dist_canonical_name", "label": "get_dist_canonical_name()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L75"}, {"id": "compat_rationale_20", "label": "A protocol that various path objects conform. This exists because importlib", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L20"}, {"id": "compat_rationale_40", "label": "Find the path to the distribution's metadata directory. HACK: This relies o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L40"}, {"id": "compat_rationale_54", "label": "Get a name and version from the metadata directory name. This is much faste", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L54"}, {"id": "compat_rationale_76", "label": "Get the distribution's normalized name. The ``name`` attribute is only avai", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L76"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "importlib_metadata", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "pip_vendor_packaging_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "compat_badmetadata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L10", "weight": 1.0}, {"source": "compat_badmetadata", "target": "valueerror", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L10", "weight": 1.0}, {"source": "compat_badmetadata", "target": "compat_badmetadata_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L11", "weight": 1.0}, {"source": "compat_badmetadata", "target": "compat_badmetadata_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "compat_basepath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L19", "weight": 1.0}, {"source": "compat_basepath", "target": "protocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "compat_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "compat_parent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "compat_get_info_location", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "compat_parse_name_and_version_from_info_directory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L51", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pip_internal_metadata_importlib_compat_py", "target": "compat_get_dist_canonical_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L75", "weight": 1.0}, {"source": "compat_parse_name_and_version_from_info_directory", "target": "compat_get_info_location", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L58", "weight": 1.0}, {"source": "compat_get_dist_canonical_name", "target": "compat_parse_name_and_version_from_info_directory", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L81", "weight": 1.0}, {"source": "compat_get_dist_canonical_name", "target": "compat_badmetadata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L86", "weight": 1.0}, {"source": "compat_rationale_20", "target": "compat_basepath", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L20", "weight": 1.0}, {"source": "compat_rationale_40", "target": "compat_get_info_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L40", "weight": 1.0}, {"source": "compat_rationale_54", "target": "compat_parse_name_and_version_from_info_directory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L54", "weight": 1.0}, {"source": "compat_rationale_76", "target": "compat_get_dist_canonical_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L76", "weight": 1.0}], "raw_calls": [{"caller_nid": "compat_name", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L32"}, {"caller_nid": "compat_parent", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L36"}, {"caller_nid": "compat_get_info_location", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L48"}, {"caller_nid": "compat_parse_name_and_version_from_info_directory", "callee": "splitext", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L62"}, {"caller_nid": "compat_parse_name_and_version_from_info_directory", "callee": "partition", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L64"}, {"caller_nid": "compat_parse_name_and_version_from_info_directory", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L69"}, {"caller_nid": "compat_get_dist_canonical_name", "callee": "canonicalize_name", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L82"}, {"caller_nid": "compat_get_dist_canonical_name", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L84"}, {"caller_nid": "compat_get_dist_canonical_name", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L85"}, {"caller_nid": "compat_get_dist_canonical_name", "callee": "canonicalize_name", "source_file": "backend/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py", "source_location": "L87"}]}