Files
tfm_ainventory/graphify-out/cache/8021b47792f05272a039fc50065856f8ea16d08729e0cc275d0122a24c5c05c1.json

1 line
67 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "label": "junitxml.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L1"}, {"id": "junitxml_bin_xml_escape", "label": "bin_xml_escape()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L37"}, {"id": "junitxml_merge_family", "label": "merge_family()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L64"}, {"id": "junitxml_nodereporter", "label": "_NodeReporter", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L86"}, {"id": "junitxml_nodereporter_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L87"}, {"id": "junitxml_nodereporter_append", "label": ".append()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L97"}, {"id": "junitxml_nodereporter_add_property", "label": ".add_property()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L101"}, {"id": "junitxml_nodereporter_add_attribute", "label": ".add_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L104"}, {"id": "junitxml_nodereporter_make_properties_node", "label": ".make_properties_node()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L107"}, {"id": "junitxml_nodereporter_record_testreport", "label": ".record_testreport()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L116"}, {"id": "junitxml_nodereporter_to_xml", "label": ".to_xml()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L146"}, {"id": "junitxml_nodereporter_add_simple", "label": "._add_simple()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L154"}, {"id": "junitxml_nodereporter_write_captured_output", "label": ".write_captured_output()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L159"}, {"id": "junitxml_nodereporter_prepare_content", "label": "._prepare_content()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L182"}, {"id": "junitxml_nodereporter_write_content", "label": "._write_content()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L185"}, {"id": "junitxml_nodereporter_append_pass", "label": ".append_pass()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L190"}, {"id": "junitxml_nodereporter_append_failure", "label": ".append_failure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L193"}, {"id": "junitxml_nodereporter_append_collect_error", "label": ".append_collect_error()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L209"}, {"id": "junitxml_nodereporter_append_collect_skipped", "label": ".append_collect_skipped()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L214"}, {"id": "junitxml_nodereporter_append_error", "label": ".append_error()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L217"}, {"id": "junitxml_nodereporter_append_skipped", "label": ".append_skipped()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L231"}, {"id": "junitxml_nodereporter_finalize", "label": ".finalize()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L253"}, {"id": "junitxml_warn_incompatibility_with_xunit2", "label": "_warn_incompatibility_with_xunit2()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L261"}, {"id": "junitxml_record_property", "label": "record_property()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L277"}, {"id": "junitxml_record_xml_attribute", "label": "record_xml_attribute()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L300"}, {"id": "junitxml_check_record_param_type", "label": "_check_record_param_type()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L328"}, {"id": "junitxml_record_testsuite_property", "label": "record_testsuite_property()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L338"}, {"id": "junitxml_pytest_addoption", "label": "pytest_addoption()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L376"}, {"id": "junitxml_pytest_configure", "label": "pytest_configure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L423"}, {"id": "junitxml_pytest_unconfigure", "label": "pytest_unconfigure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L440"}, {"id": "junitxml_mangle_test_address", "label": "mangle_test_address()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L447"}, {"id": "junitxml_logxml", "label": "LogXML", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L458"}, {"id": "junitxml_logxml_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L459"}, {"id": "junitxml_logxml_finalize", "label": ".finalize()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L492"}, {"id": "junitxml_logxml_node_reporter", "label": ".node_reporter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L504"}, {"id": "junitxml_logxml_add_stats", "label": ".add_stats()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L522"}, {"id": "junitxml_logxml_opentestcase", "label": "._opentestcase()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L526"}, {"id": "junitxml_logxml_pytest_runtest_logreport", "label": ".pytest_runtest_logreport()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L531"}, {"id": "junitxml_logxml_update_testcase_duration", "label": ".update_testcase_duration()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L616"}, {"id": "junitxml_logxml_pytest_collectreport", "label": ".pytest_collectreport()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L623"}, {"id": "junitxml_logxml_pytest_internalerror", "label": ".pytest_internalerror()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L631"}, {"id": "junitxml_logxml_pytest_sessionstart", "label": ".pytest_sessionstart()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L636"}, {"id": "junitxml_logxml_pytest_sessionfinish", "label": ".pytest_sessionfinish()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L639"}, {"id": "junitxml_logxml_pytest_terminal_summary", "label": ".pytest_terminal_summary()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L677"}, {"id": "junitxml_logxml_add_global_property", "label": ".add_global_property()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L683"}, {"id": "junitxml_logxml_get_global_properties_node", "label": "._get_global_properties_node()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L688"}, {"id": "junitxml_rationale_38", "label": "r\"\"\"Visually escape invalid XML characters. For example, transforms", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L38"}, {"id": "junitxml_rationale_108", "label": "Return a Junit node containing custom properties, if any.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L108"}, {"id": "junitxml_rationale_264", "label": "Emit a PytestWarning about the given fixture being incompatible with newer xunit", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L264"}, {"id": "junitxml_rationale_278", "label": "Add extra properties to the calling test. User properties become part of th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L278"}, {"id": "junitxml_rationale_301", "label": "Add extra xml attributes to the tag for the calling test. The fixture is ca", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L301"}, {"id": "junitxml_rationale_329", "label": "Used by record_testsuite_property to check that the given parameter name is of t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L329"}, {"id": "junitxml_rationale_339", "label": "Record a new ``<property>`` tag as child of the root ``<testsuite>``. This", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L339"}, {"id": "junitxml_rationale_532", "label": "Handle a setup/call/teardown report, generating the appropriate XML tags", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L532"}, {"id": "junitxml_rationale_617", "label": "Accumulate total duration for nodeid from given report and update the Ju", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L617"}, {"id": "junitxml_rationale_689", "label": "Return a Junit node containing custom properties, if any.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L689"}, {"id": "junitxml_rationale_512", "label": "# TODO: breaks for --dist=each", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L512"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "functools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "platform", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "xml_etree_elementtree", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_code_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_code_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_config_argparsing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_fixtures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_reports", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_stash", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest_terminal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "pytest", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_bin_xml_escape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_merge_family", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L64", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_nodereporter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L86", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L87", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_append", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L97", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_add_property", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L101", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_add_attribute", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L104", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_make_properties_node", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L107", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_record_testreport", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L116", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_to_xml", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L146", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_add_simple", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L154", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_write_captured_output", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L159", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_prepare_content", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L182", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_write_content", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L185", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_append_pass", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L190", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_append_failure", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L193", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_append_collect_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L209", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_append_collect_skipped", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L214", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_append_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L217", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_append_skipped", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L231", "weight": 1.0}, {"source": "junitxml_nodereporter", "target": "junitxml_nodereporter_finalize", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L253", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_warn_incompatibility_with_xunit2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L261", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_record_property", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L277", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_record_xml_attribute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L300", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_check_record_param_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L328", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_record_testsuite_property", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L338", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_pytest_addoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L376", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_pytest_configure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L423", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_pytest_unconfigure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L440", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_mangle_test_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L447", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "target": "junitxml_logxml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L458", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L459", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_finalize", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L492", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_node_reporter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L504", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_add_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L522", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_opentestcase", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L526", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_pytest_runtest_logreport", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L531", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_update_testcase_duration", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L616", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_pytest_collectreport", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L623", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_pytest_internalerror", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L631", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_pytest_sessionstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L636", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_pytest_sessionfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L639", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_pytest_terminal_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L677", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_add_global_property", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L683", "weight": 1.0}, {"source": "junitxml_logxml", "target": "junitxml_logxml_get_global_properties_node", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L688", "weight": 1.0}, {"source": "junitxml_nodereporter_append", "target": "junitxml_logxml_add_stats", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L98", "weight": 1.0}, {"source": "junitxml_nodereporter_add_property", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L102", "weight": 1.0}, {"source": "junitxml_nodereporter_add_property", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L102", "weight": 1.0}, {"source": "junitxml_nodereporter_add_attribute", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L105", "weight": 1.0}, {"source": "junitxml_nodereporter_make_properties_node", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L112", "weight": 1.0}, {"source": "junitxml_nodereporter_record_testreport", "target": "junitxml_mangle_test_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L117", "weight": 1.0}, {"source": "junitxml_nodereporter_record_testreport", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L124", "weight": 1.0}, {"source": "junitxml_nodereporter_to_xml", "target": "junitxml_nodereporter_make_properties_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L148", "weight": 1.0}, {"source": "junitxml_nodereporter_to_xml", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L150", "weight": 1.0}, {"source": "junitxml_nodereporter_add_simple", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L156", "weight": 1.0}, {"source": "junitxml_nodereporter_add_simple", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L157", "weight": 1.0}, {"source": "junitxml_nodereporter_write_captured_output", "target": "junitxml_nodereporter_prepare_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L170", "weight": 1.0}, {"source": "junitxml_nodereporter_write_captured_output", "target": "junitxml_nodereporter_write_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L173", "weight": 1.0}, {"source": "junitxml_nodereporter_write_content", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L187", "weight": 1.0}, {"source": "junitxml_nodereporter_write_content", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L188", "weight": 1.0}, {"source": "junitxml_nodereporter_append_pass", "target": "junitxml_logxml_add_stats", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L191", "weight": 1.0}, {"source": "junitxml_nodereporter_append_failure", "target": "junitxml_nodereporter_add_simple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L196", "weight": 1.0}, {"source": "junitxml_nodereporter_append_failure", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L206", "weight": 1.0}, {"source": "junitxml_nodereporter_append_collect_error", "target": "junitxml_nodereporter_add_simple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L212", "weight": 1.0}, {"source": "junitxml_nodereporter_append_collect_skipped", "target": "junitxml_nodereporter_add_simple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L215", "weight": 1.0}, {"source": "junitxml_nodereporter_append_error", "target": "junitxml_nodereporter_add_simple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L229", "weight": 1.0}, {"source": "junitxml_nodereporter_append_error", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L229", "weight": 1.0}, {"source": "junitxml_nodereporter_append_skipped", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L236", "weight": 1.0}, {"source": "junitxml_nodereporter_append_skipped", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L238", "weight": 1.0}, {"source": "junitxml_nodereporter_append_skipped", "target": "junitxml_nodereporter_write_captured_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L251", "weight": 1.0}, {"source": "junitxml_nodereporter_finalize", "target": "junitxml_nodereporter_to_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L254", "weight": 1.0}, {"source": "junitxml_record_property", "target": "junitxml_warn_incompatibility_with_xunit2", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L291", "weight": 1.0}, {"source": "junitxml_record_xml_attribute", "target": "junitxml_warn_incompatibility_with_xunit2", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L312", "weight": 1.0}, {"source": "junitxml_record_xml_attribute", "target": "junitxml_logxml_node_reporter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L322", "weight": 1.0}, {"source": "junitxml_pytest_configure", "target": "junitxml_logxml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L428", "weight": 1.0}, {"source": "junitxml_logxml_finalize", "target": "junitxml_nodereporter_add_property", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L499", "weight": 1.0}, {"source": "junitxml_logxml_node_reporter", "target": "junitxml_nodereporter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L515", "weight": 1.0}, {"source": "junitxml_logxml_node_reporter", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L518", "weight": 1.0}, {"source": "junitxml_logxml_opentestcase", "target": "junitxml_logxml_node_reporter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L527", "weight": 1.0}, {"source": "junitxml_logxml_opentestcase", "target": "junitxml_nodereporter_record_testreport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L528", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_logxml_opentestcase", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L557", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_nodereporter_append_pass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L558", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_logxml_finalize", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L580", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_nodereporter_append_failure", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L584", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L585", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_nodereporter_write_captured_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L587", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_nodereporter_append_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L589", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_nodereporter_append_skipped", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L592", "weight": 1.0}, {"source": "junitxml_logxml_pytest_runtest_logreport", "target": "junitxml_logxml_update_testcase_duration", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L593", "weight": 1.0}, {"source": "junitxml_logxml_update_testcase_duration", "target": "junitxml_logxml_node_reporter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L620", "weight": 1.0}, {"source": "junitxml_logxml_pytest_collectreport", "target": "junitxml_logxml_opentestcase", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L625", "weight": 1.0}, {"source": "junitxml_logxml_pytest_collectreport", "target": "junitxml_nodereporter_append_collect_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L627", "weight": 1.0}, {"source": "junitxml_logxml_pytest_collectreport", "target": "junitxml_nodereporter_append_collect_skipped", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L629", "weight": 1.0}, {"source": "junitxml_logxml_pytest_internalerror", "target": "junitxml_logxml_node_reporter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L632", "weight": 1.0}, {"source": "junitxml_logxml_pytest_internalerror", "target": "junitxml_nodereporter_add_simple", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L634", "weight": 1.0}, {"source": "junitxml_logxml_pytest_sessionfinish", "target": "junitxml_logxml_get_global_properties_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L667", "weight": 1.0}, {"source": "junitxml_logxml_pytest_sessionfinish", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L669", "weight": 1.0}, {"source": "junitxml_logxml_pytest_sessionfinish", "target": "junitxml_nodereporter_to_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L671", "weight": 1.0}, {"source": "junitxml_logxml_add_global_property", "target": "junitxml_check_record_param_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L685", "weight": 1.0}, {"source": "junitxml_logxml_add_global_property", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L686", "weight": 1.0}, {"source": "junitxml_logxml_add_global_property", "target": "junitxml_bin_xml_escape", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L686", "weight": 1.0}, {"source": "junitxml_logxml_get_global_properties_node", "target": "junitxml_nodereporter_append", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L693", "weight": 1.0}, {"source": "junitxml_rationale_38", "target": "junitxml_bin_xml_escape", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L38", "weight": 1.0}, {"source": "junitxml_rationale_108", "target": "junitxml_nodereporter_make_properties_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L108", "weight": 1.0}, {"source": "junitxml_rationale_264", "target": "junitxml_warn_incompatibility_with_xunit2", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L264", "weight": 1.0}, {"source": "junitxml_rationale_278", "target": "junitxml_record_property", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L278", "weight": 1.0}, {"source": "junitxml_rationale_301", "target": "junitxml_record_xml_attribute", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L301", "weight": 1.0}, {"source": "junitxml_rationale_329", "target": "junitxml_check_record_param_type", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L329", "weight": 1.0}, {"source": "junitxml_rationale_339", "target": "junitxml_record_testsuite_property", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L339", "weight": 1.0}, {"source": "junitxml_rationale_532", "target": "junitxml_logxml_pytest_runtest_logreport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L532", "weight": 1.0}, {"source": "junitxml_rationale_617", "target": "junitxml_logxml_update_testcase_duration", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L617", "weight": 1.0}, {"source": "junitxml_rationale_689", "target": "junitxml_logxml_get_global_properties_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L689", "weight": 1.0}, {"source": "junitxml_rationale_512", "target": "backend_venv_lib_python3_12_site_packages_pytest_junitxml_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L512", "weight": 1.0}], "raw_calls": [{"caller_nid": "junitxml_bin_xml_escape", "callee": "sub", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L61"}, {"caller_nid": "junitxml_bin_xml_escape", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L61"}, {"caller_nid": "junitxml_merge_family", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L66"}, {"caller_nid": "junitxml_merge_family", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L67"}, {"caller_nid": "junitxml_merge_family", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L68"}, {"caller_nid": "junitxml_merge_family", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L69"}, {"caller_nid": "junitxml_merge_family", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L69"}, {"caller_nid": "junitxml_merge_family", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L71"}, {"caller_nid": "junitxml_nodereporter_add_property", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L102"}, {"caller_nid": "junitxml_nodereporter_add_attribute", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L105"}, {"caller_nid": "junitxml_nodereporter_make_properties_node", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L110"}, {"caller_nid": "junitxml_nodereporter_make_properties_node", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L112"}, {"caller_nid": "junitxml_nodereporter_record_testreport", "callee": "insert", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L121"}, {"caller_nid": "junitxml_nodereporter_record_testreport", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L123"}, {"caller_nid": "junitxml_nodereporter_record_testreport", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L128"}, {"caller_nid": "junitxml_nodereporter_record_testreport", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L129"}, {"caller_nid": "junitxml_nodereporter_record_testreport", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L132"}, {"caller_nid": "junitxml_nodereporter_to_xml", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L147"}, {"caller_nid": "junitxml_nodereporter_to_xml", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L151"}, {"caller_nid": "junitxml_nodereporter_add_simple", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L155"}, {"caller_nid": "junitxml_nodereporter_prepare_content", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L183"}, {"caller_nid": "junitxml_nodereporter_prepare_content", "callee": "center", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L183"}, {"caller_nid": "junitxml_nodereporter_write_content", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L186"}, {"caller_nid": "junitxml_nodereporter_append_failure", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L195"}, {"caller_nid": "junitxml_nodereporter_append_failure", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L199"}, {"caller_nid": "junitxml_nodereporter_append_failure", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L205"}, {"caller_nid": "junitxml_nodereporter_append_failure", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L207"}, {"caller_nid": "junitxml_nodereporter_append_collect_error", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L212"}, {"caller_nid": "junitxml_nodereporter_append_collect_skipped", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L215"}, {"caller_nid": "junitxml_nodereporter_append_error", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L219"}, {"caller_nid": "junitxml_nodereporter_append_error", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L223"}, {"caller_nid": "junitxml_nodereporter_append_error", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L229"}, {"caller_nid": "junitxml_nodereporter_append_skipped", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L232"}, {"caller_nid": "junitxml_nodereporter_append_skipped", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L234"}, {"caller_nid": "junitxml_nodereporter_append_skipped", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L237"}, {"caller_nid": "junitxml_nodereporter_append_skipped", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L240"}, {"caller_nid": "junitxml_nodereporter_append_skipped", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L242"}, {"caller_nid": "junitxml_nodereporter_append_skipped", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L246"}, {"caller_nid": "junitxml_nodereporter_finalize", "callee": "clear", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L255"}, {"caller_nid": "junitxml_warn_incompatibility_with_xunit2", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L267"}, {"caller_nid": "junitxml_warn_incompatibility_with_xunit2", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L269"}, {"caller_nid": "junitxml_warn_incompatibility_with_xunit2", "callee": "PytestWarning", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L270"}, {"caller_nid": "junitxml_record_xml_attribute", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L308"}, {"caller_nid": "junitxml_record_xml_attribute", "callee": "PytestExperimentalApiWarning", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L309"}, {"caller_nid": "junitxml_record_xml_attribute", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L320"}, {"caller_nid": "junitxml_check_record_param_type", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L332"}, {"caller_nid": "junitxml_check_record_param_type", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L334"}, {"caller_nid": "junitxml_check_record_param_type", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L334"}, {"caller_nid": "junitxml_check_record_param_type", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L334"}, {"caller_nid": "junitxml_record_testsuite_property", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L370"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "getgroup", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L377"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "addoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L378"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "partial", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L384"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "addoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L388"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "addini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L396"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "addini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L399"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "addini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L405"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "addini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L411"}, {"caller_nid": "junitxml_pytest_addoption", "callee": "addini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L416"}, {"caller_nid": "junitxml_pytest_configure", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L426"}, {"caller_nid": "junitxml_pytest_configure", "callee": "getini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L427"}, {"caller_nid": "junitxml_pytest_configure", "callee": "getini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L431"}, {"caller_nid": "junitxml_pytest_configure", "callee": "getini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L432"}, {"caller_nid": "junitxml_pytest_configure", "callee": "getini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L433"}, {"caller_nid": "junitxml_pytest_configure", "callee": "getini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L435"}, {"caller_nid": "junitxml_pytest_configure", "callee": "register", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L437"}, {"caller_nid": "junitxml_pytest_unconfigure", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L441"}, {"caller_nid": "junitxml_pytest_unconfigure", "callee": "unregister", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L444"}, {"caller_nid": "junitxml_mangle_test_address", "callee": "partition", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L448"}, {"caller_nid": "junitxml_mangle_test_address", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L449"}, {"caller_nid": "junitxml_mangle_test_address", "callee": "replace", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L451"}, {"caller_nid": "junitxml_mangle_test_address", "callee": "sub", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L452"}, {"caller_nid": "junitxml_logxml_init", "callee": "expanduser", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L469"}, {"caller_nid": "junitxml_logxml_init", "callee": "expandvars", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L469"}, {"caller_nid": "junitxml_logxml_init", "callee": "normpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L470"}, {"caller_nid": "junitxml_logxml_init", "callee": "abspath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L470"}, {"caller_nid": "junitxml_logxml_init", "callee": "fromkeys", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L477"}, {"caller_nid": "junitxml_logxml_finalize", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L493"}, {"caller_nid": "junitxml_logxml_finalize", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L495"}, {"caller_nid": "junitxml_logxml_finalize", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L496"}, {"caller_nid": "junitxml_logxml_finalize", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L499"}, {"caller_nid": "junitxml_logxml_node_reporter", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L505"}, {"caller_nid": "junitxml_logxml_node_reporter", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L507"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L562"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L563"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L564"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L570"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L571"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L599"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L600"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "next", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L601"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L607"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L608"}, {"caller_nid": "junitxml_logxml_pytest_runtest_logreport", "callee": "remove", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L614"}, {"caller_nid": "junitxml_logxml_update_testcase_duration", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L621"}, {"caller_nid": "junitxml_logxml_pytest_internalerror", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L633"}, {"caller_nid": "junitxml_logxml_pytest_internalerror", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L634"}, {"caller_nid": "junitxml_logxml_pytest_sessionstart", "callee": "Instant", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L637"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "dirname", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L640"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "abspath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L640"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "makedirs", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L642"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L644"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "elapsed", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L645"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L654"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L656"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L659"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L660"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L661"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L662"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "isoformat", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L664"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "astimezone", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L664"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "as_utc", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L664"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "node", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L665"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L672"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "set", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L673"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L675"}, {"caller_nid": "junitxml_logxml_pytest_sessionfinish", "callee": "tostring", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L675"}, {"caller_nid": "junitxml_logxml_pytest_terminal_summary", "callee": "get_verbosity", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L680"}, {"caller_nid": "junitxml_logxml_pytest_terminal_summary", "callee": "write_sep", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L681"}, {"caller_nid": "junitxml_logxml_get_global_properties_node", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L691"}, {"caller_nid": "junitxml_logxml_get_global_properties_node", "callee": "Element", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/junitxml.py", "source_location": "L693"}]}