{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "label": "pytester.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1"}, {"id": "pytester_pytest_addoption", "label": "pytest_addoption()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L83"}, {"id": "pytester_pytest_configure", "label": "pytest_configure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L108"}, {"id": "pytester_lsoffdleakchecker", "label": "LsofFdLeakChecker", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L121"}, {"id": "pytester_lsoffdleakchecker_get_open_files", "label": ".get_open_files()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L122"}, {"id": "pytester_lsoffdleakchecker_matching_platform", "label": ".matching_platform()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L159"}, {"id": "pytester_pytest_runtest_protocol", "label": "pytest_runtest_protocol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L168"}, {"id": "pytester_pytest", "label": "_pytest()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L198"}, {"id": "pytester_pytestarg", "label": "PytestArg", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L205"}, {"id": "pytester_pytestarg_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L206"}, {"id": "pytester_pytestarg_gethookrecorder", "label": ".gethookrecorder()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L209"}, {"id": "pytester_get_public_names", "label": "get_public_names()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L215"}, {"id": "pytester_recordedhookcall", "label": "RecordedHookCall", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L221"}, {"id": "pytester_recordedhookcall_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L234"}, {"id": "pytester_recordedhookcall_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L238"}, {"id": "pytester_getattr", "label": "__getattr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L245"}, {"id": "pytester_hookrecorder", "label": "HookRecorder", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L249"}, {"id": "pytester_hookrecorder_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L258"}, {"id": "pytester_hookrecorder_finish_recording", "label": ".finish_recording()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L275"}, {"id": "pytester_hookrecorder_getcalls", "label": ".getcalls()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L278"}, {"id": "pytester_hookrecorder_assert_contains", "label": ".assert_contains()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L284"}, {"id": "pytester_hookrecorder_popcall", "label": ".popcall()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L306"}, {"id": "pytester_hookrecorder_getcall", "label": ".getcall()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L316"}, {"id": "pytester_getreports", "label": "getreports()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L324"}, {"id": "pytester_hookrecorder_getreports", "label": ".getreports()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L344"}, {"id": "pytester_hookrecorder_matchreport", "label": ".matchreport()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L353"}, {"id": "pytester_getfailures", "label": "getfailures()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L384"}, {"id": "pytester_hookrecorder_getfailures", "label": ".getfailures()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L404"}, {"id": "pytester_hookrecorder_getfailedcollections", "label": ".getfailedcollections()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L413"}, {"id": "pytester_hookrecorder_listoutcomes", "label": ".listoutcomes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L416"}, {"id": "pytester_hookrecorder_countoutcomes", "label": ".countoutcomes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L440"}, {"id": "pytester_hookrecorder_assertoutcome", "label": ".assertoutcome()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L443"}, {"id": "pytester_hookrecorder_clear", "label": ".clear()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L455"}, {"id": "pytester_linecomp", "label": "linecomp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L460"}, {"id": "pytester_linematcher_fixture", "label": "LineMatcher_fixture()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L467"}, {"id": "pytester_pytester", "label": "pytester()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L477"}, {"id": "pytester_sys_snapshot", "label": "_sys_snapshot()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L494"}, {"id": "pytester_config_for_test", "label": "_config_for_test()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L503"}, {"id": "pytester_runresult", "label": "RunResult", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L518"}, {"id": "pytester_runresult_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L521"}, {"id": "pytester_runresult_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L548"}, {"id": "pytester_runresult_parseoutcomes", "label": ".parseoutcomes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L556"}, {"id": "pytester_parse_summary_nouns", "label": "parse_summary_nouns()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L569"}, {"id": "pytester_runresult_assert_outcomes", "label": ".assert_outcomes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L592"}, {"id": "pytester_sysmodulessnapshot", "label": "SysModulesSnapshot", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L626"}, {"id": "pytester_sysmodulessnapshot_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L627"}, {"id": "pytester_sysmodulessnapshot_restore", "label": ".restore()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L631"}, {"id": "pytester_syspathssnapshot", "label": "SysPathsSnapshot", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L640"}, {"id": "pytester_syspathssnapshot_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L641"}, {"id": "pytester_syspathssnapshot_restore", "label": ".restore()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L644"}, {"id": "pytester_timeoutexpired", "label": "TimeoutExpired", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L662"}, {"id": "exception", "label": "Exception", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pytester_pytester_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L665"}, {"id": "pytester_path", "label": "path()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L712"}, {"id": "pytester_pytester_repr", "label": ".__repr__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L716"}, {"id": "pytester_pytester_finalize", "label": "._finalize()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L719"}, {"id": "pytester_pytester_take_sys_modules_snapshot", "label": ".__take_sys_modules_snapshot()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L730"}, {"id": "pytester_pytester_make_hook_recorder", "label": ".make_hook_recorder()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L742"}, {"id": "pytester_pytester_chdir", "label": ".chdir()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L748"}, {"id": "pytester_pytester_makefile", "label": "._makefile()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L755"}, {"id": "pytester_pytester_makeconftest", "label": ".makeconftest()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L824"}, {"id": "pytester_pytester_makeini", "label": ".makeini()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L832"}, {"id": "pytester_pytester_maketoml", "label": ".maketoml()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L840"}, {"id": "pytester_pytester_getinicfg", "label": ".getinicfg()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L850"}, {"id": "pytester_pytester_makepyprojecttoml", "label": ".makepyprojecttoml()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L855"}, {"id": "pytester_pytester_makepyfile", "label": ".makepyfile()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L865"}, {"id": "pytester_pytester_maketxtfile", "label": ".maketxtfile()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L885"}, {"id": "pytester_pytester_syspathinsert", "label": ".syspathinsert()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L905"}, {"id": "pytester_pytester_mkdir", "label": ".mkdir()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L919"}, {"id": "pytester_pytester_mkpydir", "label": ".mkpydir()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L932"}, {"id": "pytester_pytester_copy_example", "label": ".copy_example()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L943"}, {"id": "pytester_pytester_getnode", "label": ".getnode()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L989"}, {"id": "pytester_pytester_getpathnode", "label": ".getpathnode()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1008"}, {"id": "pytester_pytester_genitems", "label": ".genitems()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1028"}, {"id": "pytester_pytester_runitem", "label": ".runitem()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1045"}, {"id": "pytester_pytester_inline_runsource", "label": ".inline_runsource()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1060"}, {"id": "pytester_pytester_inline_genitems", "label": ".inline_genitems()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1074"}, {"id": "pytester_pytester_inline_run", "label": ".inline_run()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1085"}, {"id": "pytester_pytester_runpytest_inprocess", "label": ".runpytest_inprocess()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1163"}, {"id": "pytester_pytester_runpytest", "label": ".runpytest()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1207"}, {"id": "pytester_pytester_ensure_basetemp", "label": "._ensure_basetemp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1217"}, {"id": "pytester_pytester_parseconfig", "label": ".parseconfig()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1230"}, {"id": "pytester_pytester_parseconfigure", "label": ".parseconfigure()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1253"}, {"id": "pytester_pytester_getitem", "label": ".getitem()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1264"}, {"id": "pytester_pytester_getitems", "label": ".getitems()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1286"}, {"id": "pytester_pytester_getmodulecol", "label": ".getmodulecol()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1295"}, {"id": "pytester_pytester_collect_by_name", "label": ".collect_by_name()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1329"}, {"id": "pytester_pytester_popen", "label": ".popen()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1345"}, {"id": "pytester_pytester_run", "label": ".run()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1383"}, {"id": "pytester_pytester_dump_lines", "label": "._dump_lines()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1469"}, {"id": "pytester_pytester_getpytestargs", "label": "._getpytestargs()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1476"}, {"id": "pytester_pytester_runpython", "label": ".runpython()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1479"}, {"id": "pytester_pytester_runpython_c", "label": ".runpython_c()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1483"}, {"id": "pytester_pytester_runpytest_subprocess", "label": ".runpytest_subprocess()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1487"}, {"id": "pytester_pytester_spawn_pytest", "label": ".spawn_pytest()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1519"}, {"id": "pytester_pytester_spawn", "label": ".spawn()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1533"}, {"id": "pytester_linecomp_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1551"}, {"id": "pytester_linecomp_assert_contains_lines", "label": ".assert_contains_lines()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1555"}, {"id": "pytester_linematcher", "label": "LineMatcher", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1568"}, {"id": "pytester_linematcher_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1578"}, {"id": "pytester_linematcher_str", "label": ".__str__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1582"}, {"id": "pytester_linematcher_getlines", "label": "._getlines()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1590"}, {"id": "pytester_linematcher_fnmatch_lines_random", "label": ".fnmatch_lines_random()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1597"}, {"id": "pytester_linematcher_re_match_lines_random", "label": ".re_match_lines_random()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1602"}, {"id": "pytester_linematcher_match_lines_random", "label": "._match_lines_random()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1607"}, {"id": "pytester_linematcher_get_lines_after", "label": ".get_lines_after()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1622"}, {"id": "pytester_linematcher_log", "label": "._log()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1632"}, {"id": "pytester_log_text", "label": "_log_text()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1636"}, {"id": "pytester_linematcher_fnmatch_lines", "label": ".fnmatch_lines()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1639"}, {"id": "pytester_linematcher_re_match_lines", "label": ".re_match_lines()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1654"}, {"id": "pytester_linematcher_match_lines", "label": "._match_lines()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1675"}, {"id": "pytester_linematcher_no_fnmatch_line", "label": ".no_fnmatch_line()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1742"}, {"id": "pytester_linematcher_no_re_match_line", "label": ".no_re_match_line()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1750"}, {"id": "pytester_linematcher_no_match_line", "label": "._no_match_line()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1760"}, {"id": "pytester_linematcher_fail", "label": "._fail()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1783"}, {"id": "pytester_rationale_199", "label": "Return a helper which offers a gethookrecorder(hook) method which returns a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L199"}, {"id": "pytester_rationale_216", "label": "Only return names from iterator values without a leading underscore.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L216"}, {"id": "pytester_rationale_222", "label": "A recorded call to a hook. The arguments to the hook call are set as attrib", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L222"}, {"id": "pytester_rationale_250", "label": "Record all hooks called in a plugin manager. Hook recorders are created by", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L250"}, {"id": "pytester_rationale_279", "label": "Get all recorded calls to hooks with the given names (or name).", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L279"}, {"id": "pytester_rationale_362", "label": "Return a testreport whose dotted import path matches.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L362"}, {"id": "pytester_rationale_461", "label": "A :class: `LineComp` instance for checking that an input linearly contains a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L461"}, {"id": "pytester_rationale_468", "label": "A reference to the :class: `LineMatcher`. This is instantiable with a list", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L468"}, {"id": "pytester_rationale_480", "label": "Facilities to write tests/configuration files, execute pytest in isolation, and", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L480"}, {"id": "pytester_rationale_519", "label": "The result of running a command from :class:`~pytest.Pytester`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L519"}, {"id": "pytester_rationale_557", "label": "Return a dictionary of outcome noun -> count from parsing the terminal o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L557"}, {"id": "pytester_rationale_570", "label": "Extract the nouns from a pytest terminal summary line. It always return", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L570"}, {"id": "pytester_rationale_603", "label": "Assert that the specified outcomes appear with the respective numbers (0", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L603"}, {"id": "pytester_rationale_650", "label": "Facilities to write tests/configuration files, execute pytest in isolation, and", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L650"}, {"id": "pytester_rationale_713", "label": "Temporary directory path used to create files/run tests from, etc.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L713"}, {"id": "pytester_rationale_720", "label": "Clean up global state artifacts. Some methods modify the global interpr", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L720"}, {"id": "pytester_rationale_743", "label": "Create a new :class:`HookRecorder` for a :class:`PytestPluginManager`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L743"}, {"id": "pytester_rationale_749", "label": "Cd into the temporary directory. This is done automatically upon instan", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L749"}, {"id": "pytester_rationale_793", "label": "r\"\"\"Create new text file(s) in the test directory. :param ext:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L793"}, {"id": "pytester_rationale_825", "label": "Write a conftest.py file. :param source: The contents. :returns", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L825"}, {"id": "pytester_rationale_833", "label": "Write a tox.ini file. :param source: The contents. :returns: Th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L833"}, {"id": "pytester_rationale_841", "label": "Write a pytest.toml file. :param source: The contents. :returns", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L841"}, {"id": "pytester_rationale_851", "label": "Return the pytest section from the tox.ini config file.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L851"}, {"id": "pytester_rationale_856", "label": "Write a pyproject.toml file. :param source: The contents. :retu", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L856"}, {"id": "pytester_rationale_866", "label": "r\"\"\"Shortcut for .makefile() with a .py extension. Defaults to the test", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L866"}, {"id": "pytester_rationale_886", "label": "r\"\"\"Shortcut for .makefile() with a .txt extension. Defaults to the tes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L886"}, {"id": "pytester_rationale_906", "label": "Prepend a directory to sys.path, defaults to :attr:`path`. This is undo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L906"}, {"id": "pytester_rationale_920", "label": "Create a new (sub)directory. :param name: The name of the d", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L920"}, {"id": "pytester_rationale_933", "label": "Create a new python package. This creates a (sub)directory with an empt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L933"}, {"id": "pytester_rationale_944", "label": "Copy file from project's directory into the testdir. :param name:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L944"}, {"id": "pytester_rationale_990", "label": "Get the collection node of a file. :param config: A pytest c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L990"}, {"id": "pytester_rationale_1009", "label": "Return the collection node of a file. This is like :py:meth:`getnode` b", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1009"}, {"id": "pytester_rationale_1029", "label": "Generate all test items from a collection node. This recurses into the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1029"}, {"id": "pytester_rationale_1046", "label": "Run the \"test_func\" Item. The calling test instance (class containing t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1046"}, {"id": "pytester_rationale_1061", "label": "Run a test module in process using ``pytest.main()``. This run writes \"", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1061"}, {"id": "pytester_rationale_1075", "label": "Run ``pytest.main(['--collect-only'])`` in-process. Runs the :py:func:`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1075"}, {"id": "pytester_rationale_1091", "label": "Run ``pytest.main()`` in-process, returning a HookRecorder. Runs the :p", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1091"}, {"id": "pytester_rationale_1166", "label": "Return result of running pytest in-process, providing a similar interfac", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1166"}, {"id": "pytester_rationale_1208", "label": "Run pytest inline or in a subprocess, depending on the command line opti", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1208"}, {"id": "pytester_rationale_1231", "label": "Return a new pytest :class:`pytest.Config` instance from given commandli", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1231"}, {"id": "pytester_rationale_1254", "label": "Return a new pytest configured Config instance. Returns a new :py:class", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1254"}, {"id": "pytester_rationale_1267", "label": "Return the test item for a test function. Writes the source to a python", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1267"}, {"id": "pytester_rationale_1287", "label": "Return all test items collected from the module. Writes the source to a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1287"}, {"id": "pytester_rationale_1302", "label": "Return the module collection node for ``source``. Writes ``source`` to", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1302"}, {"id": "pytester_rationale_1330", "label": "Return the collection node for name from the module collection. Searche", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1330"}, {"id": "pytester_rationale_1353", "label": "Invoke :py:class:`subprocess.Popen`. Calls :py:class:`subprocess.Popen`", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1353"}, {"id": "pytester_rationale_1389", "label": "Run a command with arguments. Run a process using :py:class:`subprocess", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1389"}, {"id": "pytester_rationale_1480", "label": "Run a python script using sys.executable as interpreter.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1480"}, {"id": "pytester_rationale_1484", "label": "Run ``python -c \"command\"``.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1484"}, {"id": "pytester_rationale_1490", "label": "Run pytest as a subprocess with given arguments. Any plugins added to t", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1490"}, {"id": "pytester_rationale_1520", "label": "Run pytest using pexpect. This makes sure to use the right pytest and s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1520"}, {"id": "pytester_rationale_1534", "label": "Run a command using pexpect. The pexpect child is returned.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1534"}, {"id": "pytester_rationale_1556", "label": "Assert that ``lines2`` are contained (linearly) in :attr:`stringio`'s value.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1556"}, {"id": "pytester_rationale_1569", "label": "Flexible matching of text. This is a convenience class to test large texts", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1569"}, {"id": "pytester_rationale_1583", "label": "Return the entire original text. .. versionadded:: 6.2 You", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1583"}, {"id": "pytester_rationale_1598", "label": "Check lines exist in the output in any order (using :func:`python:fnmatch.fnmatc", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1598"}, {"id": "pytester_rationale_1603", "label": "Check lines exist in the output in any order (using :func:`python:re.match`).", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1603"}, {"id": "pytester_rationale_1623", "label": "Return all lines following the given line in the text. The given line c", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1623"}, {"id": "pytester_rationale_1642", "label": "Check lines exist in the output (using :func:`python:fnmatch.fnmatch`).", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1642"}, {"id": "pytester_rationale_1657", "label": "Check lines exist in the output (using :func:`python:re.match`). The ar", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1657"}, {"id": "pytester_rationale_1683", "label": "Underlying implementation of ``fnmatch_lines`` and ``re_match_lines``.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1683"}, {"id": "pytester_rationale_1743", "label": "Ensure captured lines do not match the given pattern, using ``fnmatch.fnmatch``.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1743"}, {"id": "pytester_rationale_1751", "label": "Ensure captured lines do not match the given pattern, using ``re.match``.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1751"}, {"id": "pytester_rationale_1763", "label": "Ensure captured lines does not have a the given pattern, using ``fnmatch.fnmatch", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1763"}, {"id": "pytester_rationale_1790", "label": "Return the entire original text.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1790"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "collections_abc", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "contextlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "fnmatch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "gc", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "importlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L17", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "locale", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L21", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "platform", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L22", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "shutil", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "subprocess", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "traceback", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "weakref", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "iniconfig", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "iniconfig", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_capture", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L44", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L45", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L46", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L47", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L48", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L49", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L50", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L51", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_config_argparsing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L52", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_deprecated", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_fixtures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L54", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_fixtures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L55", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_main", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L56", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_monkeypatch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L57", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L58", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_nodes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L59", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_outcomes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L60", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_outcomes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L61", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_outcomes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L62", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L63", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L64", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_reports", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L65", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_reports", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L66", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_tmpdir", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L67", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytest_warning_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L68", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pexpect", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L72", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_pytest_addoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L83", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_pytest_configure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L108", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_lsoffdleakchecker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L121", "weight": 1.0}, {"source": "pytester_lsoffdleakchecker", "target": "pytester_lsoffdleakchecker_get_open_files", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L122", "weight": 1.0}, {"source": "pytester_lsoffdleakchecker", "target": "pytester_lsoffdleakchecker_matching_platform", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L159", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_pytest_runtest_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L168", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_pytest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L198", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_pytestarg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L205", "weight": 1.0}, {"source": "pytester_pytestarg", "target": "pytester_pytestarg_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L206", "weight": 1.0}, {"source": "pytester_pytestarg", "target": "pytester_pytestarg_gethookrecorder", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L209", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_get_public_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L215", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_recordedhookcall", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L221", "weight": 1.0}, {"source": "pytester_recordedhookcall", "target": "pytester_recordedhookcall_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L234", "weight": 1.0}, {"source": "pytester_recordedhookcall", "target": "pytester_recordedhookcall_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L238", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_getattr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L245", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_hookrecorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L249", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L258", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_finish_recording", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L275", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_getcalls", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L278", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_assert_contains", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L284", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_popcall", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L306", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_getcall", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L316", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_getreports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L324", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_getreports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L330", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_getreports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L336", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_getreports", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L344", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_matchreport", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L353", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_getfailures", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L384", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_getfailures", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L390", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_getfailures", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L396", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_getfailures", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L404", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_getfailedcollections", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L413", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_listoutcomes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L416", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_countoutcomes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L440", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_assertoutcome", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L443", "weight": 1.0}, {"source": "pytester_hookrecorder", "target": "pytester_hookrecorder_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L455", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_linecomp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L460", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_linematcher_fixture", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L467", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_pytester", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L477", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_sys_snapshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L494", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_config_for_test", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L503", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_runresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L518", "weight": 1.0}, {"source": "pytester_runresult", "target": "pytester_runresult_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L521", "weight": 1.0}, {"source": "pytester_runresult", "target": "pytester_runresult_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L548", "weight": 1.0}, {"source": "pytester_runresult", "target": "pytester_runresult_parseoutcomes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L556", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_parse_summary_nouns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L569", "weight": 1.0}, {"source": "pytester_runresult", "target": "pytester_runresult_assert_outcomes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L592", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_sysmodulessnapshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L626", "weight": 1.0}, {"source": "pytester_sysmodulessnapshot", "target": "pytester_sysmodulessnapshot_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L627", "weight": 1.0}, {"source": "pytester_sysmodulessnapshot", "target": "pytester_sysmodulessnapshot_restore", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L631", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_syspathssnapshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L640", "weight": 1.0}, {"source": "pytester_syspathssnapshot", "target": "pytester_syspathssnapshot_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L641", "weight": 1.0}, {"source": "pytester_syspathssnapshot", "target": "pytester_syspathssnapshot_restore", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L644", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_pytester", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L649", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_timeoutexpired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L662", "weight": 1.0}, {"source": "pytester_timeoutexpired", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L662", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L665", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L712", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L716", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_finalize", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L719", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_take_sys_modules_snapshot", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L730", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_make_hook_recorder", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L742", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_chdir", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L748", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_makefile", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L755", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_makefile", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L792", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_makeconftest", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L824", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_makeini", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L832", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_maketoml", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L840", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_getinicfg", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L850", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_makepyprojecttoml", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L855", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_makepyfile", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L865", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_maketxtfile", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L885", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_syspathinsert", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L905", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_mkdir", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L919", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_mkpydir", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L932", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_copy_example", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L943", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_getnode", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L989", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_getpathnode", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1008", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_genitems", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1028", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_runitem", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1045", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_inline_runsource", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1060", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_inline_genitems", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1074", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_inline_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1085", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_runpytest_inprocess", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1163", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_runpytest", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1207", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_ensure_basetemp", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1217", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_parseconfig", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1230", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_parseconfigure", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1253", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_getitem", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1264", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_getitems", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1286", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_getmodulecol", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1295", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_collect_by_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1329", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_popen", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1345", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1383", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_dump_lines", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1469", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_getpytestargs", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1476", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_runpython", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1479", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_runpython_c", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1483", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_runpytest_subprocess", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1487", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_spawn_pytest", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1519", "weight": 1.0}, {"source": "pytester_pytester", "target": "pytester_pytester_spawn", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1533", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_linecomp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1550", "weight": 1.0}, {"source": "pytester_linecomp", "target": "pytester_linecomp_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1551", "weight": 1.0}, {"source": "pytester_linecomp", "target": "pytester_linecomp_assert_contains_lines", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1555", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_linematcher", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1568", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1578", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1582", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_getlines", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1590", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_fnmatch_lines_random", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1597", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_re_match_lines_random", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1602", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_match_lines_random", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1607", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_get_lines_after", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1622", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_log", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1632", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pytest_pytester_py", "target": "pytester_log_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1636", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_fnmatch_lines", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1639", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_re_match_lines", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1654", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_match_lines", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1675", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_no_fnmatch_line", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1742", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_no_re_match_line", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1750", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_no_match_line", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1760", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_fail", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1783", "weight": 1.0}, {"source": "pytester_linematcher", "target": "pytester_linematcher_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1789", "weight": 1.0}, {"source": "pytester_pytest_configure", "target": "pytester_lsoffdleakchecker", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L110", "weight": 1.0}, {"source": "pytester_pytest_configure", "target": "pytester_lsoffdleakchecker_matching_platform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L111", "weight": 1.0}, {"source": "pytester_lsoffdleakchecker_get_open_files", "target": "pytester_pytester_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L128", "weight": 1.0}, {"source": "pytester_lsoffdleakchecker_matching_platform", "target": "pytester_pytester_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L161", "weight": 1.0}, {"source": "pytester_pytest_runtest_protocol", "target": "pytester_lsoffdleakchecker_get_open_files", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L169", "weight": 1.0}, {"source": "pytester_pytest", "target": "pytester_pytestarg", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L202", "weight": 1.0}, {"source": "pytester_pytestarg_gethookrecorder", "target": "pytester_hookrecorder", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L210", "weight": 1.0}, {"source": "pytester_hookrecorder_getcall", "target": "pytester_hookrecorder_getcalls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L317", "weight": 1.0}, {"source": "pytester_hookrecorder_getreports", "target": "pytester_hookrecorder_getcalls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L351", "weight": 1.0}, {"source": "pytester_hookrecorder_matchreport", "target": "pytester_hookrecorder_getreports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L364", "weight": 1.0}, {"source": "pytester_hookrecorder_getfailures", "target": "pytester_hookrecorder_getreports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L411", "weight": 1.0}, {"source": "pytester_hookrecorder_getfailedcollections", "target": "pytester_hookrecorder_getfailures", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L414", "weight": 1.0}, {"source": "pytester_hookrecorder_listoutcomes", "target": "pytester_hookrecorder_getreports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L426", "weight": 1.0}, {"source": "pytester_hookrecorder_countoutcomes", "target": "pytester_hookrecorder_listoutcomes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L441", "weight": 1.0}, {"source": "pytester_hookrecorder_assertoutcome", "target": "pytester_hookrecorder_listoutcomes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L447", "weight": 1.0}, {"source": "pytester_sys_snapshot", "target": "pytester_syspathssnapshot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L495", "weight": 1.0}, {"source": "pytester_sys_snapshot", "target": "pytester_sysmodulessnapshot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L496", "weight": 1.0}, {"source": "pytester_sys_snapshot", "target": "pytester_syspathssnapshot_restore", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L498", "weight": 1.0}, {"source": "pytester_runresult_init", "target": "pytester_linematcher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L537", "weight": 1.0}, {"source": "pytester_runresult_parseoutcomes", "target": "pytester_parse_summary_nouns", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L566", "weight": 1.0}, {"source": "pytester_runresult_assert_outcomes", "target": "pytester_runresult_parseoutcomes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L612", "weight": 1.0}, {"source": "pytester_sysmodulessnapshot_restore", "target": "pytester_hookrecorder_clear", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L636", "weight": 1.0}, {"source": "pytester_pytester_init", "target": "pytester_syspathssnapshot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L691", "weight": 1.0}, {"source": "pytester_pytester_init", "target": "pytester_pytester_take_sys_modules_snapshot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L692", "weight": 1.0}, {"source": "pytester_pytester_init", "target": "pytester_pytester_chdir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L698", "weight": 1.0}, {"source": "pytester_pytester_finalize", "target": "pytester_syspathssnapshot_restore", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L727", "weight": 1.0}, {"source": "pytester_pytester_take_sys_modules_snapshot", "target": "pytester_sysmodulessnapshot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L740", "weight": 1.0}, {"source": "pytester_pytester_make_hook_recorder", "target": "pytester_hookrecorder", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L744", "weight": 1.0}, {"source": "pytester_pytester_makefile", "target": "pytester_pytester_mkdir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L783", "weight": 1.0}, {"source": "pytester_pytester_makeconftest", "target": "pytester_pytester_makepyfile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L830", "weight": 1.0}, {"source": "pytester_pytester_getinicfg", "target": "pytester_pytester_makeini", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L852", "weight": 1.0}, {"source": "pytester_pytester_makepyfile", "target": "pytester_pytester_makefile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L883", "weight": 1.0}, {"source": "pytester_pytester_maketxtfile", "target": "pytester_pytester_makefile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L903", "weight": 1.0}, {"source": "pytester_pytester_mkpydir", "target": "pytester_pytester_mkdir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L939", "weight": 1.0}, {"source": "pytester_pytester_getnode", "target": "pytester_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1002", "weight": 1.0}, {"source": "pytester_pytester_getpathnode", "target": "pytester_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1019", "weight": 1.0}, {"source": "pytester_pytester_getpathnode", "target": "pytester_pytester_parseconfigure", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1020", "weight": 1.0}, {"source": "pytester_pytester_runitem", "target": "pytester_pytester_getitem", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1054", "weight": 1.0}, {"source": "pytester_pytester_inline_runsource", "target": "pytester_pytester_makepyfile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1070", "weight": 1.0}, {"source": "pytester_pytester_inline_runsource", "target": "pytester_pytester_inline_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1072", "weight": 1.0}, {"source": "pytester_pytester_inline_genitems", "target": "pytester_pytester_inline_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1081", "weight": 1.0}, {"source": "pytester_pytester_inline_genitems", "target": "pytester_hookrecorder_getcalls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1082", "weight": 1.0}, {"source": "pytester_pytester_inline_run", "target": "pytester_pytester_take_sys_modules_snapshot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1121", "weight": 1.0}, {"source": "pytester_pytester_inline_run", "target": "pytester_syspathssnapshot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1122", "weight": 1.0}, {"source": "pytester_pytester_inline_run", "target": "pytester_hookrecorder_getcalls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1155", "weight": 1.0}, {"source": "pytester_pytester_runpytest_inprocess", "target": "pytester_pytester_syspathinsert", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1171", "weight": 1.0}, {"source": "pytester_pytester_runpytest_inprocess", "target": "pytester_pytester_inline_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1177", "weight": 1.0}, {"source": "pytester_pytester_runpytest_inprocess", "target": "pytester_runresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1201", "weight": 1.0}, {"source": "pytester_pytester_runpytest", "target": "pytester_pytester_ensure_basetemp", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1210", "weight": 1.0}, {"source": "pytester_pytester_runpytest", "target": "pytester_pytester_runpytest_inprocess", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1212", "weight": 1.0}, {"source": "pytester_pytester_runpytest", "target": "pytester_pytester_runpytest_subprocess", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1214", "weight": 1.0}, {"source": "pytester_pytester_parseconfig", "target": "pytester_pytester_ensure_basetemp", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1244", "weight": 1.0}, {"source": "pytester_pytester_parseconfigure", "target": "pytester_pytester_parseconfig", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1260", "weight": 1.0}, {"source": "pytester_pytester_getitem", "target": "pytester_pytester_getitems", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1280", "weight": 1.0}, {"source": "pytester_pytester_getitems", "target": "pytester_pytester_getmodulecol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1292", "weight": 1.0}, {"source": "pytester_pytester_getitems", "target": "pytester_pytester_genitems", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1293", "weight": 1.0}, {"source": "pytester_pytester_getmodulecol", "target": "pytester_pytester_makepyfile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1323", "weight": 1.0}, {"source": "pytester_pytester_getmodulecol", "target": "pytester_pytester_parseconfigure", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1326", "weight": 1.0}, {"source": "pytester_pytester_getmodulecol", "target": "pytester_pytester_getnode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1327", "weight": 1.0}, {"source": "pytester_pytester_run", "target": "pytester_pytester_popen", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1430", "weight": 1.0}, {"source": "pytester_pytester_run", "target": "pytester_pytester_dump_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1462", "weight": 1.0}, {"source": "pytester_pytester_run", "target": "pytester_runresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1467", "weight": 1.0}, {"source": "pytester_pytester_runpython", "target": "pytester_pytester_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1481", "weight": 1.0}, {"source": "pytester_pytester_runpython_c", "target": "pytester_pytester_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1485", "weight": 1.0}, {"source": "pytester_pytester_runpytest_subprocess", "target": "pytester_pytester_getpytestargs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1516", "weight": 1.0}, {"source": "pytester_pytester_runpytest_subprocess", "target": "pytester_pytester_run", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1517", "weight": 1.0}, {"source": "pytester_pytester_spawn_pytest", "target": "pytester_pytester_mkdir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1528", "weight": 1.0}, {"source": "pytester_pytester_spawn_pytest", "target": "pytester_pytester_getpytestargs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1529", "weight": 1.0}, {"source": "pytester_pytester_spawn_pytest", "target": "pytester_pytester_spawn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1531", "weight": 1.0}, {"source": "pytester_linecomp_assert_contains_lines", "target": "pytester_linematcher_fnmatch_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1565", "weight": 1.0}, {"source": "pytester_linecomp_assert_contains_lines", "target": "pytester_linematcher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1565", "weight": 1.0}, {"source": "pytester_linematcher_fnmatch_lines_random", "target": "pytester_linematcher_match_lines_random", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1600", "weight": 1.0}, {"source": "pytester_linematcher_re_match_lines_random", "target": "pytester_linematcher_match_lines_random", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1605", "weight": 1.0}, {"source": "pytester_linematcher_match_lines_random", "target": "pytester_linematcher_getlines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1611", "weight": 1.0}, {"source": "pytester_linematcher_match_lines_random", "target": "pytester_linematcher_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1615", "weight": 1.0}, {"source": "pytester_linematcher_match_lines_random", "target": "pytester_linematcher_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1620", "weight": 1.0}, {"source": "pytester_linematcher_fnmatch_lines", "target": "pytester_linematcher_match_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1652", "weight": 1.0}, {"source": "pytester_linematcher_re_match_lines", "target": "pytester_linematcher_match_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1668", "weight": 1.0}, {"source": "pytester_linematcher_match_lines", "target": "pytester_linematcher_getlines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1700", "weight": 1.0}, {"source": "pytester_linematcher_match_lines", "target": "pytester_linematcher_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1711", "weight": 1.0}, {"source": "pytester_linematcher_match_lines", "target": "pytester_linematcher_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1728", "weight": 1.0}, {"source": "pytester_linematcher_no_fnmatch_line", "target": "pytester_linematcher_no_match_line", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1748", "weight": 1.0}, {"source": "pytester_linematcher_no_re_match_line", "target": "pytester_linematcher_no_match_line", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1756", "weight": 1.0}, {"source": "pytester_linematcher_no_match_line", "target": "pytester_linematcher_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1773", "weight": 1.0}, {"source": "pytester_linematcher_no_match_line", "target": "pytester_linematcher_fail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1775", "weight": 1.0}, {"source": "pytester_rationale_199", "target": "pytester_pytest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L199", "weight": 1.0}, {"source": "pytester_rationale_216", "target": "pytester_get_public_names", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L216", "weight": 1.0}, {"source": "pytester_rationale_222", "target": "pytester_recordedhookcall", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L222", "weight": 1.0}, {"source": "pytester_rationale_250", "target": "pytester_hookrecorder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L250", "weight": 1.0}, {"source": "pytester_rationale_279", "target": "pytester_hookrecorder_getcalls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L279", "weight": 1.0}, {"source": "pytester_rationale_362", "target": "pytester_hookrecorder_matchreport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L362", "weight": 1.0}, {"source": "pytester_rationale_461", "target": "pytester_linecomp", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L461", "weight": 1.0}, {"source": "pytester_rationale_468", "target": "pytester_linematcher_fixture", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L468", "weight": 1.0}, {"source": "pytester_rationale_480", "target": "pytester_pytester", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L480", "weight": 1.0}, {"source": "pytester_rationale_519", "target": "pytester_runresult", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L519", "weight": 1.0}, {"source": "pytester_rationale_557", "target": "pytester_runresult_parseoutcomes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L557", "weight": 1.0}, {"source": "pytester_rationale_570", "target": "pytester_runresult_parse_summary_nouns", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L570", "weight": 1.0}, {"source": "pytester_rationale_603", "target": "pytester_runresult_assert_outcomes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L603", "weight": 1.0}, {"source": "pytester_rationale_650", "target": "pytester_pytester", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L650", "weight": 1.0}, {"source": "pytester_rationale_713", "target": "pytester_pytester_path", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L713", "weight": 1.0}, {"source": "pytester_rationale_720", "target": "pytester_pytester_finalize", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L720", "weight": 1.0}, {"source": "pytester_rationale_743", "target": "pytester_pytester_make_hook_recorder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L743", "weight": 1.0}, {"source": "pytester_rationale_749", "target": "pytester_pytester_chdir", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L749", "weight": 1.0}, {"source": "pytester_rationale_793", "target": "pytester_pytester_makefile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L793", "weight": 1.0}, {"source": "pytester_rationale_825", "target": "pytester_pytester_makeconftest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L825", "weight": 1.0}, {"source": "pytester_rationale_833", "target": "pytester_pytester_makeini", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L833", "weight": 1.0}, {"source": "pytester_rationale_841", "target": "pytester_pytester_maketoml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L841", "weight": 1.0}, {"source": "pytester_rationale_851", "target": "pytester_pytester_getinicfg", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L851", "weight": 1.0}, {"source": "pytester_rationale_856", "target": "pytester_pytester_makepyprojecttoml", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L856", "weight": 1.0}, {"source": "pytester_rationale_866", "target": "pytester_pytester_makepyfile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L866", "weight": 1.0}, {"source": "pytester_rationale_886", "target": "pytester_pytester_maketxtfile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L886", "weight": 1.0}, {"source": "pytester_rationale_906", "target": "pytester_pytester_syspathinsert", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L906", "weight": 1.0}, {"source": "pytester_rationale_920", "target": "pytester_pytester_mkdir", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L920", "weight": 1.0}, {"source": "pytester_rationale_933", "target": "pytester_pytester_mkpydir", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L933", "weight": 1.0}, {"source": "pytester_rationale_944", "target": "pytester_pytester_copy_example", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L944", "weight": 1.0}, {"source": "pytester_rationale_990", "target": "pytester_pytester_getnode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L990", "weight": 1.0}, {"source": "pytester_rationale_1009", "target": "pytester_pytester_getpathnode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1009", "weight": 1.0}, {"source": "pytester_rationale_1029", "target": "pytester_pytester_genitems", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1029", "weight": 1.0}, {"source": "pytester_rationale_1046", "target": "pytester_pytester_runitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1046", "weight": 1.0}, {"source": "pytester_rationale_1061", "target": "pytester_pytester_inline_runsource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1061", "weight": 1.0}, {"source": "pytester_rationale_1075", "target": "pytester_pytester_inline_genitems", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1075", "weight": 1.0}, {"source": "pytester_rationale_1091", "target": "pytester_pytester_inline_run", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1091", "weight": 1.0}, {"source": "pytester_rationale_1166", "target": "pytester_pytester_runpytest_inprocess", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1166", "weight": 1.0}, {"source": "pytester_rationale_1208", "target": "pytester_pytester_runpytest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1208", "weight": 1.0}, {"source": "pytester_rationale_1231", "target": "pytester_pytester_parseconfig", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1231", "weight": 1.0}, {"source": "pytester_rationale_1254", "target": "pytester_pytester_parseconfigure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1254", "weight": 1.0}, {"source": "pytester_rationale_1267", "target": "pytester_pytester_getitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1267", "weight": 1.0}, {"source": "pytester_rationale_1287", "target": "pytester_pytester_getitems", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1287", "weight": 1.0}, {"source": "pytester_rationale_1302", "target": "pytester_pytester_getmodulecol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1302", "weight": 1.0}, {"source": "pytester_rationale_1330", "target": "pytester_pytester_collect_by_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1330", "weight": 1.0}, {"source": "pytester_rationale_1353", "target": "pytester_pytester_popen", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1353", "weight": 1.0}, {"source": "pytester_rationale_1389", "target": "pytester_pytester_run", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1389", "weight": 1.0}, {"source": "pytester_rationale_1480", "target": "pytester_pytester_runpython", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1480", "weight": 1.0}, {"source": "pytester_rationale_1484", "target": "pytester_pytester_runpython_c", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1484", "weight": 1.0}, {"source": "pytester_rationale_1490", "target": "pytester_pytester_runpytest_subprocess", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1490", "weight": 1.0}, {"source": "pytester_rationale_1520", "target": "pytester_pytester_spawn_pytest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1520", "weight": 1.0}, {"source": "pytester_rationale_1534", "target": "pytester_pytester_spawn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1534", "weight": 1.0}, {"source": "pytester_rationale_1556", "target": "pytester_linecomp_assert_contains_lines", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1556", "weight": 1.0}, {"source": "pytester_rationale_1569", "target": "pytester_linematcher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1569", "weight": 1.0}, {"source": "pytester_rationale_1583", "target": "pytester_linematcher_str", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1583", "weight": 1.0}, {"source": "pytester_rationale_1598", "target": "pytester_linematcher_fnmatch_lines_random", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1598", "weight": 1.0}, {"source": "pytester_rationale_1603", "target": "pytester_linematcher_re_match_lines_random", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1603", "weight": 1.0}, {"source": "pytester_rationale_1623", "target": "pytester_linematcher_get_lines_after", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1623", "weight": 1.0}, {"source": "pytester_rationale_1642", "target": "pytester_linematcher_fnmatch_lines", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1642", "weight": 1.0}, {"source": "pytester_rationale_1657", "target": "pytester_linematcher_re_match_lines", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1657", "weight": 1.0}, {"source": "pytester_rationale_1683", "target": "pytester_linematcher_match_lines", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1683", "weight": 1.0}, {"source": "pytester_rationale_1743", "target": "pytester_linematcher_no_fnmatch_line", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1743", "weight": 1.0}, {"source": "pytester_rationale_1751", "target": "pytester_linematcher_no_re_match_line", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1751", "weight": 1.0}, {"source": "pytester_rationale_1763", "target": "pytester_linematcher_no_match_line", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1763", "weight": 1.0}, {"source": "pytester_rationale_1790", "target": "pytester_linematcher_str", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1790", "weight": 1.0}], "raw_calls": [{"caller_nid": "pytester_pytest_addoption", "callee": "addoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L84"}, {"caller_nid": "pytester_pytest_addoption", "callee": "addoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L92"}, {"caller_nid": "pytester_pytest_addoption", "callee": "addini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L103"}, {"caller_nid": "pytester_pytest_configure", "callee": "getvalue", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L109"}, {"caller_nid": "pytester_pytest_configure", "callee": "register", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L112"}, {"caller_nid": "pytester_pytest_configure", "callee": "addinivalue_line", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L114"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "getencoding", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L125"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "getpreferredencoding", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L127"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L129"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "getpid", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L129"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L147"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "isopen", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L148"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L149"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L154"}, {"caller_nid": "pytester_lsoffdleakchecker_get_open_files", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L155"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L173"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "collect", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L174"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L181"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L182"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L184"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L186"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L187"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L188"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L191"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "PytestFDWarning", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L191"}, {"caller_nid": "pytester_pytest_runtest_protocol", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L191"}, {"caller_nid": "pytester_pytestarg_gethookrecorder", "callee": "addfinalizer", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L211"}, {"caller_nid": "pytester_recordedhookcall_init", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L235"}, {"caller_nid": "pytester_recordedhookcall_repr", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L239"}, {"caller_nid": "pytester_hookrecorder_init", "callee": "check_ispytest", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L261"}, {"caller_nid": "pytester_hookrecorder_init", "callee": "add_hookcall_monitoring", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L273"}, {"caller_nid": "pytester_hookrecorder_finish_recording", "callee": "_undo_wrapping", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L276"}, {"caller_nid": "pytester_hookrecorder_getcalls", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L280"}, {"caller_nid": "pytester_hookrecorder_getcalls", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L281"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L287"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L289"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "_getframe", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L289"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L291"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L292"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "print", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L294"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "eval", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L295"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "print", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L296"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L296"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "print", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L298"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L298"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "print", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L302"}, {"caller_nid": "pytester_hookrecorder_assert_contains", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L304"}, {"caller_nid": "pytester_hookrecorder_popcall", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L308"}, {"caller_nid": "pytester_hookrecorder_popcall", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L313"}, {"caller_nid": "pytester_hookrecorder_popcall", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L314"}, {"caller_nid": "pytester_hookrecorder_popcall", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L314"}, {"caller_nid": "pytester_hookrecorder_getcall", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L318"}, {"caller_nid": "pytester_hookrecorder_matchreport", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L370"}, {"caller_nid": "pytester_hookrecorder_matchreport", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L371"}, {"caller_nid": "pytester_hookrecorder_matchreport", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L373"}, {"caller_nid": "pytester_hookrecorder_matchreport", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L377"}, {"caller_nid": "pytester_hookrecorder_matchreport", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L378"}, {"caller_nid": "pytester_hookrecorder_listoutcomes", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L431"}, {"caller_nid": "pytester_hookrecorder_listoutcomes", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L432"}, {"caller_nid": "pytester_hookrecorder_listoutcomes", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L434"}, {"caller_nid": "pytester_hookrecorder_listoutcomes", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L437"}, {"caller_nid": "pytester_hookrecorder_countoutcomes", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L441"}, {"caller_nid": "pytester_config_for_test", "callee": "get_config", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L506"}, {"caller_nid": "pytester_config_for_test", "callee": "_ensure_unconfigure", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L508"}, {"caller_nid": "pytester_runresult_init", "callee": "ExitCode", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L529"}, {"caller_nid": "pytester_runresult_repr", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L551"}, {"caller_nid": "pytester_runresult_repr", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L552"}, {"caller_nid": "pytester_parse_summary_nouns", "callee": "reversed", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L578"}, {"caller_nid": "pytester_parse_summary_nouns", "callee": "search", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L579"}, {"caller_nid": "pytester_parse_summary_nouns", "callee": "findall", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L580"}, {"caller_nid": "pytester_parse_summary_nouns", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L581"}, {"caller_nid": "pytester_parse_summary_nouns", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L584"}, {"caller_nid": "pytester_parse_summary_nouns", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L590"}, {"caller_nid": "pytester_parse_summary_nouns", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L590"}, {"caller_nid": "pytester_sysmodulessnapshot_init", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L629"}, {"caller_nid": "pytester_sysmodulessnapshot_restore", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L633"}, {"caller_nid": "pytester_sysmodulessnapshot_restore", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L634"}, {"caller_nid": "pytester_sysmodulessnapshot_restore", "callee": "__preserve", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L634"}, {"caller_nid": "pytester_sysmodulessnapshot_restore", "callee": "update", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L637"}, {"caller_nid": "pytester_syspathssnapshot_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L642"}, {"caller_nid": "pytester_syspathssnapshot_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L642"}, {"caller_nid": "pytester_pytester_init", "callee": "check_ispytest", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L673"}, {"caller_nid": "pytester_pytester_init", "callee": "WeakKeyDictionary", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L676"}, {"caller_nid": "pytester_pytester_init", "callee": "mktemp", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L683"}, {"caller_nid": "pytester_pytester_init", "callee": "addfinalizer", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L693"}, {"caller_nid": "pytester_pytester_init", "callee": "getoption", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L694"}, {"caller_nid": "pytester_pytester_init", "callee": "mktemp", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L695"}, {"caller_nid": "pytester_pytester_init", "callee": "setenv", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L699"}, {"caller_nid": "pytester_pytester_init", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L699"}, {"caller_nid": "pytester_pytester_init", "callee": "delenv", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L701"}, {"caller_nid": "pytester_pytester_init", "callee": "delenv", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L703"}, {"caller_nid": "pytester_pytester_init", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L705"}, {"caller_nid": "pytester_pytester_init", "callee": "setenv", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L706"}, {"caller_nid": "pytester_pytester_init", "callee": "setenv", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L707"}, {"caller_nid": "pytester_pytester_init", "callee": "setenv", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L709"}, {"caller_nid": "pytester_pytester_make_hook_recorder", "callee": "addfinalizer", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L745"}, {"caller_nid": "pytester_pytester_makefile", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L762"}, {"caller_nid": "pytester_pytester_makefile", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L762"}, {"caller_nid": "pytester_pytester_makefile", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L765"}, {"caller_nid": "pytester_pytester_makefile", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L767"}, {"caller_nid": "pytester_pytester_makefile", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L768"}, {"caller_nid": "pytester_pytester_makefile", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L776"}, {"caller_nid": "pytester_pytester_makefile", "callee": "to_text", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L776"}, {"caller_nid": "pytester_pytester_makefile", "callee": "insert", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L778"}, {"caller_nid": "pytester_pytester_makefile", "callee": "with_suffix", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L782"}, {"caller_nid": "pytester_pytester_makefile", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L782"}, {"caller_nid": "pytester_pytester_makefile", "callee": "Source", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L784"}, {"caller_nid": "pytester_pytester_makefile", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L785"}, {"caller_nid": "pytester_pytester_makefile", "callee": "to_text", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L785"}, {"caller_nid": "pytester_pytester_makefile", "callee": "write_text", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L786"}, {"caller_nid": "pytester_pytester_makefile", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L786"}, {"caller_nid": "pytester_pytester_makeini", "callee": "makefile", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L838"}, {"caller_nid": "pytester_pytester_maketoml", "callee": "makefile", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L848"}, {"caller_nid": "pytester_pytester_getinicfg", "callee": "IniConfig", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L853"}, {"caller_nid": "pytester_pytester_getinicfg", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L853"}, {"caller_nid": "pytester_pytester_makepyprojecttoml", "callee": "makefile", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L863"}, {"caller_nid": "pytester_pytester_syspathinsert", "callee": "syspath_prepend", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L917"}, {"caller_nid": "pytester_pytester_syspathinsert", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L917"}, {"caller_nid": "pytester_pytester_mkpydir", "callee": "touch", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L940"}, {"caller_nid": "pytester_pytester_mkpydir", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L940"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "getini", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L952"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L954"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "iter_markers", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L957"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L959"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "is_dir", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L966"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "is_file", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L968"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "LookupError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L971"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L975"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "is_dir", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L977"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "is_file", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L977"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L977"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "copytree", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L978"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "is_file", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L980"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L981"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L982"}, {"caller_nid": "pytester_pytester_copy_example", "callee": "LookupError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L985"}, {"caller_nid": "pytester_pytester_getnode", "callee": "from_config", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1000"}, {"caller_nid": "pytester_pytester_getnode", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1001"}, {"caller_nid": "pytester_pytester_getnode", "callee": "abspath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1002"}, {"caller_nid": "pytester_pytester_getnode", "callee": "pytest_sessionstart", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1003"}, {"caller_nid": "pytester_pytester_getnode", "callee": "perform_collect", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1004"}, {"caller_nid": "pytester_pytester_getnode", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1004"}, {"caller_nid": "pytester_pytester_getnode", "callee": "pytest_sessionfinish", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1005"}, {"caller_nid": "pytester_pytester_getpathnode", "callee": "from_config", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1021"}, {"caller_nid": "pytester_pytester_getpathnode", "callee": "bestrelpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1022"}, {"caller_nid": "pytester_pytester_getpathnode", "callee": "pytest_sessionstart", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1023"}, {"caller_nid": "pytester_pytester_getpathnode", "callee": "perform_collect", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1024"}, {"caller_nid": "pytester_pytester_getpathnode", "callee": "pytest_sessionfinish", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1025"}, {"caller_nid": "pytester_pytester_genitems", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1042"}, {"caller_nid": "pytester_pytester_runitem", "callee": "getrunner", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1057"}, {"caller_nid": "pytester_pytester_runitem", "callee": "runner", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1058"}, {"caller_nid": "pytester_pytester_inline_runsource", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1071"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "invalidate_caches", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1112"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1114"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1121"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1122"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1141"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "PytesterHelperPlugin", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1141"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "main", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1142"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1142"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1143"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1144"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "KeyboardInterrupt", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1157"}, {"caller_nid": "pytester_pytester_inline_run", "callee": "finalizer", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1161"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1168"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "Instant", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1172"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "_get_multicapture", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1173"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "start_capturing", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1174"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "ExitCode", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1181"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "print_exc", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1189"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "ExitCode", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1192"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "readouterr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1195"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "stop_capturing", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1196"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1197"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1198"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "splitlines", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1202"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "splitlines", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1202"}, {"caller_nid": "pytester_pytester_runpytest_inprocess", "callee": "elapsed", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1202"}, {"caller_nid": "pytester_pytester_runpytest", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1215"}, {"caller_nid": "pytester_pytester_ensure_basetemp", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1220"}, {"caller_nid": "pytester_pytester_ensure_basetemp", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1222"}, {"caller_nid": "pytester_pytester_ensure_basetemp", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1222"}, {"caller_nid": "pytester_pytester_ensure_basetemp", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1225"}, {"caller_nid": "pytester_pytester_ensure_basetemp", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1226"}, {"caller_nid": "pytester_pytester_ensure_basetemp", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1226"}, {"caller_nid": "pytester_pytester_parseconfig", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1244"}, {"caller_nid": "pytester_pytester_parseconfig", "callee": "_prepareconfig", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1246"}, {"caller_nid": "pytester_pytester_parseconfig", "callee": "addfinalizer", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1250"}, {"caller_nid": "pytester_pytester_parseconfigure", "callee": "_do_configure", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1261"}, {"caller_nid": "pytester_pytester_getmodulecol", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1318"}, {"caller_nid": "pytester_pytester_getmodulecol", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1319"}, {"caller_nid": "pytester_pytester_getmodulecol", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1322"}, {"caller_nid": "pytester_pytester_collect_by_name", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1339"}, {"caller_nid": "pytester_pytester_collect_by_name", "callee": "collect", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1339"}, {"caller_nid": "pytester_pytester_popen", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1360"}, {"caller_nid": "pytester_pytester_popen", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1361"}, {"caller_nid": "pytester_pytester_popen", "callee": "filter", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1362"}, {"caller_nid": "pytester_pytester_popen", "callee": "getcwd", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1362"}, {"caller_nid": "pytester_pytester_popen", "callee": "get", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1362"}, {"caller_nid": "pytester_pytester_popen", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1368"}, {"caller_nid": "pytester_pytester_popen", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1376"}, {"caller_nid": "pytester_pytester_popen", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1377"}, {"caller_nid": "pytester_pytester_popen", "callee": "write", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1379"}, {"caller_nid": "pytester_pytester_run", "callee": "tuple", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1422"}, {"caller_nid": "pytester_pytester_run", "callee": "fspath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1422"}, {"caller_nid": "pytester_pytester_run", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1423"}, {"caller_nid": "pytester_pytester_run", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1424"}, {"caller_nid": "pytester_pytester_run", "callee": "print", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1425"}, {"caller_nid": "pytester_pytester_run", "callee": "print", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1426"}, {"caller_nid": "pytester_pytester_run", "callee": "cwd", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1426"}, {"caller_nid": "pytester_pytester_run", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1428"}, {"caller_nid": "pytester_pytester_run", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1428"}, {"caller_nid": "pytester_pytester_run", "callee": "Instant", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1429"}, {"caller_nid": "pytester_pytester_run", "callee": "close", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1437"}, {"caller_nid": "pytester_pytester_run", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1449"}, {"caller_nid": "pytester_pytester_run", "callee": "wait", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1452"}, {"caller_nid": "pytester_pytester_run", "callee": "handle_timeout", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1454"}, {"caller_nid": "pytester_pytester_run", "callee": "flush", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1455"}, {"caller_nid": "pytester_pytester_run", "callee": "flush", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1456"}, {"caller_nid": "pytester_pytester_run", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1458"}, {"caller_nid": "pytester_pytester_run", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1458"}, {"caller_nid": "pytester_pytester_run", "callee": "splitlines", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1459"}, {"caller_nid": "pytester_pytester_run", "callee": "read", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1459"}, {"caller_nid": "pytester_pytester_run", "callee": "splitlines", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1460"}, {"caller_nid": "pytester_pytester_run", "callee": "read", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1460"}, {"caller_nid": "pytester_pytester_run", "callee": "suppress", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1465"}, {"caller_nid": "pytester_pytester_run", "callee": "ExitCode", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1466"}, {"caller_nid": "pytester_pytester_run", "callee": "elapsed", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1467"}, {"caller_nid": "pytester_pytester_dump_lines", "callee": "print", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1472"}, {"caller_nid": "pytester_pytester_dump_lines", "callee": "print", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1474"}, {"caller_nid": "pytester_pytester_runpytest_subprocess", "callee": "make_numbered_dir", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1507"}, {"caller_nid": "pytester_pytester_runpytest_subprocess", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1510"}, {"caller_nid": "pytester_pytester_runpytest_subprocess", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1511"}, {"caller_nid": "pytester_pytester_spawn_pytest", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1529"}, {"caller_nid": "pytester_pytester_spawn_pytest", "callee": "map", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1529"}, {"caller_nid": "pytester_pytester_spawn", "callee": "importorskip", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1538"}, {"caller_nid": "pytester_pytester_spawn", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1539"}, {"caller_nid": "pytester_pytester_spawn", "callee": "machine", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1539"}, {"caller_nid": "pytester_pytester_spawn", "callee": "skip", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1540"}, {"caller_nid": "pytester_pytester_spawn", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1541"}, {"caller_nid": "pytester_pytester_spawn", "callee": "skip", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1542"}, {"caller_nid": "pytester_pytester_spawn", "callee": "open", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1543"}, {"caller_nid": "pytester_pytester_spawn", "callee": "joinpath", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1543"}, {"caller_nid": "pytester_pytester_spawn", "callee": "addfinalizer", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1546"}, {"caller_nid": "pytester_linecomp_init", "callee": "StringIO", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1552"}, {"caller_nid": "pytester_linecomp_assert_contains_lines", "callee": "getvalue", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1561"}, {"caller_nid": "pytester_linecomp_assert_contains_lines", "callee": "truncate", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1562"}, {"caller_nid": "pytester_linecomp_assert_contains_lines", "callee": "seek", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1563"}, {"caller_nid": "pytester_linecomp_assert_contains_lines", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1564"}, {"caller_nid": "pytester_linematcher_str", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1588"}, {"caller_nid": "pytester_linematcher_getlines", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1591"}, {"caller_nid": "pytester_linematcher_getlines", "callee": "Source", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1592"}, {"caller_nid": "pytester_linematcher_getlines", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1593"}, {"caller_nid": "pytester_linematcher_getlines", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1594"}, {"caller_nid": "pytester_linematcher_re_match_lines_random", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1605"}, {"caller_nid": "pytester_linematcher_re_match_lines_random", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1605"}, {"caller_nid": "pytester_linematcher_match_lines_random", "callee": "match_func", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1614"}, {"caller_nid": "pytester_linematcher_match_lines_random", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1615"}, {"caller_nid": "pytester_linematcher_get_lines_after", "callee": "enumerate", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1627"}, {"caller_nid": "pytester_linematcher_get_lines_after", "callee": "fnmatch", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1628"}, {"caller_nid": "pytester_linematcher_get_lines_after", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1630"}, {"caller_nid": "pytester_linematcher_log", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1633"}, {"caller_nid": "pytester_linematcher_log", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1633"}, {"caller_nid": "pytester_linematcher_log", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1633"}, {"caller_nid": "pytester_log_text", "callee": "join", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1637"}, {"caller_nid": "pytester_linematcher_re_match_lines", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1670"}, {"caller_nid": "pytester_linematcher_re_match_lines", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1670"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1698"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "TypeError", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1699"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1699"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1704"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "pop", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1709"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1711"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "match_func", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1714"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1715"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1717"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1717"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1726"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1726"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1731"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1731"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1734"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1734"}, {"caller_nid": "pytester_linematcher_match_lines", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1735"}, {"caller_nid": "pytester_linematcher_no_re_match_line", "callee": "bool", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1757"}, {"caller_nid": "pytester_linematcher_no_re_match_line", "callee": "match", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1757"}, {"caller_nid": "pytester_linematcher_no_match_line", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1769"}, {"caller_nid": "pytester_linematcher_no_match_line", "callee": "match_func", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1771"}, {"caller_nid": "pytester_linematcher_no_match_line", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1774"}, {"caller_nid": "pytester_linematcher_no_match_line", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1774"}, {"caller_nid": "pytester_linematcher_no_match_line", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1778"}, {"caller_nid": "pytester_linematcher_no_match_line", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1778"}, {"caller_nid": "pytester_linematcher_no_match_line", "callee": "format", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1780"}, {"caller_nid": "pytester_linematcher_no_match_line", "callee": "repr", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1780"}, {"caller_nid": "pytester_linematcher_fail", "callee": "fail", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1787"}, {"caller_nid": "pytester_linematcher_str", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/_pytest/pytester.py", "source_location": "L1791"}]}