Files
tfm_ainventory/graphify-out/cache/03282d873e07e3f8ca1873624ee05e255c788d099fd57e831db609a53960da2b.json
2026-04-26 12:03:59 +03:00

1 line
68 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "label": "nodes.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L1"}, {"id": "nodes_imply_path", "label": "_imply_path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L60"}, {"id": "nodes_nodemeta", "label": "NodeMeta", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L84"}, {"id": "nodes_nodemeta_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L99"}, {"id": "nodes_nodemeta_create", "label": "._create()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L108"}, {"id": "nodes_node", "label": "Node", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L128"}, {"id": "nodes_node_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L156"}, {"id": "nodes_from_parent", "label": "from_parent()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L218"}, {"id": "nodes_ihook", "label": "ihook()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L236"}, {"id": "nodes_node_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L240"}, {"id": "nodes_node_warn", "label": ".warn()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L243"}, {"id": "nodes_nodeid", "label": "nodeid()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L281"}, {"id": "nodes_node_hash", "label": ".__hash__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L285"}, {"id": "nodes_node_setup", "label": ".setup()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L288"}, {"id": "nodes_node_teardown", "label": ".teardown()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L291"}, {"id": "nodes_node_iter_parents", "label": ".iter_parents()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L294"}, {"id": "nodes_node_listchain", "label": ".listchain()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L305"}, {"id": "nodes_node_add_marker", "label": ".add_marker()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L316"}, {"id": "nodes_node_iter_markers", "label": ".iter_markers()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L338"}, {"id": "nodes_node_iter_markers_with_node", "label": ".iter_markers_with_node()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L346"}, {"id": "nodes_get_closest_marker", "label": "get_closest_marker()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L360"}, {"id": "nodes_node_get_closest_marker", "label": ".get_closest_marker()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L365"}, {"id": "nodes_node_listextrakeywords", "label": ".listextrakeywords()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L374"}, {"id": "nodes_node_listnames", "label": ".listnames()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L381"}, {"id": "nodes_node_addfinalizer", "label": ".addfinalizer()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L384"}, {"id": "nodes_node_getparent", "label": ".getparent()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L393"}, {"id": "nodes_node_traceback_filter", "label": "._traceback_filter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L405"}, {"id": "nodes_node_repr_failure_py", "label": "._repr_failure_py()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L408"}, {"id": "nodes_node_repr_failure", "label": ".repr_failure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L466"}, {"id": "nodes_get_fslocation_from_item", "label": "get_fslocation_from_item()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L480"}, {"id": "nodes_collector", "label": "Collector", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L499"}, {"id": "nodes_collecterror", "label": "CollectError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L506"}, {"id": "exception", "label": "Exception", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "nodes_collect", "label": "collect()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L510"}, {"id": "nodes_collector_repr_failure", "label": ".repr_failure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L515"}, {"id": "nodes_collector_traceback_filter", "label": "._traceback_filter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L536"}, {"id": "nodes_check_initialpaths_for_relpath", "label": "_check_initialpaths_for_relpath()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L547"}, {"id": "nodes_fscollector", "label": "FSCollector", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L560"}, {"id": "nodes_fscollector_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L563"}, {"id": "nodes_file", "label": "File", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L630"}, {"id": "nodes_directory", "label": "Directory", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L637"}, {"id": "nodes_item", "label": "Item", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L655"}, {"id": "nodes_item_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L663"}, {"id": "nodes_item_check_item_and_collector_diamond_inheritance", "label": "._check_item_and_collector_diamond_inheritance()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L692"}, {"id": "nodes_runtest", "label": "runtest()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L722"}, {"id": "nodes_item_add_report_section", "label": ".add_report_section()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L731"}, {"id": "nodes_item_reportinfo", "label": ".reportinfo()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L748"}, {"id": "nodes_location", "label": "location()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L762"}, {"id": "nodes_rationale_85", "label": "Metaclass used by :class:`Node` to enforce that direct construction raises :", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L85"}, {"id": "nodes_rationale_129", "label": "r\"\"\"Base class of :class:`Collector` and :class:`Item`, the components of th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L129"}, {"id": "nodes_rationale_219", "label": "Public constructor for Nodes. This indirection got introduced in order", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L219"}, {"id": "nodes_rationale_237", "label": "fspath-sensitive hook proxy used to call pytest hooks.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L237"}, {"id": "nodes_rationale_244", "label": "Issue a warning for this Node. Warnings will be displayed after the tes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L244"}, {"id": "nodes_rationale_282", "label": "A ::-separated string denoting its collection tree address.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L282"}, {"id": "nodes_rationale_295", "label": "Iterate over all parent collectors starting from and including self up t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L295"}, {"id": "nodes_rationale_306", "label": "Return a list of all parent collectors starting from the root of the col", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L306"}, {"id": "nodes_rationale_317", "label": "Dynamically add a marker object to the node. :param marker:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L317"}, {"id": "nodes_rationale_339", "label": "Iterate over all markers of the node. :param name: If given, filter the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L339"}, {"id": "nodes_rationale_349", "label": "Iterate over all markers of the node. :param name: If given, filter the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L349"}, {"id": "nodes_rationale_366", "label": "Return the first marker matching the name, from closest (for example fun", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L366"}, {"id": "nodes_rationale_375", "label": "Return a set of all extra keywords in self and any parents.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L375"}, {"id": "nodes_rationale_385", "label": "Register a function to be called without arguments when this node is fin", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L385"}, {"id": "nodes_rationale_394", "label": "Get the closest parent node (including self) which is an instance of the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L394"}, {"id": "nodes_rationale_471", "label": "Return a representation of a collection or test failure. .. seealso:: :", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L471"}, {"id": "nodes_rationale_481", "label": "Try to extract the actual location from a node, depending on available attribute", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L481"}, {"id": "nodes_rationale_500", "label": "Base class of all collectors. Collector create children through `collect()`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L500"}, {"id": "nodes_rationale_507", "label": "An error during collection, contains a custom message.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L507"}, {"id": "nodes_rationale_511", "label": "Collect children (items and collectors) for this collector.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L511"}, {"id": "nodes_rationale_518", "label": "Return a representation of a collection failure. :param excinfo: Except", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L518"}, {"id": "nodes_rationale_561", "label": "Base class for filesystem collectors.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L561"}, {"id": "nodes_rationale_626", "label": "The public constructor.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L626"}, {"id": "nodes_rationale_631", "label": "Base class for collecting tests from a file. :ref:`non-python tests`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L631"}, {"id": "nodes_rationale_638", "label": "Base class for collecting files from a directory. A basic directory collect", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L638"}, {"id": "nodes_rationale_656", "label": "Base class of all test invocation items. Note that for a single function th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L656"}, {"id": "nodes_rationale_693", "label": "Check if the current type inherits from both File and Collector at the s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L693"}, {"id": "nodes_rationale_723", "label": "Run the test case for this item. Must be implemented by subclasses.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L723"}, {"id": "nodes_rationale_732", "label": "Add a new report section, similar to what's done internally to add stdou", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L732"}, {"id": "nodes_rationale_749", "label": "Get location information for this item for test reports. Returns a tupl", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L749"}, {"id": "nodes_rationale_763", "label": "Returns a tuple of ``(relfspath, lineno, testname)`` for this item where", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L763"}, {"id": "nodes_rationale_514", "label": "# TODO: This omits the style= parameter which breaks Liskov Substitution.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L514"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "abc", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "functools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "functools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pathlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "warnings", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pluggy", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_code", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_code_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_code_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_code_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_code_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_config_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_deprecated", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_mark_structures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_mark_structures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_mark_structures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_outcomes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_stash", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_warning_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "typing_extensions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "pytest_main", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L49", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_imply_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L60", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_nodemeta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L84", "weight": 1.0}, {"source": "nodes_nodemeta", "target": "nodes_nodemeta_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L99", "weight": 1.0}, {"source": "nodes_nodemeta", "target": "nodes_nodemeta_create", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L108", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L128", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L156", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_from_parent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L218", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_ihook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L236", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L240", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_warn", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L243", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_nodeid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L281", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_hash", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L285", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_setup", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L288", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_teardown", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L291", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_iter_parents", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L294", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_listchain", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L305", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_add_marker", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L316", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_iter_markers", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L338", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_iter_markers_with_node", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L346", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_get_closest_marker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L360", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_get_closest_marker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L363", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_get_closest_marker", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L365", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_listextrakeywords", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L374", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_listnames", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L381", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_addfinalizer", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L384", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_getparent", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L393", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_traceback_filter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L405", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_repr_failure_py", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L408", "weight": 1.0}, {"source": "nodes_node", "target": "nodes_node_repr_failure", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L466", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_get_fslocation_from_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L480", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_collector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L499", "weight": 1.0}, {"source": "nodes_collector", "target": "nodes_node", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L499", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_collecterror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L506", "weight": 1.0}, {"source": "nodes_collecterror", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L506", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_collect", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L510", "weight": 1.0}, {"source": "nodes_collector", "target": "nodes_collector_repr_failure", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L515", "weight": 1.0}, {"source": "nodes_collector", "target": "nodes_collector_traceback_filter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L536", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_check_initialpaths_for_relpath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L547", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_fscollector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L560", "weight": 1.0}, {"source": "nodes_fscollector", "target": "nodes_collector", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L560", "weight": 1.0}, {"source": "nodes_fscollector", "target": "nodes_fscollector_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L563", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_from_parent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L618", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L630", "weight": 1.0}, {"source": "nodes_file", "target": "nodes_fscollector", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L630", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_directory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L637", "weight": 1.0}, {"source": "nodes_directory", "target": "nodes_fscollector", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L637", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L655", "weight": 1.0}, {"source": "nodes_item", "target": "nodes_node", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L655", "weight": 1.0}, {"source": "nodes_item", "target": "nodes_item_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L663", "weight": 1.0}, {"source": "nodes_item", "target": "nodes_item_check_item_and_collector_diamond_inheritance", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L692", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_runtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L722", "weight": 1.0}, {"source": "nodes_item", "target": "nodes_item_add_report_section", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L731", "weight": 1.0}, {"source": "nodes_item", "target": "nodes_item_reportinfo", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L748", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "target": "nodes_location", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L762", "weight": 1.0}, {"source": "nodes_imply_path", "target": "nodes_node_warn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L66", "weight": 1.0}, {"source": "nodes_nodemeta_create", "target": "nodes_nodemeta_call", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L110", "weight": 1.0}, {"source": "nodes_nodemeta_create", "target": "nodes_node_warn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L116", "weight": 1.0}, {"source": "nodes_node_init", "target": "nodes_imply_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L191", "weight": 1.0}, {"source": "nodes_from_parent", "target": "nodes_nodemeta_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L233", "weight": 1.0}, {"source": "nodes_node_warn", "target": "nodes_get_fslocation_from_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L269", "weight": 1.0}, {"source": "nodes_node_iter_markers", "target": "nodes_node_iter_markers_with_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L344", "weight": 1.0}, {"source": "nodes_node_iter_markers_with_node", "target": "nodes_node_iter_parents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L354", "weight": 1.0}, {"source": "nodes_node_get_closest_marker", "target": "nodes_node_iter_markers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L372", "weight": 1.0}, {"source": "nodes_node_listextrakeywords", "target": "nodes_node_listchain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L377", "weight": 1.0}, {"source": "nodes_node_listnames", "target": "nodes_node_listchain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L382", "weight": 1.0}, {"source": "nodes_node_getparent", "target": "nodes_node_iter_parents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L400", "weight": 1.0}, {"source": "nodes_node_repr_failure", "target": "nodes_node_repr_failure_py", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L477", "weight": 1.0}, {"source": "nodes_collector_repr_failure", "target": "nodes_node_repr_failure_py", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L534", "weight": 1.0}, {"source": "nodes_fscollector_init", "target": "nodes_imply_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L582", "weight": 1.0}, {"source": "nodes_fscollector_init", "target": "nodes_check_initialpaths_for_relpath", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L603", "weight": 1.0}, {"source": "nodes_fscollector_init", "target": "nodes_item_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L608", "weight": 1.0}, {"source": "nodes_item_init", "target": "nodes_item_check_item_and_collector_diamond_inheritance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L690", "weight": 1.0}, {"source": "nodes_item_check_item_and_collector_diamond_inheritance", "target": "nodes_node_warn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L712", "weight": 1.0}, {"source": "nodes_location", "target": "nodes_item_reportinfo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L768", "weight": 1.0}, {"source": "nodes_rationale_85", "target": "nodes_nodemeta", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L85", "weight": 1.0}, {"source": "nodes_rationale_129", "target": "nodes_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L129", "weight": 1.0}, {"source": "nodes_rationale_219", "target": "nodes_node_from_parent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L219", "weight": 1.0}, {"source": "nodes_rationale_237", "target": "nodes_node_ihook", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L237", "weight": 1.0}, {"source": "nodes_rationale_244", "target": "nodes_node_warn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L244", "weight": 1.0}, {"source": "nodes_rationale_282", "target": "nodes_node_nodeid", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L282", "weight": 1.0}, {"source": "nodes_rationale_295", "target": "nodes_node_iter_parents", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L295", "weight": 1.0}, {"source": "nodes_rationale_306", "target": "nodes_node_listchain", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L306", "weight": 1.0}, {"source": "nodes_rationale_317", "target": "nodes_node_add_marker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L317", "weight": 1.0}, {"source": "nodes_rationale_339", "target": "nodes_node_iter_markers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L339", "weight": 1.0}, {"source": "nodes_rationale_349", "target": "nodes_node_iter_markers_with_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L349", "weight": 1.0}, {"source": "nodes_rationale_366", "target": "nodes_node_get_closest_marker", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L366", "weight": 1.0}, {"source": "nodes_rationale_375", "target": "nodes_node_listextrakeywords", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L375", "weight": 1.0}, {"source": "nodes_rationale_385", "target": "nodes_node_addfinalizer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L385", "weight": 1.0}, {"source": "nodes_rationale_394", "target": "nodes_node_getparent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L394", "weight": 1.0}, {"source": "nodes_rationale_471", "target": "nodes_node_repr_failure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L471", "weight": 1.0}, {"source": "nodes_rationale_481", "target": "nodes_get_fslocation_from_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L481", "weight": 1.0}, {"source": "nodes_rationale_500", "target": "nodes_collector", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L500", "weight": 1.0}, {"source": "nodes_rationale_507", "target": "nodes_collecterror", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L507", "weight": 1.0}, {"source": "nodes_rationale_511", "target": "nodes_collector_collect", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L511", "weight": 1.0}, {"source": "nodes_rationale_518", "target": "nodes_collector_repr_failure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L518", "weight": 1.0}, {"source": "nodes_rationale_561", "target": "nodes_fscollector", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L561", "weight": 1.0}, {"source": "nodes_rationale_626", "target": "nodes_fscollector_from_parent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L626", "weight": 1.0}, {"source": "nodes_rationale_631", "target": "nodes_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L631", "weight": 1.0}, {"source": "nodes_rationale_638", "target": "nodes_directory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L638", "weight": 1.0}, {"source": "nodes_rationale_656", "target": "nodes_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L656", "weight": 1.0}, {"source": "nodes_rationale_693", "target": "nodes_item_check_item_and_collector_diamond_inheritance", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L693", "weight": 1.0}, {"source": "nodes_rationale_723", "target": "nodes_item_runtest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L723", "weight": 1.0}, {"source": "nodes_rationale_732", "target": "nodes_item_add_report_section", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L732", "weight": 1.0}, {"source": "nodes_rationale_749", "target": "nodes_item_reportinfo", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L749", "weight": 1.0}, {"source": "nodes_rationale_763", "target": "nodes_item_location", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L763", "weight": 1.0}, {"source": "nodes_rationale_514", "target": "backend_venv_lib_python3_12_site_packages_pytest_nodes_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L514", "weight": 1.0}], "raw_calls": [{"caller_nid": "nodes_imply_path", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L67"}, {"caller_nid": "nodes_imply_path", "callee": "_check_path", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L74"}, {"caller_nid": "nodes_imply_path", "callee": "Path", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L78"}, {"caller_nid": "nodes_nodemeta_call", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L100"}, {"caller_nid": "nodes_nodemeta_call", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L106"}, {"caller_nid": "nodes_nodemeta_create", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L110"}, {"caller_nid": "nodes_nodemeta_create", "callee": "signature", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L112"}, {"caller_nid": "nodes_nodemeta_create", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L112"}, {"caller_nid": "nodes_nodemeta_create", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L113"}, {"caller_nid": "nodes_nodemeta_create", "callee": "PytestDeprecationWarning", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L117"}, {"caller_nid": "nodes_nodemeta_create", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L118"}, {"caller_nid": "nodes_nodemeta_create", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L125"}, {"caller_nid": "nodes_node_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L177"}, {"caller_nid": "nodes_node_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L185"}, {"caller_nid": "nodes_node_init", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L189"}, {"caller_nid": "nodes_node_init", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L191"}, {"caller_nid": "nodes_node_init", "callee": "NodeKeywords", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L195"}, {"caller_nid": "nodes_node_init", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L201"}, {"caller_nid": "nodes_node_init", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L208"}, {"caller_nid": "nodes_node_init", "callee": "Stash", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L213"}, {"caller_nid": "nodes_from_parent", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L230"}, {"caller_nid": "nodes_from_parent", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L232"}, {"caller_nid": "nodes_ihook", "callee": "gethookproxy", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L238"}, {"caller_nid": "nodes_node_repr", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L241"}, {"caller_nid": "nodes_node_repr", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L241"}, {"caller_nid": "nodes_node_warn", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L265"}, {"caller_nid": "nodes_node_warn", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L266"}, {"caller_nid": "nodes_node_warn", "callee": "warn_explicit", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L271"}, {"caller_nid": "nodes_node_warn", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L274"}, {"caller_nid": "nodes_node_hash", "callee": "hash", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L286"}, {"caller_nid": "nodes_node_listchain", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L311"}, {"caller_nid": "nodes_node_listchain", "callee": "reverse", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L313"}, {"caller_nid": "nodes_node_add_marker", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L326"}, {"caller_nid": "nodes_node_add_marker", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L328"}, {"caller_nid": "nodes_node_add_marker", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L329"}, {"caller_nid": "nodes_node_add_marker", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L331"}, {"caller_nid": "nodes_node_add_marker", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L334"}, {"caller_nid": "nodes_node_add_marker", "callee": "insert", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L336"}, {"caller_nid": "nodes_node_iter_markers_with_node", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L356"}, {"caller_nid": "nodes_node_get_closest_marker", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L372"}, {"caller_nid": "nodes_node_listextrakeywords", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L376"}, {"caller_nid": "nodes_node_listextrakeywords", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L378"}, {"caller_nid": "nodes_node_getparent", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L401"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L415"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "from_exception", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L416"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L417"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L420"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "formatrepr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L421"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "getoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L424"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "getoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L433"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "get_verbosity", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L438"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "get_verbosity", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L443"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "Path", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L452"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "getcwd", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L452"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "getrepr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L456"}, {"caller_nid": "nodes_node_repr_failure_py", "callee": "getoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L459"}, {"caller_nid": "nodes_get_fslocation_from_item", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L490"}, {"caller_nid": "nodes_get_fslocation_from_item", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L493"}, {"caller_nid": "nodes_get_fslocation_from_item", "callee": "getfslineno", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L495"}, {"caller_nid": "nodes_get_fslocation_from_item", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L496"}, {"caller_nid": "nodes_collect", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L512"}, {"caller_nid": "nodes_collector_repr_failure", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L522"}, {"caller_nid": "nodes_collector_repr_failure", "callee": "getoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L522"}, {"caller_nid": "nodes_collector_repr_failure", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L526"}, {"caller_nid": "nodes_collector_repr_failure", "callee": "getoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L530"}, {"caller_nid": "nodes_collector_traceback_filter", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L537"}, {"caller_nid": "nodes_collector_traceback_filter", "callee": "cut", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L539"}, {"caller_nid": "nodes_collector_traceback_filter", "callee": "cut", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L541"}, {"caller_nid": "nodes_collector_traceback_filter", "callee": "filter", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L542"}, {"caller_nid": "nodes_check_initialpaths_for_relpath", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L555"}, {"caller_nid": "nodes_check_initialpaths_for_relpath", "callee": "relative_to", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L555"}, {"caller_nid": "nodes_fscollector_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L575"}, {"caller_nid": "nodes_fscollector_init", "callee": "cast", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L577"}, {"caller_nid": "nodes_fscollector_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L578"}, {"caller_nid": "nodes_fscollector_init", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L582"}, {"caller_nid": "nodes_fscollector_init", "callee": "relative_to", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L587"}, {"caller_nid": "nodes_fscollector_init", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L591"}, {"caller_nid": "nodes_fscollector_init", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L592"}, {"caller_nid": "nodes_fscollector_init", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L601"}, {"caller_nid": "nodes_fscollector_init", "callee": "relative_to", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L601"}, {"caller_nid": "nodes_fscollector_init", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L606"}, {"caller_nid": "nodes_fscollector_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L608"}, {"caller_nid": "nodes_from_parent", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L627"}, {"caller_nid": "nodes_item_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L676"}, {"caller_nid": "nodes_item_check_item_and_collector_diamond_inheritance", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L697"}, {"caller_nid": "nodes_item_check_item_and_collector_diamond_inheritance", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L704"}, {"caller_nid": "nodes_item_check_item_and_collector_diamond_inheritance", "callee": "setattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L706"}, {"caller_nid": "nodes_item_check_item_and_collector_diamond_inheritance", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L708"}, {"caller_nid": "nodes_item_check_item_and_collector_diamond_inheritance", "callee": "issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L709"}, {"caller_nid": "nodes_runtest", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L729"}, {"caller_nid": "nodes_item_add_report_section", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L746"}, {"caller_nid": "nodes_location", "callee": "absolutepath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L769"}, {"caller_nid": "nodes_location", "callee": "_node_location_to_relpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L770"}, {"caller_nid": "nodes_location", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/nodes.py", "source_location": "L771"}]}