1 line
61 KiB
JSON
1 line
61 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "label": "hookspec.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1"}, {"id": "hookspec_pytest_addhooks", "label": "pytest_addhooks()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L57"}, {"id": "hookspec_pytest_plugin_registered", "label": "pytest_plugin_registered()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L75"}, {"id": "hookspec_pytest_addoption", "label": "pytest_addoption()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L100"}, {"id": "hookspec_pytest_configure", "label": "pytest_configure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L141"}, {"id": "hookspec_pytest_cmdline_parse", "label": "pytest_cmdline_parse()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L165"}, {"id": "hookspec_pytest_load_initial_conftests", "label": "pytest_load_initial_conftests()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L188"}, {"id": "hookspec_pytest_cmdline_main", "label": "pytest_cmdline_main()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L206"}, {"id": "hookspec_pytest_collection", "label": "pytest_collection()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L230"}, {"id": "hookspec_pytest_collection_modifyitems", "label": "pytest_collection_modifyitems()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L271"}, {"id": "hookspec_pytest_collection_finish", "label": "pytest_collection_finish()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L293"}, {"id": "hookspec_pytest_ignore_collect", "label": "pytest_ignore_collect()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L313"}, {"id": "hookspec_pytest_collect_directory", "label": "pytest_collect_directory()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L349"}, {"id": "hookspec_pytest_collect_file", "label": "pytest_collect_file()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L385"}, {"id": "hookspec_pytest_collectstart", "label": "pytest_collectstart()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L415"}, {"id": "hookspec_pytest_itemcollected", "label": "pytest_itemcollected()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L430"}, {"id": "hookspec_pytest_collectreport", "label": "pytest_collectreport()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L444"}, {"id": "hookspec_pytest_deselected", "label": "pytest_deselected()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L459"}, {"id": "hookspec_pytest_make_collect_report", "label": "pytest_make_collect_report()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L481"}, {"id": "hookspec_pytest_pycollect_makemodule", "label": "pytest_pycollect_makemodule()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L512"}, {"id": "hookspec_pytest_pycollect_makeitem", "label": "pytest_pycollect_makeitem()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L543"}, {"id": "hookspec_pytest_pyfunc_call", "label": "pytest_pyfunc_call()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L569"}, {"id": "hookspec_pytest_generate_tests", "label": "pytest_generate_tests()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L586"}, {"id": "hookspec_pytest_make_parametrize_id", "label": "pytest_make_parametrize_id()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L602"}, {"id": "hookspec_pytest_runtestloop", "label": "pytest_runtestloop()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L628"}, {"id": "hookspec_pytest_runtest_protocol", "label": "pytest_runtest_protocol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L654"}, {"id": "hookspec_pytest_runtest_logstart", "label": "pytest_runtest_logstart()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L694"}, {"id": "hookspec_pytest_runtest_logfinish", "label": "pytest_runtest_logfinish()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L712"}, {"id": "hookspec_pytest_runtest_setup", "label": "pytest_runtest_setup()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L732"}, {"id": "hookspec_pytest_runtest_call", "label": "pytest_runtest_call()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L751"}, {"id": "hookspec_pytest_runtest_teardown", "label": "pytest_runtest_teardown()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L767"}, {"id": "hookspec_pytest_runtest_makereport", "label": "pytest_runtest_makereport()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L792"}, {"id": "hookspec_pytest_runtest_logreport", "label": "pytest_runtest_logreport()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L811"}, {"id": "hookspec_pytest_report_to_serializable", "label": "pytest_report_to_serializable()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L826"}, {"id": "hookspec_pytest_report_from_serializable", "label": "pytest_report_from_serializable()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L845"}, {"id": "hookspec_pytest_fixture_setup", "label": "pytest_fixture_setup()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L868"}, {"id": "hookspec_pytest_fixture_post_finalizer", "label": "pytest_fixture_post_finalizer()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L896"}, {"id": "hookspec_pytest_sessionstart", "label": "pytest_sessionstart()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L922"}, {"id": "hookspec_pytest_sessionfinish", "label": "pytest_sessionfinish()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L935"}, {"id": "hookspec_pytest_unconfigure", "label": "pytest_unconfigure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L951"}, {"id": "hookspec_pytest_assertrepr_compare", "label": "pytest_assertrepr_compare()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L968"}, {"id": "hookspec_pytest_assertion_pass", "label": "pytest_assertion_pass()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L991"}, {"id": "hookspec_pytest_report_header", "label": "pytest_report_header()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1046"}, {"id": "hookspec_pytest_report_collectionfinish", "label": "pytest_report_collectionfinish()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1082"}, {"id": "hookspec_pytest_report_teststatus", "label": "pytest_report_teststatus()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1121"}, {"id": "hookspec_pytest_terminal_summary", "label": "pytest_terminal_summary()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1153"}, {"id": "hookspec_pytest_warning_recorded", "label": "pytest_warning_recorded()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1175"}, {"id": "hookspec_pytest_markeval_namespace", "label": "pytest_markeval_namespace()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1219"}, {"id": "hookspec_pytest_internalerror", "label": "pytest_internalerror()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1248"}, {"id": "hookspec_pytest_keyboard_interrupt", "label": "pytest_keyboard_interrupt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1267"}, {"id": "hookspec_pytest_exception_interact", "label": "pytest_exception_interact()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1281"}, {"id": "hookspec_pytest_enter_pdb", "label": "pytest_enter_pdb()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1313"}, {"id": "hookspec_pytest_leave_pdb", "label": "pytest_leave_pdb()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1329"}, {"id": "hookspec_rationale_58", "label": "Called at plugin registration time to allow adding new hooks via a call to :", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L58"}, {"id": "hookspec_rationale_80", "label": "A new pytest plugin got registered. :param plugin: The plugin module or ins", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L80"}, {"id": "hookspec_rationale_101", "label": "Register argparse-style options and config-style config values, called once", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L101"}, {"id": "hookspec_rationale_142", "label": "Allow plugins and conftest files to perform initial configuration. .. note:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L142"}, {"id": "hookspec_rationale_168", "label": "Return an initialized :class:`~pytest.Config`, parsing the specified args.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L168"}, {"id": "hookspec_rationale_191", "label": "Called to implement the loading of :ref:`initial conftest files <pluginorder", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L191"}, {"id": "hookspec_rationale_207", "label": "Called for performing the main command line action. The default implementat", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L207"}, {"id": "hookspec_rationale_231", "label": "Perform the collection phase for the given session. Stops at first non-None", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L231"}, {"id": "hookspec_rationale_274", "label": "Called after collection has been performed. May filter or re-order the items", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L274"}, {"id": "hookspec_rationale_294", "label": "Called after collection has been performed and modified. :param session: Th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L294"}, {"id": "hookspec_rationale_316", "label": "Return ``True`` to ignore this path for collection. Return ``None`` to let", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L316"}, {"id": "hookspec_rationale_350", "label": "Create a :class:`~pytest.Collector` for the given directory, or None if not", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L350"}, {"id": "hookspec_rationale_388", "label": "Create a :class:`~pytest.Collector` for the given path, or None if not relevant.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L388"}, {"id": "hookspec_rationale_416", "label": "Collector starts collecting. :param collector: The collector.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L416"}, {"id": "hookspec_rationale_431", "label": "We just collected a test item. :param item: The item. Use in c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L431"}, {"id": "hookspec_rationale_445", "label": "Collector finished collecting. :param report: The collect report.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L445"}, {"id": "hookspec_rationale_460", "label": "Called for deselected test items, e.g. by keyword. Note that this hook has", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L460"}, {"id": "hookspec_rationale_482", "label": "Perform :func:`collector.collect() <pytest.Collector.collect>` and return a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L482"}, {"id": "hookspec_rationale_515", "label": "Return a :class:`pytest.Module` collector or None for the given path. This", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L515"}, {"id": "hookspec_rationale_546", "label": "Return a custom item/collector for a Python object in a module, or None. St", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L546"}, {"id": "hookspec_rationale_570", "label": "Call underlying test function. Stops at first non-None result, see :ref:`fi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L570"}, {"id": "hookspec_rationale_587", "label": "Generate (multiple) parametrized calls to a test function. :param metafunc:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L587"}, {"id": "hookspec_rationale_603", "label": "Return a user-friendly string representation of the given ``val`` that will", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L603"}, {"id": "hookspec_rationale_629", "label": "Perform the main runtest loop (after collection finished). The default hook", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L629"}, {"id": "hookspec_rationale_655", "label": "Perform the runtest protocol for a single test item. The default runtest pr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L655"}, {"id": "hookspec_rationale_695", "label": "Called at the start of running the runtest protocol for a single item. See", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L695"}, {"id": "hookspec_rationale_715", "label": "Called at the end of running the runtest protocol for a single item. See :h", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L715"}, {"id": "hookspec_rationale_733", "label": "Called to perform the setup phase for a test item. The default implementati", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L733"}, {"id": "hookspec_rationale_752", "label": "Called to run the test for test item (the call phase). The default implemen", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L752"}, {"id": "hookspec_rationale_768", "label": "Called to perform the teardown phase for a test item. The default implement", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L768"}, {"id": "hookspec_rationale_793", "label": "Called to create a :class:`~pytest.TestReport` for each of the setup, call a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L793"}, {"id": "hookspec_rationale_812", "label": "Process the :class:`~pytest.TestReport` produced for each of the setup, call", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L812"}, {"id": "hookspec_rationale_830", "label": "Serialize the given report object into a data structure suitable for sending", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L830"}, {"id": "hookspec_rationale_849", "label": "Restore a report object previously serialized with :hook:`pytest_report_to_s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L849"}, {"id": "hookspec_rationale_871", "label": "Perform fixture setup execution. :param fixturedef: The fixture def", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L871"}, {"id": "hookspec_rationale_899", "label": "Called after fixture teardown, but before the cache is cleared, so the fixtu", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L899"}, {"id": "hookspec_rationale_923", "label": "Called after the ``Session`` object has been created and before performing colle", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L923"}, {"id": "hookspec_rationale_939", "label": "Called after whole test run finished, right before returning the exit status to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L939"}, {"id": "hookspec_rationale_952", "label": "Called before test process is exited. :param config: The pytest config obje", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L952"}, {"id": "hookspec_rationale_971", "label": "Return explanation for comparisons in failing assert expressions. Return No", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L971"}, {"id": "hookspec_rationale_992", "label": "Called whenever an assertion passes. .. versionadded:: 5.0 Use this ho", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L992"}, {"id": "hookspec_rationale_1049", "label": "Return a string or list of strings to be displayed as header info for terminal r", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1049"}, {"id": "hookspec_rationale_1088", "label": "Return a string or list of strings to be displayed after collection has fini", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1088"}, {"id": "hookspec_rationale_1124", "label": "Return result-category, shortletter and verbose word for status reporting.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1124"}, {"id": "hookspec_rationale_1158", "label": "Add a section to terminal summary reporting. :param terminalreporter: The i", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1158"}, {"id": "hookspec_rationale_1181", "label": "Process a warning captured by the internal pytest warnings plugin. :param w", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1181"}, {"id": "hookspec_rationale_1222", "label": "Called when constructing the globals dictionary used for evaluating string c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1222"}, {"id": "hookspec_rationale_1252", "label": "Called for internal errors. Return True to suppress the fallback handling o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1252"}, {"id": "hookspec_rationale_1270", "label": "Called for keyboard interrupt. :param excinfo: The exception info. Use", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1270"}, {"id": "hookspec_rationale_1286", "label": "Called when an exception was raised which can potentially be interactively h", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1286"}, {"id": "hookspec_rationale_1314", "label": "Called upon pdb.set_trace(). Can be used by plugins to take special action", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1314"}, {"id": "hookspec_rationale_1330", "label": "Called when leaving pdb (e.g. with continue after pdb.set_trace()). Can be", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1330"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pluggy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "backend_venv_lib_python3_12_site_packages_pytest_deprecated_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pdb", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "warnings", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_code_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_code_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_config_argparsing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_fixtures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_fixtures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_main", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_outcomes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L37", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_python", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_python", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_python", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L40", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_python", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_reports", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_reports", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_runner", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L44", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_terminal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L45", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "pytest_terminal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_addhooks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L57", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_plugin_registered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L75", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_addoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L100", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_configure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L141", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_cmdline_parse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L165", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_load_initial_conftests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L188", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_cmdline_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L206", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L230", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_collection_modifyitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L271", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_collection_finish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L293", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_ignore_collect", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L313", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_collect_directory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L349", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_collect_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L385", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_collectstart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L415", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_itemcollected", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L430", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_collectreport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L444", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_deselected", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L459", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_make_collect_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L481", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_pycollect_makemodule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L512", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_pycollect_makeitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L543", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_pyfunc_call", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L569", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_generate_tests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L586", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_make_parametrize_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L602", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtestloop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L628", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtest_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L654", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtest_logstart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L694", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtest_logfinish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L712", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtest_setup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L732", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtest_call", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L751", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtest_teardown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L767", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtest_makereport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L792", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_runtest_logreport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L811", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_report_to_serializable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L826", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_report_from_serializable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L845", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_fixture_setup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L868", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_fixture_post_finalizer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L896", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_sessionstart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L922", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_sessionfinish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L935", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_unconfigure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L951", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_assertrepr_compare", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L968", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_assertion_pass", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L991", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_report_header", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1046", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_report_collectionfinish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1082", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_report_teststatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1121", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_terminal_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1153", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_warning_recorded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1175", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_markeval_namespace", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1219", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_internalerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1248", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_keyboard_interrupt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1267", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_exception_interact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1281", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_enter_pdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1313", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_hookspec_py", "target": "hookspec_pytest_leave_pdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1329", "weight": 1.0}, {"source": "hookspec_rationale_58", "target": "hookspec_pytest_addhooks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L58", "weight": 1.0}, {"source": "hookspec_rationale_80", "target": "hookspec_pytest_plugin_registered", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L80", "weight": 1.0}, {"source": "hookspec_rationale_101", "target": "hookspec_pytest_addoption", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L101", "weight": 1.0}, {"source": "hookspec_rationale_142", "target": "hookspec_pytest_configure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L142", "weight": 1.0}, {"source": "hookspec_rationale_168", "target": "hookspec_pytest_cmdline_parse", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L168", "weight": 1.0}, {"source": "hookspec_rationale_191", "target": "hookspec_pytest_load_initial_conftests", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L191", "weight": 1.0}, {"source": "hookspec_rationale_207", "target": "hookspec_pytest_cmdline_main", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L207", "weight": 1.0}, {"source": "hookspec_rationale_231", "target": "hookspec_pytest_collection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L231", "weight": 1.0}, {"source": "hookspec_rationale_274", "target": "hookspec_pytest_collection_modifyitems", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L274", "weight": 1.0}, {"source": "hookspec_rationale_294", "target": "hookspec_pytest_collection_finish", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L294", "weight": 1.0}, {"source": "hookspec_rationale_316", "target": "hookspec_pytest_ignore_collect", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L316", "weight": 1.0}, {"source": "hookspec_rationale_350", "target": "hookspec_pytest_collect_directory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L350", "weight": 1.0}, {"source": "hookspec_rationale_388", "target": "hookspec_pytest_collect_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L388", "weight": 1.0}, {"source": "hookspec_rationale_416", "target": "hookspec_pytest_collectstart", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L416", "weight": 1.0}, {"source": "hookspec_rationale_431", "target": "hookspec_pytest_itemcollected", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L431", "weight": 1.0}, {"source": "hookspec_rationale_445", "target": "hookspec_pytest_collectreport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L445", "weight": 1.0}, {"source": "hookspec_rationale_460", "target": "hookspec_pytest_deselected", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L460", "weight": 1.0}, {"source": "hookspec_rationale_482", "target": "hookspec_pytest_make_collect_report", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L482", "weight": 1.0}, {"source": "hookspec_rationale_515", "target": "hookspec_pytest_pycollect_makemodule", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L515", "weight": 1.0}, {"source": "hookspec_rationale_546", "target": "hookspec_pytest_pycollect_makeitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L546", "weight": 1.0}, {"source": "hookspec_rationale_570", "target": "hookspec_pytest_pyfunc_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L570", "weight": 1.0}, {"source": "hookspec_rationale_587", "target": "hookspec_pytest_generate_tests", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L587", "weight": 1.0}, {"source": "hookspec_rationale_603", "target": "hookspec_pytest_make_parametrize_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L603", "weight": 1.0}, {"source": "hookspec_rationale_629", "target": "hookspec_pytest_runtestloop", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L629", "weight": 1.0}, {"source": "hookspec_rationale_655", "target": "hookspec_pytest_runtest_protocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L655", "weight": 1.0}, {"source": "hookspec_rationale_695", "target": "hookspec_pytest_runtest_logstart", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L695", "weight": 1.0}, {"source": "hookspec_rationale_715", "target": "hookspec_pytest_runtest_logfinish", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L715", "weight": 1.0}, {"source": "hookspec_rationale_733", "target": "hookspec_pytest_runtest_setup", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L733", "weight": 1.0}, {"source": "hookspec_rationale_752", "target": "hookspec_pytest_runtest_call", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L752", "weight": 1.0}, {"source": "hookspec_rationale_768", "target": "hookspec_pytest_runtest_teardown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L768", "weight": 1.0}, {"source": "hookspec_rationale_793", "target": "hookspec_pytest_runtest_makereport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L793", "weight": 1.0}, {"source": "hookspec_rationale_812", "target": "hookspec_pytest_runtest_logreport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L812", "weight": 1.0}, {"source": "hookspec_rationale_830", "target": "hookspec_pytest_report_to_serializable", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L830", "weight": 1.0}, {"source": "hookspec_rationale_849", "target": "hookspec_pytest_report_from_serializable", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L849", "weight": 1.0}, {"source": "hookspec_rationale_871", "target": "hookspec_pytest_fixture_setup", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L871", "weight": 1.0}, {"source": "hookspec_rationale_899", "target": "hookspec_pytest_fixture_post_finalizer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L899", "weight": 1.0}, {"source": "hookspec_rationale_923", "target": "hookspec_pytest_sessionstart", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L923", "weight": 1.0}, {"source": "hookspec_rationale_939", "target": "hookspec_pytest_sessionfinish", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L939", "weight": 1.0}, {"source": "hookspec_rationale_952", "target": "hookspec_pytest_unconfigure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L952", "weight": 1.0}, {"source": "hookspec_rationale_971", "target": "hookspec_pytest_assertrepr_compare", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L971", "weight": 1.0}, {"source": "hookspec_rationale_992", "target": "hookspec_pytest_assertion_pass", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L992", "weight": 1.0}, {"source": "hookspec_rationale_1049", "target": "hookspec_pytest_report_header", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1049", "weight": 1.0}, {"source": "hookspec_rationale_1088", "target": "hookspec_pytest_report_collectionfinish", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1088", "weight": 1.0}, {"source": "hookspec_rationale_1124", "target": "hookspec_pytest_report_teststatus", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1124", "weight": 1.0}, {"source": "hookspec_rationale_1158", "target": "hookspec_pytest_terminal_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1158", "weight": 1.0}, {"source": "hookspec_rationale_1181", "target": "hookspec_pytest_warning_recorded", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1181", "weight": 1.0}, {"source": "hookspec_rationale_1222", "target": "hookspec_pytest_markeval_namespace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1222", "weight": 1.0}, {"source": "hookspec_rationale_1252", "target": "hookspec_pytest_internalerror", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1252", "weight": 1.0}, {"source": "hookspec_rationale_1270", "target": "hookspec_pytest_keyboard_interrupt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1270", "weight": 1.0}, {"source": "hookspec_rationale_1286", "target": "hookspec_pytest_exception_interact", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1286", "weight": 1.0}, {"source": "hookspec_rationale_1314", "target": "hookspec_pytest_enter_pdb", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1314", "weight": 1.0}, {"source": "hookspec_rationale_1330", "target": "hookspec_pytest_leave_pdb", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/hookspec.py", "source_location": "L1330", "weight": 1.0}], "raw_calls": []} |