Files
haystack/data.json

1 line
1.2 MiB
Plaintext

{"coverage": 95.96463386987078, "raw_data": {"meta": {"format": 3, "version": "7.16.1", "timestamp": "2026-10-09T14:34:54.054741", "branch_coverage": false, "show_contexts": false}, "files": {"haystack/__init__.py": {"executed_lines": [10, 13, 14, 15, 16, 17, 18, 19, 20, 25, 27], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [10, 13, 14, 15, 16, 17, 18, 19, 20, 25, 27], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [10, 13, 14, 15, 16, 17, 18, 19, 20, 25, 27], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/agents/__init__.py": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "functions": {"": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "start_line": 1}}}, "haystack/components/agents/agent.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 18, 19, 20, 30, 31, 32, 38, 39, 40, 51, 59, 73, 74, 75, 77, 81, 82, 83, 84, 88, 104, 113, 115, 116, 119, 121, 124, 132, 133, 134, 137, 138, 139, 140, 144, 150, 151, 152, 158, 160, 161, 162, 165, 174, 175, 177, 180, 181, 184, 185, 186, 187, 190, 191, 194, 197, 206, 207, 209, 210, 213, 219, 220, 221, 222, 225, 232, 233, 234, 241, 242, 260, 263, 264, 419, 499, 504, 505, 506, 511, 512, 514, 515, 516, 517, 518, 522, 523, 524, 525, 527, 528, 531, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 548, 549, 550, 551, 552, 553, 556, 557, 558, 560, 561, 562, 564, 565, 566, 571, 576, 577, 578, 581, 583, 590, 592, 595, 596, 602, 603, 607, 609, 610, 611, 612, 614, 615, 617, 618, 619, 620, 624, 625, 629, 630, 632, 634, 636, 637, 638, 639, 641, 643, 644, 645, 646, 647, 648, 650, 652, 653, 654, 655, 657, 659, 660, 661, 662, 663, 664, 666, 673, 674, 675, 677, 681, 682, 683, 684, 686, 692, 709, 710, 717, 719, 721, 722, 724, 725, 727, 729, 730, 732, 734, 744, 745, 756, 782, 784, 785, 791, 793, 794, 800, 802, 803, 805, 806, 808, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 826, 829, 830, 831, 832, 833, 835, 842, 849, 862, 863, 865, 866, 868, 869, 870, 872, 876, 924, 925, 927, 928, 930, 931, 933, 943, 944, 945, 947, 948, 949, 950, 954, 958, 959, 960, 961, 962, 963, 964, 966, 968, 1020, 1021, 1023, 1024, 1026, 1027, 1029, 1039, 1040, 1041, 1043, 1044, 1045, 1046, 1050, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1064, 1066, 1071, 1072, 1074, 1076, 1078, 1079, 1080, 1081, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1097, 1098, 1099, 1100, 1101, 1102, 1104, 1107, 1109, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1127, 1128, 1129, 1130, 1132, 1134, 1139, 1140, 1142, 1144, 1146, 1147, 1148, 1149, 1153, 1154, 1155, 1156, 1159, 1160, 1161, 1162, 1163, 1164, 1167, 1168, 1169, 1170, 1171, 1172, 1174, 1177, 1179, 1185, 1186, 1187, 1188, 1190, 1191, 1192, 1197, 1198, 1199, 1200, 1202, 1215, 1221, 1222, 1223, 1224, 1225, 1227, 1228, 1229, 1230, 1232, 1240, 1241, 1242, 1243, 1244, 1246, 1248, 1249, 1250, 1251, 1252], "summary": {"covered_lines": 395, "num_statements": 397, "percent_covered": 99.49622166246851, "percent_covered_display": "99", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 99.49622166246851, "percent_statements_covered_display": "99"}, "missing_lines": [208, 809], "excluded_lines": [], "functions": {"_get_run_method_params": {"executed_lines": [115, 116], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "_public_outputs": {"executed_lines": [121], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119}, "_validate_hooks": {"executed_lines": [132, 133, 134, 137, 138, 139, 140, 144, 150, 151, 152], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 124}, "_consume_continue_run": {"executed_lines": [160, 161, 162], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 158}, "_get_model_exit_reason": {"executed_lines": [174, 175, 177, 180, 181, 184, 185, 186, 187, 190, 191, 194], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 165}, "_pending_tool_call_messages_from_state": {"executed_lines": [206, 207, 209, 210], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [208], "excluded_lines": [], "start_line": 197}, "_get_tool_telemetry_data": {"executed_lines": [219, 220, 221, 222], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 213}, "_get_tools_telemetry_data": {"executed_lines": [232, 233, 234], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 225}, "Agent.__init__": {"executed_lines": [499, 504, 505, 506, 511, 512, 514, 515, 516, 517, 518, 522, 523, 524, 525, 527, 528, 531, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 548, 549, 550, 551, 552, 553, 556, 557, 558, 560, 561, 562, 564, 565, 566, 571, 576, 577, 578, 581], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 419}, "Agent._register_prompt_variables": {"executed_lines": [590, 592, 595, 596, 602, 603, 607, 609, 610, 611, 612, 614, 615, 617, 618, 619, 620, 624, 625, 629, 630, 632], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 583}, "Agent.warm_up": {"executed_lines": [636, 637, 638, 639], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 634}, "Agent.warm_up_async": {"executed_lines": [643, 644, 645, 646, 647, 648], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 641}, "Agent.close": {"executed_lines": [652, 653, 654, 655], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 650}, "Agent.close_async": {"executed_lines": [659, 660, 661, 662, 663, 664], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 657}, "Agent.clone": {"executed_lines": [673, 674, 675], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 666}, "Agent._get_telemetry_data": {"executed_lines": [681, 682, 683, 684], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 677}, "Agent.to_dict": {"executed_lines": [692], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 686}, "Agent.from_dict": {"executed_lines": [717, 719, 721, 722, 724, 725, 727, 729, 730, 732], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 710}, "Agent._create_agent_span": {"executed_lines": [744, 745], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 734}, "Agent._initialize_fresh_execution": {"executed_lines": [782, 784, 785, 791, 793, 794, 800, 802, 803, 805, 806, 808, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 826, 829, 830, 831, 832, 833, 835, 842], "summary": {"covered_lines": 31, "num_statements": 32, "percent_covered": 96.875, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.875, "percent_statements_covered_display": "97"}, "missing_lines": [809], "excluded_lines": [], "start_line": 756}, "Agent._select_tools": {"executed_lines": [862, 863, 865, 866, 868, 869, 870, 872], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 849}, "Agent.run": {"executed_lines": [924, 925, 927, 928, 930, 931, 933, 943, 944, 945, 947, 948, 949, 950, 954, 958, 959, 960, 961, 962, 963, 964, 966], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 876}, "Agent.run_async": {"executed_lines": [1020, 1021, 1023, 1024, 1026, 1027, 1029, 1039, 1040, 1041, 1043, 1044, 1045, 1046, 1050, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 968}, "Agent._run_step": {"executed_lines": [1066, 1071, 1072, 1074, 1076, 1078, 1079, 1080, 1081, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1097, 1098, 1099, 1100, 1101, 1102, 1104, 1107, 1109, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1127, 1128, 1129, 1130], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1064}, "Agent._run_step_async": {"executed_lines": [1134, 1139, 1140, 1142, 1144, 1146, 1147, 1148, 1149, 1153, 1154, 1155, 1156, 1159, 1160, 1161, 1162, 1163, 1164, 1167, 1168, 1169, 1170, 1171, 1172, 1174, 1177, 1179, 1185, 1186, 1187, 1188, 1190, 1191, 1192, 1197, 1198, 1199, 1200], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1132}, "Agent._check_exit_conditions": {"executed_lines": [1215, 1221, 1222, 1223, 1224, 1225, 1227, 1228, 1229, 1230], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1202}, "Agent._continue_after_exit_hooks": {"executed_lines": [1240, 1241, 1242, 1243, 1244], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1232}, "Agent._continue_after_exit_hooks_async": {"executed_lines": [1248, 1249, 1250, 1251, 1252], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1246}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 18, 19, 20, 30, 31, 32, 38, 39, 40, 51, 59, 73, 74, 75, 77, 81, 82, 83, 84, 88, 104, 113, 119, 124, 158, 165, 197, 213, 225, 241, 242, 260, 263, 264, 419, 583, 634, 641, 650, 657, 666, 677, 686, 709, 710, 734, 756, 849, 876, 968, 1064, 1132, 1202, 1232, 1246], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_ExecutionContext": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 242}, "Agent": {"executed_lines": [499, 504, 505, 506, 511, 512, 514, 515, 516, 517, 518, 522, 523, 524, 525, 527, 528, 531, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 548, 549, 550, 551, 552, 553, 556, 557, 558, 560, 561, 562, 564, 565, 566, 571, 576, 577, 578, 581, 590, 592, 595, 596, 602, 603, 607, 609, 610, 611, 612, 614, 615, 617, 618, 619, 620, 624, 625, 629, 630, 632, 636, 637, 638, 639, 643, 644, 645, 646, 647, 648, 652, 653, 654, 655, 659, 660, 661, 662, 663, 664, 673, 674, 675, 681, 682, 683, 684, 692, 717, 719, 721, 722, 724, 725, 727, 729, 730, 732, 744, 745, 782, 784, 785, 791, 793, 794, 800, 802, 803, 805, 806, 808, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 826, 829, 830, 831, 832, 833, 835, 842, 862, 863, 865, 866, 868, 869, 870, 872, 924, 925, 927, 928, 930, 931, 933, 943, 944, 945, 947, 948, 949, 950, 954, 958, 959, 960, 961, 962, 963, 964, 966, 1020, 1021, 1023, 1024, 1026, 1027, 1029, 1039, 1040, 1041, 1043, 1044, 1045, 1046, 1050, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1066, 1071, 1072, 1074, 1076, 1078, 1079, 1080, 1081, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1097, 1098, 1099, 1100, 1101, 1102, 1104, 1107, 1109, 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1127, 1128, 1129, 1130, 1134, 1139, 1140, 1142, 1144, 1146, 1147, 1148, 1149, 1153, 1154, 1155, 1156, 1159, 1160, 1161, 1162, 1163, 1164, 1167, 1168, 1169, 1170, 1171, 1172, 1174, 1177, 1179, 1185, 1186, 1187, 1188, 1190, 1191, 1192, 1197, 1198, 1199, 1200, 1215, 1221, 1222, 1223, 1224, 1225, 1227, 1228, 1229, 1230, 1240, 1241, 1242, 1243, 1244, 1248, 1249, 1250, 1251, 1252], "summary": {"covered_lines": 294, "num_statements": 295, "percent_covered": 99.66101694915254, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.66101694915254, "percent_statements_covered_display": "99"}, "missing_lines": [809], "excluded_lines": [], "start_line": 264}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 18, 19, 20, 30, 31, 32, 38, 39, 40, 51, 59, 73, 74, 75, 77, 81, 82, 83, 84, 88, 104, 113, 115, 116, 119, 121, 124, 132, 133, 134, 137, 138, 139, 140, 144, 150, 151, 152, 158, 160, 161, 162, 165, 174, 175, 177, 180, 181, 184, 185, 186, 187, 190, 191, 194, 197, 206, 207, 209, 210, 213, 219, 220, 221, 222, 225, 232, 233, 234, 241, 242, 260, 263, 264, 419, 583, 634, 641, 650, 657, 666, 677, 686, 709, 710, 734, 756, 849, 876, 968, 1064, 1132, 1202, 1232, 1246], "summary": {"covered_lines": 101, "num_statements": 102, "percent_covered": 99.01960784313725, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.01960784313725, "percent_statements_covered_display": "99"}, "missing_lines": [208], "excluded_lines": [], "start_line": 1}}}, "haystack/components/agents/state/__init__.py": {"executed_lines": [5, 6, 8, 10, 18], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14, 15], "functions": {"": {"executed_lines": [5, 6, 8, 10, 18], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14, 15], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 18], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14, 15], "start_line": 1}}}, "haystack/components/agents/state/state.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 28, 29, 30, 31, 32, 34, 37, 47, 48, 49, 51, 52, 54, 57, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 83, 116, 127, 128, 129, 130, 131, 134, 136, 137, 139, 140, 142, 144, 152, 154, 167, 168, 169, 172, 173, 174, 176, 177, 181, 183, 190, 192, 199, 200, 201, 203, 204, 207, 209, 211, 212, 216, 217, 218], "summary": {"covered_lines": 75, "num_statements": 77, "percent_covered": 97.40259740259741, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.40259740259741, "percent_statements_covered_display": "97"}, "missing_lines": [76, 80], "excluded_lines": [], "functions": {"_schema_to_dict": {"executed_lines": [28, 29, 30, 31, 32, 34], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "_schema_from_dict": {"executed_lines": [47, 48, 49, 51, 52, 54], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "_validate_schema": {"executed_lines": [67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [76, 80], "excluded_lines": [], "start_line": 57}, "State.__init__": {"executed_lines": [127, 128, 129, 130, 131, 134, 136, 137, 139, 140, 142], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "State.get": {"executed_lines": [152], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 144}, "State.set": {"executed_lines": [167, 168, 169, 172, 173, 174], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 154}, "State.data": {"executed_lines": [181], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 177}, "State.has": {"executed_lines": [190], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 183}, "State.to_dict": {"executed_lines": [199, 200, 201, 203, 204, 207, 209], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 192}, "State.from_dict": {"executed_lines": [216, 217, 218], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 212}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 37, 57, 83, 116, 144, 154, 176, 177, 183, 192, 211, 212], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"State": {"executed_lines": [127, 128, 129, 130, 131, 134, 136, 137, 139, 140, 142, 152, 167, 168, 169, 172, 173, 174, 181, 190, 199, 200, 201, 203, 204, 207, 209, 216, 217, 218], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 28, 29, 30, 31, 32, 34, 37, 47, 48, 49, 51, 52, 54, 57, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 83, 116, 144, 154, 176, 177, 183, 192, 211, 212], "summary": {"covered_lines": 45, "num_statements": 47, "percent_covered": 95.74468085106383, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.74468085106383, "percent_statements_covered_display": "96"}, "missing_lines": [76, 80], "excluded_lines": [], "start_line": 1}}}, "haystack/components/agents/state/state_utils.py": {"executed_lines": [5, 6, 8, 10, 13, 38, 39, 43, 44, 47, 50, 57, 60, 73, 74, 75, 78, 86], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_is_valid_type": {"executed_lines": [38, 39, 43, 44, 47], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "_is_list_type": {"executed_lines": [57], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "merge_lists": {"executed_lines": [73, 74, 75], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "replace_values": {"executed_lines": [86], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "": {"executed_lines": [5, 6, 8, 10, 13, 50, 60, 78], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 13, 38, 39, 43, 44, 47, 50, 57, 60, 73, 74, 75, 78, 86], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/agents/tool_calling.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 29, 33, 36, 39, 42, 43, 44, 47, 53, 54, 56, 57, 58, 60, 63, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 93, 94, 95, 96, 97, 98, 99, 104, 107, 117, 118, 120, 121, 123, 126, 127, 128, 130, 131, 132, 133, 134, 135, 141, 144, 146, 149, 150, 151, 154, 160, 163, 172, 181, 196, 203, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 226, 227, 229, 232, 251, 252, 253, 254, 255, 256, 260, 261, 263, 266, 277, 278, 281, 283, 284, 287, 300, 301, 304, 305, 306, 309, 310, 311, 313, 316, 342, 344, 350, 351, 354, 369, 370, 371, 373, 374, 375, 377, 378, 379, 380, 381, 382, 383, 385, 386, 388, 391, 402, 405, 406, 408, 410, 413, 425, 427, 428, 431, 432, 434, 436, 439, 461, 462, 465, 466, 467, 468, 469, 470, 471, 472, 473, 475, 476, 477, 479, 483, 484, 486, 487, 488, 489, 490, 492, 495, 504, 505, 506, 507, 508, 510, 511, 514, 536, 538, 539, 540, 542, 545, 546, 549, 553, 554, 557, 559, 560, 563, 564, 565, 572, 579, 580, 587, 588, 589, 590, 592, 595, 596, 600, 603, 625, 627, 628, 629, 631, 634, 638, 642, 643, 647, 650, 652, 654, 655, 656, 663, 670, 673, 674, 677, 678, 679, 682, 684, 687, 688, 693], "summary": {"covered_lines": 245, "num_statements": 250, "percent_covered": 98.0, "percent_covered_display": "98", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 98.0, "percent_statements_covered_display": "98"}, "missing_lines": [30, 257, 258, 259, 635], "excluded_lines": [], "functions": {"_AllStateKeys.__repr__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [30], "excluded_lines": [], "start_line": 29}, "ToolNotFoundException.__init__": {"executed_lines": [43, 44], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "_validate_and_prepare_tools": {"executed_lines": [53, 54, 56, 57, 58, 60], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47}, "_merge_tool_outputs_into_state": {"executed_lines": [69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "_result_to_string": {"executed_lines": [93, 94, 95, 96, 97, 98, 99, 104], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "_process_tool_output": {"executed_lines": [117, 118, 120, 121, 123, 126, 127, 128, 130, 131, 132, 133, 134, 135, 141], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "_build_tool_result_message": {"executed_lines": [146, 149, 150, 151, 154, 160], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 144}, "_create_tool_result_streaming_chunk": {"executed_lines": [172], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 163}, "_create_tool_span": {"executed_lines": [196], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181}, "_make_context_bound_invoke": {"executed_lines": [213, 215, 226, 229], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203}, "_make_context_bound_invoke._invoke": {"executed_lines": [216, 217, 218, 219, 220, 221, 222, 223, 224], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 215}, "_make_context_bound_invoke._runner": {"executed_lines": [227], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "_make_bounded_invoke_async": {"executed_lines": [251, 263], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 232}, "_make_bounded_invoke_async._runner": {"executed_lines": [252, 253, 254, 255, 256, 260, 261], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [257, 258, 259], "excluded_lines": [], "start_line": 251}, "_get_func_params": {"executed_lines": [277, 278, 281, 283, 284], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 266}, "_inject_state_args": {"executed_lines": [300, 301, 304, 305, 306, 309, 310, 311, 313], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 287}, "_prepare_tool_args": {"executed_lines": [342, 344, 350, 351], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 316}, "_resolve_tool_calls": {"executed_lines": [369, 370, 371, 373, 374, 375, 377, 378, 379, 380, 381, 382, 383, 385, 386, 388], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 354}, "_keys_intersect": {"executed_lines": [402, 405, 406, 408, 410], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 391}, "_state_io_for_call": {"executed_lines": [425, 427, 428, 431, 432, 434, 436], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 413}, "_schedule_tool_calls": {"executed_lines": [461, 462, 465, 466, 467, 468, 469, 470, 471, 472, 473, 475, 476, 477, 479, 483, 484, 486, 487, 488, 489, 490, 492], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 439}, "_finalize_tool_result": {"executed_lines": [504, 505, 506, 507, 508, 510, 511], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 495}, "_run_tool": {"executed_lines": [536, 538, 539, 540, 542, 545, 546, 549, 553, 554, 557, 559, 560, 563, 564, 565, 572, 579, 580, 587, 588, 589, 590, 592, 595, 596, 600], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 514}, "_run_tool_async": {"executed_lines": [625, 627, 628, 629, 631, 634, 638, 642, 643, 647, 650, 652, 654, 655, 656, 663, 670, 673, 674, 677, 678, 679, 682, 684, 687, 688, 693], "summary": {"covered_lines": 27, "num_statements": 28, "percent_covered": 96.42857142857143, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.42857142857143, "percent_statements_covered_display": "96"}, "missing_lines": [635], "excluded_lines": [], "start_line": 603}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 29, 33, 36, 39, 42, 47, 63, 83, 107, 144, 163, 181, 203, 232, 266, 287, 316, 354, 391, 413, 439, 495, 514, 603], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_AllStateKeys": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [30], "excluded_lines": [], "start_line": 26}, "ToolNotFoundException": {"executed_lines": [43, 44], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 29, 33, 36, 39, 42, 47, 53, 54, 56, 57, 58, 60, 63, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 93, 94, 95, 96, 97, 98, 99, 104, 107, 117, 118, 120, 121, 123, 126, 127, 128, 130, 131, 132, 133, 134, 135, 141, 144, 146, 149, 150, 151, 154, 160, 163, 172, 181, 196, 203, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 226, 227, 229, 232, 251, 252, 253, 254, 255, 256, 260, 261, 263, 266, 277, 278, 281, 283, 284, 287, 300, 301, 304, 305, 306, 309, 310, 311, 313, 316, 342, 344, 350, 351, 354, 369, 370, 371, 373, 374, 375, 377, 378, 379, 380, 381, 382, 383, 385, 386, 388, 391, 402, 405, 406, 408, 410, 413, 425, 427, 428, 431, 432, 434, 436, 439, 461, 462, 465, 466, 467, 468, 469, 470, 471, 472, 473, 475, 476, 477, 479, 483, 484, 486, 487, 488, 489, 490, 492, 495, 504, 505, 506, 507, 508, 510, 511, 514, 536, 538, 539, 540, 542, 545, 546, 549, 553, 554, 557, 559, 560, 563, 564, 565, 572, 579, 580, 587, 588, 589, 590, 592, 595, 596, 600, 603, 625, 627, 628, 629, 631, 634, 638, 642, 643, 647, 650, 652, 654, 655, 656, 663, 670, 673, 674, 677, 678, 679, 682, 684, 687, 688, 693], "summary": {"covered_lines": 243, "num_statements": 247, "percent_covered": 98.38056680161944, "percent_covered_display": "98", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 98.38056680161944, "percent_statements_covered_display": "98"}, "missing_lines": [257, 258, 259, 635], "excluded_lines": [], "start_line": 1}}}, "haystack/components/agents/utils.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 16, 17, 25, 36, 37, 38, 39, 40, 41, 42, 43, 46, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 76, 77, 78, 79, 81, 82, 83, 84, 85, 93, 105, 106, 107, 108, 111, 125, 128, 129, 134, 135, 136, 137, 139, 141, 142, 144, 145, 146, 150, 151, 152, 153, 154, 155, 156, 157, 161, 162, 165, 174, 175, 176, 184, 192, 193, 195, 196, 197, 198, 199, 202, 209, 212, 224, 225, 226, 227, 228, 229, 230, 238, 240, 243, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 265, 268, 276, 277, 278, 281, 294, 295, 296, 301, 302, 306], "summary": {"covered_lines": 117, "num_statements": 120, "percent_covered": 97.5, "percent_covered_display": "98", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 97.5, "percent_statements_covered_display": "98"}, "missing_lines": [80, 126, 297], "excluded_lines": [], "functions": {"_accumulate_usage": {"executed_lines": [36, 37, 38, 39, 40, 41, 42, 43], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "_record_llm_usage": {"executed_lines": [57, 58, 59, 60, 61, 62, 63, 64, 65], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "_record_tool_calls": {"executed_lines": [76, 77, 78, 79, 81, 82, 83, 84, 85], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [80], "excluded_lines": [], "start_line": 68}, "_spawn_selection_copy": {"executed_lines": [105, 106, 107, 108], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "_select_tools_by_name": {"executed_lines": [125, 128, 129, 134, 135, 136, 137, 139, 141, 142, 144, 145, 146, 150, 151, 152, 153, 154, 155, 156, 157, 161, 162], "summary": {"covered_lines": 23, "num_statements": 24, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [126], "excluded_lines": [], "start_line": 111}, "_spawn_tools": {"executed_lines": [174, 175, 176], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 165}, "_first_numeric": {"executed_lines": [192, 193, 195, 196, 197, 198, 199], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 184}, "_context_tokens_from_usage": {"executed_lines": [209], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "_record_context_tokens": {"executed_lines": [224, 225, 226, 227, 228, 229, 230], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 212}, "_validate_prompt_message_blocks": {"executed_lines": [251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 265], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 243}, "_template_for_role": {"executed_lines": [276, 277, 278], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "_render_prompt_messages": {"executed_lines": [294, 295, 296, 301, 302, 306], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [297], "excluded_lines": [], "start_line": 281}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 16, 17, 25, 46, 68, 93, 111, 165, 184, 202, 212, 238, 240, 243, 268, 281], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 16, 17, 25, 36, 37, 38, 39, 40, 41, 42, 43, 46, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 76, 77, 78, 79, 81, 82, 83, 84, 85, 93, 105, 106, 107, 108, 111, 125, 128, 129, 134, 135, 136, 137, 139, 141, 142, 144, 145, 146, 150, 151, 152, 153, 154, 155, 156, 157, 161, 162, 165, 174, 175, 176, 184, 192, 193, 195, 196, 197, 198, 199, 202, 209, 212, 224, 225, 226, 227, 228, 229, 230, 238, 240, 243, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 265, 268, 276, 277, 278, 281, 294, 295, 296, 301, 302, 306], "summary": {"covered_lines": 117, "num_statements": 120, "percent_covered": 97.5, "percent_covered_display": "98", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 97.5, "percent_statements_covered_display": "98"}, "missing_lines": [80, 126, 297], "excluded_lines": [], "start_line": 1}}}, "haystack/components/builders/__init__.py": {"executed_lines": [5, 6, 8, 10, 22], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [16, 17, 18, 19], "functions": {"": {"executed_lines": [5, 6, 8, 10, 22], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [16, 17, 18, 19], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 22], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [16, 17, 18, 19], "start_line": 1}}}, "haystack/components/builders/answer_builder.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 14, 15, 18, 19, 73, 116, 117, 119, 120, 121, 122, 123, 125, 126, 178, 179, 180, 181, 183, 184, 186, 187, 188, 191, 195, 196, 198, 199, 201, 202, 204, 205, 207, 208, 209, 219, 225, 228, 229, 232, 233, 235, 236, 237, 238, 239, 241, 242, 245, 247, 249, 250, 261, 262, 264, 266, 267, 269, 272, 273, 274, 275, 276, 277, 278, 280, 281, 284, 285, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 299, 300, 301, 305, 306, 308, 309, 310, 311, 312], "summary": {"covered_lines": 95, "num_statements": 98, "percent_covered": 96.93877551020408, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.93877551020408, "percent_statements_covered_display": "97"}, "missing_lines": [270, 291, 303], "excluded_lines": [], "functions": {"AnswerBuilder.__init__": {"executed_lines": [116, 117, 119, 120, 121, 122, 123], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "AnswerBuilder.run": {"executed_lines": [178, 179, 180, 181, 183, 184, 186, 187, 188, 191, 195, 196, 198, 199, 201, 202, 204, 205, 207, 208, 209, 219, 225, 228, 229, 232, 233, 235, 236, 237, 238, 239, 241, 242, 245, 247], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 126}, "AnswerBuilder._extract_answer_string": {"executed_lines": [261, 262, 264, 266, 267, 269], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [270], "excluded_lines": [], "start_line": 250}, "AnswerBuilder._resolve_reference_pattern": {"executed_lines": [274, 275, 276, 277, 278], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 273}, "AnswerBuilder._extract_reference_idxs": {"executed_lines": [284, 285, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 299, 300, 301, 305, 306], "summary": {"covered_lines": 17, "num_statements": 19, "percent_covered": 89.47368421052632, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 89.47368421052632, "percent_statements_covered_display": "89"}, "missing_lines": [291, 303], "excluded_lines": [], "start_line": 281}, "AnswerBuilder._check_num_groups_in_regex": {"executed_lines": [310, 311, 312], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 309}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 14, 15, 18, 19, 73, 125, 126, 249, 250, 272, 273, 280, 281, 308, 309], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AnswerBuilder": {"executed_lines": [116, 117, 119, 120, 121, 122, 123, 178, 179, 180, 181, 183, 184, 186, 187, 188, 191, 195, 196, 198, 199, 201, 202, 204, 205, 207, 208, 209, 219, 225, 228, 229, 232, 233, 235, 236, 237, 238, 239, 241, 242, 245, 247, 261, 262, 264, 266, 267, 269, 274, 275, 276, 277, 278, 284, 285, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 299, 300, 301, 305, 306, 310, 311, 312], "summary": {"covered_lines": 74, "num_statements": 77, "percent_covered": 96.1038961038961, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.1038961038961, "percent_statements_covered_display": "96"}, "missing_lines": [270, 291, 303], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 14, 15, 18, 19, 73, 125, 126, 249, 250, 272, 273, 280, 281, 308, 309], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/builders/chat_prompt_builder.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 31, 32, 131, 155, 156, 157, 159, 160, 161, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 177, 178, 179, 182, 184, 185, 186, 188, 189, 198, 199, 200, 202, 204, 205, 232, 233, 234, 236, 237, 239, 240, 245, 246, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 265, 267, 268, 270, 271, 272, 273, 275, 277, 286, 287, 289, 290, 291, 292, 293, 295, 297, 306, 307, 309, 310, 311, 312, 313, 318, 325, 326, 327, 328, 329, 331, 335, 336, 346, 347, 348, 349, 350, 351, 352, 354], "summary": {"covered_lines": 112, "num_statements": 114, "percent_covered": 98.24561403508773, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.24561403508773, "percent_statements_covered_display": "98"}, "missing_lines": [170, 258], "excluded_lines": [], "functions": {"ChatPromptBuilder.__init__": {"executed_lines": [155, 156, 157, 159, 160, 161, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 177, 178, 179, 182, 184, 185, 186, 188, 189, 198, 199, 200, 202], "summary": {"covered_lines": 29, "num_statements": 30, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [170], "excluded_lines": [], "start_line": 131}, "ChatPromptBuilder.run": {"executed_lines": [232, 233, 234, 236, 237, 239, 240, 245, 246, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 265, 267, 268, 270, 271, 272, 273, 275], "summary": {"covered_lines": 29, "num_statements": 30, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [258], "excluded_lines": [], "start_line": 205}, "ChatPromptBuilder._render_chat_messages_from_str_template": {"executed_lines": [286, 287, 289, 290, 291, 292, 293, 295], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 277}, "ChatPromptBuilder._validate_variables": {"executed_lines": [306, 307, 309, 310, 311, 312, 313], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 297}, "ChatPromptBuilder.to_dict": {"executed_lines": [325, 326, 327, 328, 329, 331], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 318}, "ChatPromptBuilder.from_dict": {"executed_lines": [346, 347, 348, 349, 350, 351, 352, 354], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 336}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 31, 32, 131, 204, 205, 277, 297, 318, 335, 336], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ChatPromptBuilder": {"executed_lines": [155, 156, 157, 159, 160, 161, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 177, 178, 179, 182, 184, 185, 186, 188, 189, 198, 199, 200, 202, 232, 233, 234, 236, 237, 239, 240, 245, 246, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 263, 264, 265, 267, 268, 270, 271, 272, 273, 275, 286, 287, 289, 290, 291, 292, 293, 295, 306, 307, 309, 310, 311, 312, 313, 325, 326, 327, 328, 329, 331, 346, 347, 348, 349, 350, 351, 352, 354], "summary": {"covered_lines": 87, "num_statements": 89, "percent_covered": 97.75280898876404, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.75280898876404, "percent_statements_covered_display": "98"}, "missing_lines": [170, 258], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 31, 32, 131, 204, 205, 277, 297, 318, 335, 336], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/builders/prompt_builder.py": {"executed_lines": [5, 7, 8, 9, 10, 12, 15, 16, 141, 165, 166, 167, 168, 169, 172, 173, 174, 176, 178, 179, 182, 184, 185, 187, 188, 197, 198, 199, 201, 203, 210, 214, 215, 239, 240, 241, 242, 244, 245, 246, 248, 249, 251, 260, 261, 263, 264, 265, 266, 267], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"PromptBuilder.__init__": {"executed_lines": [165, 166, 167, 168, 169, 172, 173, 174, 176, 178, 179, 182, 184, 185, 187, 188, 197, 198, 199, 201], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "PromptBuilder.to_dict": {"executed_lines": [210], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203}, "PromptBuilder.run": {"executed_lines": [239, 240, 241, 242, 244, 245, 246, 248, 249], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 215}, "PromptBuilder._validate_variables": {"executed_lines": [260, 261, 263, 264, 265, 266, 267], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 251}, "": {"executed_lines": [5, 7, 8, 9, 10, 12, 15, 16, 141, 203, 214, 215, 251], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PromptBuilder": {"executed_lines": [165, 166, 167, 168, 169, 172, 173, 174, 176, 178, 179, 182, 184, 185, 187, 188, 197, 198, 199, 201, 210, 239, 240, 241, 242, 244, 245, 246, 248, 249, 260, 261, 263, 264, 265, 266, 267], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [5, 7, 8, 9, 10, 12, 15, 16, 141, 203, 214, 215, 251], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/caching/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/components/caching/cache_checker.py": {"executed_lines": [5, 7, 8, 11, 12, 40, 50, 51, 53, 60, 62, 63, 72, 74, 75, 86, 87, 89, 90, 91, 92, 93, 95, 96, 98, 99, 110, 111, 113, 114, 116, 117, 118, 119, 120, 122, 123, 125, 129, 130, 132, 136, 137], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"CacheChecker.__init__": {"executed_lines": [50, 51], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "CacheChecker.to_dict": {"executed_lines": [60], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "CacheChecker.from_dict": {"executed_lines": [72], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "CacheChecker.run": {"executed_lines": [86, 87, 89, 90, 91, 92, 93, 95, 96], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "CacheChecker.run_async": {"executed_lines": [110, 111, 113, 114, 116, 117, 118, 119, 120, 122, 123], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "CacheChecker.close": {"executed_lines": [129, 130], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 125}, "CacheChecker.close_async": {"executed_lines": [136, 137], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 132}, "": {"executed_lines": [5, 7, 8, 11, 12, 40, 53, 62, 63, 74, 75, 98, 99, 125, 132], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CacheChecker": {"executed_lines": [50, 51, 60, 72, 86, 87, 89, 90, 91, 92, 93, 95, 96, 110, 111, 113, 114, 116, 117, 118, 119, 120, 122, 123, 129, 130, 136, 137], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [5, 7, 8, 11, 12, 40, 53, 62, 63, 74, 75, 98, 99, 125, 132], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/__init__.py": {"executed_lines": [5, 6, 8, 10, 44], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "functions": {"": {"executed_lines": [5, 6, 8, 10, 44], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 44], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "start_line": 1}}}, "haystack/components/converters/csv.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 21, 46, 73, 74, 75, 76, 77, 80, 81, 82, 83, 85, 86, 113, 115, 117, 118, 119, 120, 121, 122, 124, 125, 126, 127, 128, 129, 132, 134, 136, 137, 138, 139, 142, 143, 144, 148, 149, 154, 155, 156, 157, 166, 170, 173, 174, 177, 178, 179, 185, 186, 187, 192, 194, 197, 199, 201, 218, 221, 224, 225, 226, 227, 228, 230, 231, 232, 233, 234, 235, 236, 238], "summary": {"covered_lines": 83, "num_statements": 87, "percent_covered": 95.40229885057471, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.40229885057471, "percent_statements_covered_display": "95"}, "missing_lines": [162, 163, 190, 191], "excluded_lines": [], "functions": {"CSVToDocument.__init__": {"executed_lines": [73, 74, 75, 76, 77, 80, 81, 82, 83], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "CSVToDocument.run": {"executed_lines": [113, 115, 117, 118, 119, 120, 121, 122, 124, 125, 126, 127, 128, 129, 132, 134, 136, 137, 138, 139, 142, 143, 144, 148, 149, 154, 155, 156, 157, 166, 170, 173, 174, 177, 178, 179, 185, 186, 187, 192, 194], "summary": {"covered_lines": 41, "num_statements": 45, "percent_covered": 91.11111111111111, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 91.11111111111111, "percent_statements_covered_display": "91"}, "missing_lines": [162, 163, 190, 191], "excluded_lines": [], "start_line": 86}, "CSVToDocument._safe_value": {"executed_lines": [199], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 197}, "CSVToDocument._build_document_from_row": {"executed_lines": [218, 221, 224, 225, 226, 227, 228, 230, 231, 232, 233, 234, 235, 236, 238], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 201}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 21, 46, 85, 86, 197, 201], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CSVToDocument": {"executed_lines": [73, 74, 75, 76, 77, 80, 81, 82, 83, 113, 115, 117, 118, 119, 120, 121, 122, 124, 125, 126, 127, 128, 129, 132, 134, 136, 137, 138, 139, 142, 143, 144, 148, 149, 154, 155, 156, 157, 166, 170, 173, 174, 177, 178, 179, 185, 186, 187, 192, 194, 199, 218, 221, 224, 225, 226, 227, 228, 230, 231, 232, 233, 234, 235, 236, 238], "summary": {"covered_lines": 66, "num_statements": 70, "percent_covered": 94.28571428571429, "percent_covered_display": "94", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.28571428571429, "percent_statements_covered_display": "94"}, "missing_lines": [162, 163, 190, 191], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 21, 46, 85, 86, 197, 201], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/docx.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 22, 23, 25, 28, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 84, 89, 90, 92, 93, 95, 96, 100, 101, 102, 103, 104, 105, 108, 111, 112, 136, 155, 156, 157, 158, 160, 167, 174, 175, 184, 185, 186, 187, 188, 190, 191, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 229, 231, 232, 234, 235, 236, 237, 239, 240, 242, 244, 251, 252, 253, 255, 256, 257, 258, 260, 261, 262, 263, 264, 265, 270, 272, 274, 285, 286, 288, 289, 290, 291, 292, 293, 294, 295, 300, 302, 309, 311, 313, 314, 315, 316, 317, 322, 324, 325, 327, 334, 335, 336, 339, 340, 341, 342, 343, 344, 346, 347, 349, 351, 352, 362, 365, 367, 374, 376, 383, 384, 387, 388, 389, 390, 391, 393, 396, 397, 401, 404, 405, 406, 408, 410, 417, 418, 421, 422, 423, 426, 427, 429, 431, 441], "summary": {"covered_lines": 171, "num_statements": 172, "percent_covered": 99.4186046511628, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.4186046511628, "percent_statements_covered_display": "99"}, "missing_lines": [254], "excluded_lines": [], "functions": {"DOCXTableFormat.__str__": {"executed_lines": [93], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "DOCXTableFormat.from_str": {"executed_lines": [100, 101, 102, 103, 104, 105], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "DOCXToDocument.__init__": {"executed_lines": [155, 156, 157, 158], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "DOCXToDocument.to_dict": {"executed_lines": [167], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "DOCXToDocument.from_dict": {"executed_lines": [184, 185, 186, 187, 188], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 175}, "DOCXToDocument.run": {"executed_lines": [210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 229, 231, 232, 234, 235, 236, 237, 239, 240, 242], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 191}, "DOCXToDocument._extract_elements": {"executed_lines": [251, 252, 253, 255, 256, 257, 258, 260, 261, 262, 263, 264, 265, 270, 272], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [254], "excluded_lines": [], "start_line": 244}, "DOCXToDocument._extract_text_boxes": {"executed_lines": [285, 286, 288, 289, 290, 291, 292, 293, 294, 295, 300], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 274}, "DOCXToDocument._process_paragraph_with_page_breaks": {"executed_lines": [309, 311, 313, 314, 315, 316, 317, 322, 324, 325], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 302}, "DOCXToDocument._process_links_in_paragraph": {"executed_lines": [334, 335, 336, 339, 340, 341, 342, 343, 344, 346, 347, 349], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 327}, "DOCXToDocument._escape_markdown_cell": {"executed_lines": [362, 365], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 352}, "DOCXToDocument._cell_text": {"executed_lines": [374], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 367}, "DOCXToDocument._table_to_markdown": {"executed_lines": [383, 384, 387, 388, 389, 390, 391, 393, 396, 397, 401, 404, 405, 406, 408], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 376}, "DOCXToDocument._table_to_csv": {"executed_lines": [417, 418, 421, 422, 423, 426, 427, 429], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 410}, "DOCXToDocument._get_docx_metadata": {"executed_lines": [441], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 431}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 22, 23, 25, 28, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 84, 89, 90, 92, 95, 96, 108, 111, 112, 136, 160, 174, 175, 190, 191, 244, 274, 302, 327, 351, 352, 367, 376, 410, 431], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DOCXMetadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "DOCXTableFormat": {"executed_lines": [93, 100, 101, 102, 103, 104, 105], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "DOCXToDocument": {"executed_lines": [155, 156, 157, 158, 167, 184, 185, 186, 187, 188, 210, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 229, 231, 232, 234, 235, 236, 237, 239, 240, 242, 251, 252, 253, 255, 256, 257, 258, 260, 261, 262, 263, 264, 265, 270, 272, 285, 286, 288, 289, 290, 291, 292, 293, 294, 295, 300, 309, 311, 313, 314, 315, 316, 317, 322, 324, 325, 334, 335, 336, 339, 340, 341, 342, 343, 344, 346, 347, 349, 362, 365, 374, 383, 384, 387, 388, 389, 390, 391, 393, 396, 397, 401, 404, 405, 406, 408, 417, 418, 421, 422, 423, 426, 427, 429, 441], "summary": {"covered_lines": 109, "num_statements": 110, "percent_covered": 99.0909090909091, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.0909090909091, "percent_statements_covered_display": "99"}, "missing_lines": [254], "excluded_lines": [], "start_line": 112}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 22, 23, 25, 28, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 84, 89, 90, 92, 95, 96, 108, 111, 112, 136, 160, 174, 175, 190, 191, 244, 274, 302, 327, 351, 352, 367, 376, 410, 431], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/file_to_file_content.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 19, 20, 40, 41, 61, 62, 64, 66, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 84, 85, 88, 90], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"FileToFileContent.run": {"executed_lines": [61, 62, 64, 66, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 84, 85, 88, 90], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 19, 20, 40, 41], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FileToFileContent": {"executed_lines": [61, 62, 64, 66, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 84, 85, 88, 90], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 19, 20, 40, 41], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/html.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 16, 17, 20, 21, 38, 58, 60, 61, 62, 64, 71, 75, 76, 85, 87, 88, 114, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 130, 131, 132, 133, 134, 135, 140, 142, 143, 144, 146, 148, 149, 150, 151, 153, 154, 156], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"HTMLToDocument.__init__": {"executed_lines": [58, 60, 61, 62], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "HTMLToDocument.to_dict": {"executed_lines": [71], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "HTMLToDocument.from_dict": {"executed_lines": [85], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 76}, "HTMLToDocument.run": {"executed_lines": [114, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 130, 131, 132, 133, 134, 135, 140, 142, 143, 144, 146, 148, 149, 150, 151, 153, 154, 156], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 16, 17, 20, 21, 38, 64, 75, 76, 87, 88], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"HTMLToDocument": {"executed_lines": [58, 60, 61, 62, 71, 85, 114, 116, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 130, 131, 132, 133, 134, 135, 140, 142, 143, 144, 146, 148, 149, 150, 151, 153, 154, 156], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 16, 17, 20, 21, 38, 64, 75, 76, 87, 88], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/image/__init__.py": {"executed_lines": [5, 6, 8, 10, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "functions": {"": {"executed_lines": [5, 6, 8, 10, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "start_line": 1}}}, "haystack/components/converters/image/document_to_image.py": {"executed_lines": [5, 7, 8, 16, 17, 19, 22, 23, 69, 93, 94, 96, 97, 98, 99, 101, 102, 120, 121, 123, 125, 127, 130, 131, 134, 135, 138, 140, 141, 142, 144, 145, 146, 147, 150, 151, 152, 160, 163, 166, 167, 172, 173, 177, 180, 181, 186], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"DocumentToImageContent.__init__": {"executed_lines": [93, 94, 96, 97, 98, 99], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "DocumentToImageContent.run": {"executed_lines": [120, 121, 123, 125, 127, 130, 131, 134, 135, 138, 140, 141, 142, 144, 145, 146, 147, 150, 151, 152, 160, 163, 166, 167, 172, 173, 177, 180, 181, 186], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "": {"executed_lines": [5, 7, 8, 16, 17, 19, 22, 23, 69, 101, 102], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentToImageContent": {"executed_lines": [93, 94, 96, 97, 98, 99, 120, 121, 123, 125, 127, 130, 131, 134, 135, 138, 140, 141, 142, 144, 145, 146, 147, 150, 151, 152, 160, 163, 166, 167, 172, 173, 177, 180, 181, 186], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [5, 7, 8, 16, 17, 19, 22, 23, 69, 101, 102], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/image/file_to_document.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 46, 54, 56, 57, 81, 82, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98], "summary": {"covered_lines": 26, "num_statements": 27, "percent_covered": 96.29629629629629, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.29629629629629, "percent_statements_covered_display": "96"}, "missing_lines": [94], "excluded_lines": [], "functions": {"ImageFileToDocument.__init__": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "ImageFileToDocument.run": {"executed_lines": [81, 82, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [94], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 46, 56, 57], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageFileToDocument": {"executed_lines": [54, 81, 82, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [94], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 46, 56, 57], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/image/file_to_image.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 22, 24, 27, 30, 31, 54, 66, 67, 69, 70, 72, 73, 105, 106, 108, 109, 112, 113, 115, 117, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 132, 133, 134, 136, 137, 138, 139, 142, 144, 145, 148, 150], "summary": {"covered_lines": 53, "num_statements": 53, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ImageFileToImageContent.__init__": {"executed_lines": [66, 67, 69, 70], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "ImageFileToImageContent.run": {"executed_lines": [105, 106, 108, 109, 112, 113, 115, 117, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 132, 133, 134, 136, 137, 138, 139, 142, 144, 145, 148, 150], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 22, 24, 27, 30, 31, 54, 72, 73], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageFileToImageContent": {"executed_lines": [66, 67, 69, 70, 105, 106, 108, 109, 112, 113, 115, 117, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 132, 133, 134, 136, 137, 138, 139, 142, 144, 145, 148, 150], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 22, 24, 27, 30, 31, 54, 72, 73], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/image/image_utils.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 48, 49, 50, 55, 58, 61, 62, 64, 65, 68, 71, 74, 77, 83, 86, 98, 101, 106, 107, 108, 111, 112, 115, 142, 143, 145, 146, 147, 148, 153, 155, 156, 157, 158, 159, 161, 163, 165, 166, 167, 168, 173, 176, 177, 179, 185, 188, 190, 192, 194, 195, 196, 200, 202, 204, 205, 206, 209, 211, 213, 215, 216, 221, 224, 230, 246, 247, 248, 249, 250, 255, 261, 262, 263, 264, 265, 270, 271, 276, 277, 278, 284, 287, 288, 289, 290, 295, 297, 299, 302, 308, 323, 324, 326, 327, 328, 330, 332, 333, 334, 336, 342, 343, 344, 345, 348], "summary": {"covered_lines": 125, "num_statements": 130, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.15384615384616, "percent_statements_covered_display": "96"}, "missing_lines": [78, 82, 104, 109, 110], "excluded_lines": [], "functions": {"_encode_image_to_base64": {"executed_lines": [48, 49, 50, 55, 58, 61, 62, 64, 65, 68, 71, 74, 77, 83], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [78, 82], "excluded_lines": [], "start_line": 31}, "_encode_pil_image_to_base64": {"executed_lines": [98, 101, 106, 107, 108, 111, 112], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [104, 109, 110], "excluded_lines": [], "start_line": 86}, "_convert_pdf_to_images": {"executed_lines": [142, 143, 145, 146, 147, 148, 153, 155, 156, 157, 158, 159, 161, 163, 165, 166, 167, 168, 173, 176, 177, 179, 185, 188, 190, 192, 194, 195, 196, 200, 202, 204, 205, 206, 209, 211, 213, 215, 216, 221], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "_extract_image_sources_info": {"executed_lines": [246, 247, 248, 249, 250, 255, 261, 262, 263, 264, 265, 270, 271, 276, 277, 278, 284, 287, 288, 289, 290, 295, 297, 299], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 230}, "_batch_convert_pdf_pages_to_images": {"executed_lines": [323, 324, 326, 327, 328, 330, 332, 333, 334, 336, 342, 343, 344, 345, 348], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 308}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 86, 115, 224, 230, 302, 308], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_ImageSourceInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 224}, "_PDFPageInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 302}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 48, 49, 50, 55, 58, 61, 62, 64, 65, 68, 71, 74, 77, 83, 86, 98, 101, 106, 107, 108, 111, 112, 115, 142, 143, 145, 146, 147, 148, 153, 155, 156, 157, 158, 159, 161, 163, 165, 166, 167, 168, 173, 176, 177, 179, 185, 188, 190, 192, 194, 195, 196, 200, 202, 204, 205, 206, 209, 211, 213, 215, 216, 221, 224, 230, 246, 247, 248, 249, 250, 255, 261, 262, 263, 264, 265, 270, 271, 276, 277, 278, 284, 287, 288, 289, 290, 295, 297, 299, 302, 308, 323, 324, 326, 327, 328, 330, 332, 333, 334, 336, 342, 343, 344, 345, 348], "summary": {"covered_lines": 125, "num_statements": 130, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.15384615384616, "percent_statements_covered_display": "96"}, "missing_lines": [78, 82, 104, 109, 110], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/image/pdf_to_image.py": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 15, 18, 19, 42, 63, 64, 65, 66, 67, 69, 70, 111, 112, 114, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 143, 145, 146, 148, 149, 155], "summary": {"covered_lines": 43, "num_statements": 46, "percent_covered": 93.47826086956522, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.47826086956522, "percent_statements_covered_display": "93"}, "missing_lines": [137, 138, 141], "excluded_lines": [], "functions": {"PDFToImageContent.__init__": {"executed_lines": [63, 64, 65, 66, 67], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "PDFToImageContent.run": {"executed_lines": [111, 112, 114, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 143, 145, 146, 148, 149, 155], "summary": {"covered_lines": 24, "num_statements": 27, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [137, 138, 141], "excluded_lines": [], "start_line": 70}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 15, 18, 19, 42, 69, 70], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PDFToImageContent": {"executed_lines": [63, 64, 65, 66, 67, 111, 112, 114, 115, 116, 118, 120, 122, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 143, 145, 146, 148, 149, 155], "summary": {"covered_lines": 29, "num_statements": 32, "percent_covered": 90.625, "percent_covered_display": "91", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 90.625, "percent_statements_covered_display": "91"}, "missing_lines": [137, 138, 141], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 15, 18, 19, 42, 69, 70], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/json.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 21, 22, 92, 138, 139, 140, 141, 143, 144, 145, 146, 148, 149, 150, 152, 159, 167, 168, 177, 179, 189, 190, 191, 192, 197, 199, 201, 202, 203, 204, 205, 210, 214, 215, 216, 217, 222, 224, 225, 226, 227, 230, 236, 237, 241, 242, 244, 245, 246, 248, 249, 250, 252, 253, 256, 258, 260, 261, 280, 281, 283, 284, 285, 290, 292, 293, 295, 296, 297, 298, 300], "summary": {"covered_lines": 82, "num_statements": 93, "percent_covered": 88.17204301075269, "percent_covered_display": "88", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 88.17204301075269, "percent_statements_covered_display": "88"}, "missing_lines": [228, 229, 231, 234, 238, 239, 254, 255, 286, 287, 288], "excluded_lines": [], "functions": {"JSONConverter.__init__": {"executed_lines": [138, 139, 140, 141, 143, 144, 145, 146, 148, 149, 150], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "JSONConverter.to_dict": {"executed_lines": [159], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "JSONConverter.from_dict": {"executed_lines": [177], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "JSONConverter._get_content_and_meta": {"executed_lines": [189, 190, 191, 192, 197, 199, 201, 202, 203, 204, 205, 210, 214, 215, 216, 217, 222, 224, 225, 226, 227, 230, 236, 237, 241, 242, 244, 245, 246, 248, 249, 250, 252, 253, 256, 258], "summary": {"covered_lines": 36, "num_statements": 44, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [228, 229, 231, 234, 238, 239, 254, 255], "excluded_lines": [], "start_line": 179}, "JSONConverter.run": {"executed_lines": [280, 281, 283, 284, 285, 290, 292, 293, 295, 296, 297, 298, 300], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [286, 287, 288], "excluded_lines": [], "start_line": 261}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 21, 22, 92, 152, 167, 168, 179, 260, 261], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"JSONConverter": {"executed_lines": [138, 139, 140, 141, 143, 144, 145, 146, 148, 149, 150, 159, 177, 189, 190, 191, 192, 197, 199, 201, 202, 203, 204, 205, 210, 214, 215, 216, 217, 222, 224, 225, 226, 227, 230, 236, 237, 241, 242, 244, 245, 246, 248, 249, 250, 252, 253, 256, 258, 280, 281, 283, 284, 285, 290, 292, 293, 295, 296, 297, 298, 300], "summary": {"covered_lines": 62, "num_statements": 73, "percent_covered": 84.93150684931507, "percent_covered_display": "85", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 84.93150684931507, "percent_statements_covered_display": "85"}, "missing_lines": [228, 229, 231, 234, 238, 239, 254, 255, 286, 287, 288], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 21, 22, 92, 152, 167, 168, 179, 260, 261], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/markdown.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 26, 29, 30, 50, 76, 78, 79, 80, 81, 82, 84, 85, 105, 106, 109, 110, 112, 118, 119, 123, 124, 125, 126, 127, 136, 138, 139, 141, 142, 144, 146, 147, 148, 150, 151, 154, 155, 156, 157, 158, 163, 164, 165, 170, 172, 180], "summary": {"covered_lines": 61, "num_statements": 71, "percent_covered": 85.91549295774648, "percent_covered_display": "86", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 85.91549295774648, "percent_statements_covered_display": "86"}, "missing_lines": [107, 120, 121, 122, 128, 129, 134, 152, 173, 178], "excluded_lines": [], "functions": {"MarkdownToDocument.__init__": {"executed_lines": [76, 78, 79, 80, 81, 82], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "MarkdownToDocument.run": {"executed_lines": [105, 106, 109, 110, 112, 118, 119, 123, 124, 125, 126, 127, 136, 138, 139, 141, 142, 144], "summary": {"covered_lines": 18, "num_statements": 25, "percent_covered": 72.0, "percent_covered_display": "72", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 72.0, "percent_statements_covered_display": "72"}, "missing_lines": [107, 120, 121, 122, 128, 129, 134], "excluded_lines": [], "start_line": 85}, "MarkdownToDocument._extract_frontmatter": {"executed_lines": [147, 148, 150, 151, 154, 155, 156, 157, 158, 163, 164, 165, 170, 172, 180], "summary": {"covered_lines": 15, "num_statements": 18, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [152, 173, 178], "excluded_lines": [], "start_line": 146}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 26, 29, 30, 50, 84, 85, 146], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MarkdownToDocument": {"executed_lines": [76, 78, 79, 80, 81, 82, 105, 106, 109, 110, 112, 118, 119, 123, 124, 125, 126, 127, 136, 138, 139, 141, 142, 144, 147, 148, 150, 151, 154, 155, 156, 157, 158, 163, 164, 165, 170, 172, 180], "summary": {"covered_lines": 39, "num_statements": 49, "percent_covered": 79.59183673469387, "percent_covered_display": "80", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 79.59183673469387, "percent_statements_covered_display": "80"}, "missing_lines": [107, 120, 121, 122, 128, 129, 134, 152, 173, 178], "excluded_lines": [], "start_line": 30}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 19, 20, 21, 24, 26, 29, 30, 50, 84, 85, 146], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/msg.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 19, 22, 23, 45, 53, 54, 56, 57, 64, 66, 67, 74, 75, 76, 77, 78, 79, 81, 89, 90, 93, 96, 97, 100, 101, 102, 105, 106, 107, 110, 111, 112, 115, 116, 119, 120, 123, 131, 133, 134, 155, 156, 158, 159, 160, 162, 163, 164, 168, 169, 170, 171, 174, 176, 178, 181, 182, 183, 184, 185, 186, 190], "summary": {"covered_lines": 72, "num_statements": 77, "percent_covered": 93.50649350649351, "percent_covered_display": "94", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.50649350649351, "percent_statements_covered_display": "94"}, "missing_lines": [91, 165, 166, 167, 179], "excluded_lines": [], "functions": {"MSGToDocument.__init__": {"executed_lines": [53, 54], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "MSGToDocument._is_encrypted": {"executed_lines": [64], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "MSGToDocument._create_recipient_str": {"executed_lines": [74, 75, 76, 77, 78, 79], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "MSGToDocument._convert": {"executed_lines": [89, 90, 93, 96, 97, 100, 101, 102, 105, 106, 107, 110, 111, 112, 115, 116, 119, 120, 123, 131], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [91], "excluded_lines": [], "start_line": 81}, "MSGToDocument.run": {"executed_lines": [155, 156, 158, 159, 160, 162, 163, 164, 168, 169, 170, 171, 174, 176, 178, 181, 182, 183, 184, 185, 186, 190], "summary": {"covered_lines": 22, "num_statements": 26, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [165, 166, 167, 179], "excluded_lines": [], "start_line": 134}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 19, 22, 23, 45, 56, 57, 66, 67, 81, 133, 134], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MSGToDocument": {"executed_lines": [53, 54, 64, 74, 75, 76, 77, 78, 79, 89, 90, 93, 96, 97, 100, 101, 102, 105, 106, 107, 110, 111, 112, 115, 116, 119, 120, 123, 131, 155, 156, 158, 159, 160, 162, 163, 164, 168, 169, 170, 171, 174, 176, 178, 181, 182, 183, 184, 185, 186, 190], "summary": {"covered_lines": 51, "num_statements": 56, "percent_covered": 91.07142857142857, "percent_covered_display": "91", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 91.07142857142857, "percent_statements_covered_display": "91"}, "missing_lines": [91, 165, 166, 167, 179], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 19, 22, 23, 45, 56, 57, 66, 67, 81, 133, 134], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/multi_file_converter.py": {"executed_lines": [5, 6, 7, 9, 10, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 62, 69, 70, 73, 84, 86, 87, 88, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 106, 107, 108, 109, 110, 111, 112, 114, 115, 117, 118, 123], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [125, 127, 128, 129, 130, 131, 132, 133, 134], "functions": {"MultiFileConverter.__init__": {"executed_lines": [69, 70, 73, 84, 86, 87, 88, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 106, 107, 108, 109, 110, 111, 112, 114, 115, 117, 118, 123], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "MultiFileConverter.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [130], "start_line": 127}, "MultiFileConverter.warm_up": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [133], "start_line": 132}, "": {"executed_lines": [5, 6, 7, 9, 10, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 62], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [125, 127, 128, 129, 131, 132], "start_line": 1}}, "classes": {"ConverterMimeType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "MultiFileConverter": {"executed_lines": [69, 70, 73, 84, 86, 87, 88, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 106, 107, 108, 109, 110, 111, 112, 114, 115, 117, 118, 123], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [130, 133], "start_line": 38}, "": {"executed_lines": [5, 6, 7, 9, 10, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 62], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [125, 127, 128, 129, 131, 132], "start_line": 1}}}, "haystack/components/converters/output_adapter.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 24, 28, 29, 46, 73, 74, 76, 78, 79, 83, 84, 90, 91, 92, 93, 94, 96, 97, 100, 103, 104, 107, 108, 109, 111, 124, 125, 126, 127, 128, 129, 130, 131, 132, 143, 144, 145, 147, 148, 149, 150, 152, 159, 160, 168, 169, 178, 183, 184, 189, 190, 191, 197, 199, 200, 204], "summary": {"covered_lines": 70, "num_statements": 71, "percent_covered": 98.59154929577464, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.59154929577464, "percent_statements_covered_display": "99"}, "missing_lines": [133], "excluded_lines": [], "functions": {"OutputAdapter.__init__": {"executed_lines": [73, 74, 76, 78, 79, 83, 84, 90, 91, 92, 93, 94, 96, 97, 100, 103, 104, 107, 108, 109], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "OutputAdapter.run": {"executed_lines": [124, 125, 126, 127, 128, 129, 130, 131, 132, 143, 144, 145, 147, 148, 149, 150], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [133], "excluded_lines": [], "start_line": 111}, "OutputAdapter.to_dict": {"executed_lines": [159, 160], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "OutputAdapter.from_dict": {"executed_lines": [178, 183, 184, 189, 190, 191, 197, 199, 200, 204], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 169}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 24, 28, 29, 46, 111, 152, 168, 169], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OutputAdaptationException": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "OutputAdapter": {"executed_lines": [73, 74, 76, 78, 79, 83, 84, 90, 91, 92, 93, 94, 96, 97, 100, 103, 104, 107, 108, 109, 124, 125, 126, 127, 128, 129, 130, 131, 132, 143, 144, 145, 147, 148, 149, 150, 159, 160, 178, 183, 184, 189, 190, 191, 197, 199, 200, 204], "summary": {"covered_lines": 48, "num_statements": 49, "percent_covered": 97.95918367346938, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.95918367346938, "percent_statements_covered_display": "98"}, "missing_lines": [133], "excluded_lines": [], "start_line": 29}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 24, 28, 29, 46, 111, 152, 168, 169], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/pdfminer.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 24, 26, 29, 30, 52, 107, 109, 118, 119, 120, 122, 129, 142, 143, 153, 154, 155, 157, 169, 170, 171, 172, 173, 174, 176, 188, 189, 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204, 209, 210, 211, 212, 217, 218, 220, 221, 222, 224, 225, 226, 227, 228, 229, 231, 233, 252, 253, 254, 255, 257, 259, 260, 280, 282, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 297, 299, 300, 305, 307, 308, 310, 312, 313, 322, 323, 325], "summary": {"covered_lines": 105, "num_statements": 105, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"PDFMinerToDocument.__init__": {"executed_lines": [107, 109, 118, 119, 120], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "PDFMinerToDocument.to_dict": {"executed_lines": [129], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "PDFMinerToDocument.from_dict": {"executed_lines": [153, 154, 155], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 143}, "PDFMinerToDocument._iter_pages": {"executed_lines": [169, 170, 171, 172, 173, 174], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "PDFMinerToDocument._convert_page": {"executed_lines": [188, 189, 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204, 209, 210, 211, 212, 217, 218, 220, 221, 222, 224, 225, 226, 227, 228, 229, 231], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 176}, "PDFMinerToDocument.detect_undecoded_cid_characters": {"executed_lines": [252, 253, 254, 255, 257], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 233}, "PDFMinerToDocument.run": {"executed_lines": [280, 282, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 297, 299, 300, 305, 307, 308, 310, 312, 313, 322, 323, 325], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 260}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 24, 26, 29, 30, 52, 122, 142, 143, 157, 176, 233, 259, 260], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PDFMinerToDocument": {"executed_lines": [107, 109, 118, 119, 120, 129, 153, 154, 155, 169, 170, 171, 172, 173, 174, 188, 189, 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 204, 209, 210, 211, 212, 217, 218, 220, 221, 222, 224, 225, 226, 227, 228, 229, 231, 252, 253, 254, 255, 257, 280, 282, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 297, 299, 300, 305, 307, 308, 310, 312, 313, 322, 323, 325], "summary": {"covered_lines": 76, "num_statements": 76, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 24, 26, 29, 30, 52, 122, 142, 143, 157, 176, 233, 259, 260], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/pptx.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 23, 24, 45, 59, 60, 61, 62, 63, 64, 66, 73, 75, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92, 94, 101, 102, 103, 104, 105, 106, 107, 109, 111, 112, 114, 115, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 150, 152, 154, 155, 156, 158], "summary": {"covered_lines": 67, "num_statements": 69, "percent_covered": 97.10144927536231, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.10144927536231, "percent_statements_covered_display": "97"}, "missing_lines": [89, 90], "excluded_lines": [], "functions": {"PPTXToDocument.__init__": {"executed_lines": [59, 60, 61, 62, 63, 64], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "PPTXToDocument.to_dict": {"executed_lines": [73], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "PPTXToDocument._convert": {"executed_lines": [79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [89, 90], "excluded_lines": [], "start_line": 75}, "PPTXToDocument._process_paragraph": {"executed_lines": [101, 102, 103, 104, 105, 106, 107, 109, 111, 112], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "PPTXToDocument.run": {"executed_lines": [135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 150, 152, 154, 155, 156, 158], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 23, 24, 45, 66, 75, 94, 114, 115], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PPTXToDocument": {"executed_lines": [59, 60, 61, 62, 63, 64, 73, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92, 101, 102, 103, 104, 105, 106, 107, 109, 111, 112, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 150, 152, 154, 155, 156, 158], "summary": {"covered_lines": 47, "num_statements": 49, "percent_covered": 95.91836734693878, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.91836734693878, "percent_statements_covered_display": "96"}, "missing_lines": [89, 90], "excluded_lines": [], "start_line": 24}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 23, 24, 45, 66, 75, 94, 114, 115], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/pypdf.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 20, 23, 28, 29, 31, 35, 37, 38, 42, 43, 44, 45, 46, 47, 50, 51, 75, 124, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 146, 159, 160, 170, 171, 172, 174, 189, 190, 191, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 212, 214, 215, 216, 217, 227, 228, 229, 230, 232, 233, 235, 236, 255, 256, 258, 259, 260, 261, 262, 263, 264, 265, 266, 273, 274, 279, 281, 282, 283, 284, 286], "summary": {"covered_lines": 97, "num_statements": 103, "percent_covered": 94.1747572815534, "percent_covered_display": "94", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 94.1747572815534, "percent_statements_covered_display": "94"}, "missing_lines": [192, 209, 211, 267, 268, 271], "excluded_lines": [], "functions": {"PyPDFExtractionMode.__str__": {"executed_lines": [35], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "PyPDFExtractionMode.from_str": {"executed_lines": [42, 43, 44, 45, 46, 47], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "PyPDFToDocument.__init__": {"executed_lines": [124, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "PyPDFToDocument.to_dict": {"executed_lines": [146], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 139}, "PyPDFToDocument.from_dict": {"executed_lines": [170, 171, 172], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "PyPDFToDocument._extract_links": {"executed_lines": [189, 190, 191, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 212], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [192, 209, 211], "excluded_lines": [], "start_line": 174}, "PyPDFToDocument._default_convert": {"executed_lines": [215, 216, 217, 227, 228, 229, 230, 232, 233], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 214}, "PyPDFToDocument.run": {"executed_lines": [255, 256, 258, 259, 260, 261, 262, 263, 264, 265, 266, 273, 274, 279, 281, 282, 283, 284, 286], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.36363636363636, "percent_statements_covered_display": "86"}, "missing_lines": [267, 268, 271], "excluded_lines": [], "start_line": 236}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 20, 23, 28, 29, 31, 37, 38, 50, 51, 75, 139, 159, 160, 174, 214, 235, 236], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PyPDFExtractionMode": {"executed_lines": [35, 42, 43, 44, 45, 46, 47], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "PyPDFToDocument": {"executed_lines": [124, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 146, 170, 171, 172, 189, 190, 191, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 212, 215, 216, 217, 227, 228, 229, 230, 232, 233, 255, 256, 258, 259, 260, 261, 262, 263, 264, 265, 266, 273, 274, 279, 281, 282, 283, 284, 286], "summary": {"covered_lines": 62, "num_statements": 68, "percent_covered": 91.17647058823529, "percent_covered_display": "91", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 91.17647058823529, "percent_statements_covered_display": "91"}, "missing_lines": [192, 209, 211, 267, 268, 271], "excluded_lines": [], "start_line": 51}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 20, 23, 28, 29, 31, 37, 38, 50, 51, 75, 139, 159, 160, 174, 214, 235, 236], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/txt.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 40, 52, 53, 55, 56, 75, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 94, 96, 97, 98, 99, 101], "summary": {"covered_lines": 31, "num_statements": 34, "percent_covered": 91.17647058823529, "percent_covered_display": "91", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 91.17647058823529, "percent_statements_covered_display": "91"}, "missing_lines": [88, 89, 92], "excluded_lines": [], "functions": {"TextFileToDocument.__init__": {"executed_lines": [52, 53], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "TextFileToDocument.run": {"executed_lines": [75, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 94, 96, 97, 98, 99, 101], "summary": {"covered_lines": 17, "num_statements": 20, "percent_covered": 85.0, "percent_covered_display": "85", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.0, "percent_statements_covered_display": "85"}, "missing_lines": [88, 89, 92], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 40, 55, 56], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TextFileToDocument": {"executed_lines": [52, 53, 75, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 94, 96, 97, 98, 99, 101], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.36363636363636, "percent_statements_covered_display": "86"}, "missing_lines": [88, 89, 92], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 40, 55, 56], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/utils.py": {"executed_lines": [5, 6, 7, 8, 10, 13, 18, 19, 20, 22, 23, 25, 26, 30, 31, 32, 33, 34, 35, 38, 50, 51, 52, 53, 54, 55, 56, 59, 74, 75, 76, 77, 78, 79, 80, 81, 82], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"LinkFormat.__str__": {"executed_lines": [23], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "LinkFormat.from_str": {"executed_lines": [30, 31, 32, 33, 34, 35], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "get_bytestream_from_source": {"executed_lines": [50, 51, 52, 53, 54, 55, 56], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "normalize_metadata": {"executed_lines": [74, 75, 76, 77, 78, 79, 80, 81, 82], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "": {"executed_lines": [5, 6, 7, 8, 10, 13, 18, 19, 20, 22, 25, 26, 38, 59], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LinkFormat": {"executed_lines": [23, 30, 31, 32, 33, 34, 35], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 6, 7, 8, 10, 13, 18, 19, 20, 22, 25, 26, 38, 50, 51, 52, 53, 54, 55, 56, 59, 74, 75, 76, 77, 78, 79, 80, 81, 82], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/xlsx.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 19, 21, 22, 25, 26, 50, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 115, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 134, 137, 138, 140, 141, 142, 144, 145, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 165, 166, 172, 173, 174, 177, 178, 179, 180, 181, 182, 184, 187, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 201, 203, 204, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 219, 221, 223, 224, 225, 226, 227, 228, 230, 237, 238, 250, 251, 253, 254], "summary": {"covered_lines": 116, "num_statements": 119, "percent_covered": 97.47899159663865, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 97.47899159663865, "percent_statements_covered_display": "97"}, "missing_lines": [83, 183, 185], "excluded_lines": [], "functions": {"XLSXToDocument.__init__": {"executed_lines": [80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [83], "excluded_lines": [], "start_line": 50}, "XLSXToDocument.run": {"executed_lines": [115, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 134, 137, 138, 140, 141, 142, 144, 145, 147], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "XLSXToDocument._generate_excel_column_names": {"executed_lines": [151, 152, 153, 154, 155, 156, 157, 158, 159], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "XLSXToDocument._extract_tables": {"executed_lines": [165, 166, 172, 173, 174, 177, 178, 179, 180, 181, 182, 184, 187, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 201, 203, 204, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 219, 221, 223, 224, 225, 226, 227, 228, 230, 237, 238, 250, 251, 253, 254], "summary": {"covered_lines": 51, "num_statements": 53, "percent_covered": 96.22641509433963, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.22641509433963, "percent_statements_covered_display": "96"}, "missing_lines": [183, 185], "excluded_lines": [], "start_line": 161}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 19, 21, 22, 25, 26, 50, 95, 96, 149, 150, 161], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"XLSXToDocument": {"executed_lines": [80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 115, 117, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 134, 137, 138, 140, 141, 142, 144, 145, 147, 151, 152, 153, 154, 155, 156, 157, 158, 159, 165, 166, 172, 173, 174, 177, 178, 179, 180, 181, 182, 184, 187, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 201, 203, 204, 207, 208, 209, 210, 211, 213, 214, 215, 216, 217, 219, 221, 223, 224, 225, 226, 227, 228, 230, 237, 238, 250, 251, 253, 254], "summary": {"covered_lines": 94, "num_statements": 97, "percent_covered": 96.90721649484536, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.90721649484536, "percent_statements_covered_display": "97"}, "missing_lines": [83, 183, 185], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 19, 21, 22, 25, 26, 50, 95, 96, 149, 150, 161], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/__init__.py": {"executed_lines": [5, 6, 8, 10, 28], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "functions": {"": {"executed_lines": [5, 6, 8, 10, 28], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 28], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "start_line": 1}}}, "haystack/components/embedders/azure_document_embedder.py": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 15, 18, 19, 39, 119, 120, 123, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 150, 151, 152, 155, 168, 172, 175, 176, 181, 185, 188, 189, 194, 198, 199, 200, 202, 206, 207, 208, 210, 217, 218, 219, 220, 243, 244, 253, 254, 255, 258], "summary": {"covered_lines": 67, "num_statements": 69, "percent_covered": 97.10144927536231, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.10144927536231, "percent_statements_covered_display": "97"}, "missing_lines": [121, 124], "excluded_lines": [], "functions": {"AzureOpenAIDocumentEmbedder.__init__": {"executed_lines": [119, 120, 123, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [121, 124], "excluded_lines": [], "start_line": 39}, "AzureOpenAIDocumentEmbedder._client_kwargs": {"executed_lines": [151, 152, 155], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "AzureOpenAIDocumentEmbedder.warm_up": {"executed_lines": [172, 175, 176], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "AzureOpenAIDocumentEmbedder.warm_up_async": {"executed_lines": [185, 188, 189], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181}, "AzureOpenAIDocumentEmbedder.close": {"executed_lines": [198, 199, 200], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 194}, "AzureOpenAIDocumentEmbedder.close_async": {"executed_lines": [206, 207, 208], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "AzureOpenAIDocumentEmbedder.to_dict": {"executed_lines": [217, 218, 219, 220], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 210}, "AzureOpenAIDocumentEmbedder.from_dict": {"executed_lines": [253, 254, 255, 258], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 244}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 15, 18, 19, 39, 150, 168, 181, 194, 202, 210, 243, 244], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AzureOpenAIDocumentEmbedder": {"executed_lines": [119, 120, 123, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 151, 152, 155, 172, 175, 176, 185, 188, 189, 198, 199, 200, 206, 207, 208, 217, 218, 219, 220, 253, 254, 255, 258], "summary": {"covered_lines": 48, "num_statements": 50, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.0, "percent_statements_covered_display": "96"}, "missing_lines": [121, 124], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 15, 18, 19, 39, 150, 168, 181, 194, 202, 210, 243, 244], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/azure_text_embedder.py": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 16, 17, 37, 105, 106, 109, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 131, 132, 133, 136, 149, 153, 156, 157, 162, 166, 169, 170, 175, 179, 180, 181, 183, 187, 188, 189, 191, 198, 199, 200, 201, 219, 220, 229, 230, 231, 234], "summary": {"covered_lines": 61, "num_statements": 63, "percent_covered": 96.82539682539682, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.82539682539682, "percent_statements_covered_display": "97"}, "missing_lines": [107, 110], "excluded_lines": [], "functions": {"AzureOpenAITextEmbedder.__init__": {"executed_lines": [105, 106, 109, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [107, 110], "excluded_lines": [], "start_line": 37}, "AzureOpenAITextEmbedder._client_kwargs": {"executed_lines": [132, 133, 136], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "AzureOpenAITextEmbedder.warm_up": {"executed_lines": [153, 156, 157], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 149}, "AzureOpenAITextEmbedder.warm_up_async": {"executed_lines": [166, 169, 170], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 162}, "AzureOpenAITextEmbedder.close": {"executed_lines": [179, 180, 181], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 175}, "AzureOpenAITextEmbedder.close_async": {"executed_lines": [187, 188, 189], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 183}, "AzureOpenAITextEmbedder.to_dict": {"executed_lines": [198, 199, 200, 201], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 191}, "AzureOpenAITextEmbedder.from_dict": {"executed_lines": [229, 230, 231, 234], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 220}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 16, 17, 37, 131, 149, 162, 175, 183, 191, 219, 220], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AzureOpenAITextEmbedder": {"executed_lines": [105, 106, 109, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 132, 133, 136, 153, 156, 157, 166, 169, 170, 179, 180, 181, 187, 188, 189, 198, 199, 200, 201, 229, 230, 231, 234], "summary": {"covered_lines": 43, "num_statements": 45, "percent_covered": 95.55555555555556, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.55555555555556, "percent_statements_covered_display": "96"}, "missing_lines": [107, 110], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 16, 17, 37, 131, 149, 162, 175, 183, 191, 219, 220], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/mock_document_embedder.py": {"executed_lines": [5, 7, 8, 10, 11, 17, 20, 21, 53, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 107, 108, 122, 123, 125, 126, 127, 128, 129, 131, 133, 135, 137, 142, 146, 148, 149, 150, 151, 152, 154, 155, 165, 167, 168, 173, 174, 179, 180, 181, 183, 184, 194], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"MockDocumentEmbedder.__init__": {"executed_lines": [88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "MockDocumentEmbedder.to_dict": {"executed_lines": [107, 108], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 105}, "MockDocumentEmbedder.from_dict": {"executed_lines": [125, 126, 127, 128, 129], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 123}, "MockDocumentEmbedder.warm_up": {"executed_lines": [133], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "MockDocumentEmbedder._prepare_text_to_embed": {"executed_lines": [137, 142], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 135}, "MockDocumentEmbedder._embed": {"executed_lines": [148, 149, 150, 151, 152], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 146}, "MockDocumentEmbedder.run": {"executed_lines": [165, 167, 168, 173, 174, 179, 180, 181], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "MockDocumentEmbedder.run_async": {"executed_lines": [194], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 184}, "": {"executed_lines": [5, 7, 8, 10, 11, 17, 20, 21, 53, 105, 122, 123, 131, 135, 146, 154, 155, 183, 184], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MockDocumentEmbedder": {"executed_lines": [88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107, 108, 125, 126, 127, 128, 129, 133, 137, 142, 148, 149, 150, 151, 152, 165, 167, 168, 173, 174, 179, 180, 181, 194], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 7, 8, 10, 11, 17, 20, 21, 53, 105, 122, 123, 131, 135, 146, 154, 155, 183, 184], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/mock_text_embedder.py": {"executed_lines": [5, 7, 9, 10, 16, 19, 20, 48, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 94, 105, 106, 108, 109, 110, 111, 112, 114, 116, 118, 120, 121, 122, 123, 124, 126, 127, 137, 139, 140, 145, 146, 147, 148, 150, 151, 161], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"MockTextEmbedder.__init__": {"executed_lines": [77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 48}, "MockTextEmbedder.to_dict": {"executed_lines": [93, 94], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 91}, "MockTextEmbedder.from_dict": {"executed_lines": [108, 109, 110, 111, 112], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 106}, "MockTextEmbedder.warm_up": {"executed_lines": [116], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "MockTextEmbedder._embed": {"executed_lines": [120, 121, 122, 123, 124], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "MockTextEmbedder.run": {"executed_lines": [137, 139, 140, 145, 146, 147, 148], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "MockTextEmbedder.run_async": {"executed_lines": [161], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 151}, "": {"executed_lines": [5, 7, 9, 10, 16, 19, 20, 48, 91, 105, 106, 114, 118, 126, 127, 150, 151], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MockTextEmbedder": {"executed_lines": [77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 93, 94, 108, 109, 110, 111, 112, 116, 120, 121, 122, 123, 124, 137, 139, 140, 145, 146, 147, 148, 161], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 7, 9, 10, 16, 19, 20, 48, 91, 105, 106, 114, 118, 126, 127, 150, 151], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/mock_utils.py": {"executed_lines": [5, 6, 7, 8, 12, 15, 17, 18, 19, 20, 23, 35, 36, 37, 38, 39, 42, 49, 50, 51, 52, 53, 56, 62, 63], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_l2_normalize": {"executed_lines": [17, 18, 19, 20], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "_deterministic_embedding": {"executed_lines": [35, 36, 37, 38, 39], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "_coerce_embedding": {"executed_lines": [49, 50, 51, 52, 53], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "_estimate_usage": {"executed_lines": [62, 63], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [5, 6, 7, 8, 12, 15, 23, 42, 56], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 8, 12, 15, 17, 18, 19, 20, 23, 35, 36, 37, 38, 39, 42, 49, 50, 51, 52, 53, 56, 62, 63], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/openai_document_embedder.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 21, 22, 42, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 128, 129, 130, 133, 141, 145, 148, 149, 154, 158, 161, 162, 167, 171, 172, 173, 175, 179, 180, 181, 183, 189, 196, 215, 216, 227, 231, 232, 233, 237, 241, 243, 250, 251, 252, 255, 257, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 272, 273, 275, 276, 277, 278, 283, 285, 292, 293, 295, 296, 297, 299, 300, 302, 305, 307, 308, 317, 318, 320, 321, 322, 323, 328, 330, 331, 343, 344, 349, 351, 353, 355, 356, 357, 358, 360, 362, 364, 365], "summary": {"covered_lines": 119, "num_statements": 145, "percent_covered": 82.06896551724138, "percent_covered_display": "82", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 82.06896551724138, "percent_statements_covered_display": "82"}, "missing_lines": [187, 225, 258, 280, 281, 303, 309, 310, 311, 312, 313, 314, 315, 325, 326, 377, 378, 383, 385, 387, 391, 392, 393, 394, 396, 398], "excluded_lines": [], "functions": {"OpenAIDocumentEmbedder.__init__": {"executed_lines": [109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "OpenAIDocumentEmbedder._client_kwargs": {"executed_lines": [129, 130, 133], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "OpenAIDocumentEmbedder.warm_up": {"executed_lines": [145, 148, 149], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "OpenAIDocumentEmbedder.warm_up_async": {"executed_lines": [158, 161, 162], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 154}, "OpenAIDocumentEmbedder.close": {"executed_lines": [171, 172, 173], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 167}, "OpenAIDocumentEmbedder.close_async": {"executed_lines": [179, 180, 181], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 175}, "OpenAIDocumentEmbedder._get_telemetry_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [187], "excluded_lines": [], "start_line": 183}, "OpenAIDocumentEmbedder.to_dict": {"executed_lines": [196], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 189}, "OpenAIDocumentEmbedder.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [225], "excluded_lines": [], "start_line": 216}, "OpenAIDocumentEmbedder._prepare_texts_to_embed": {"executed_lines": [231, 232, 233, 237, 241], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 227}, "OpenAIDocumentEmbedder._embed_batch": {"executed_lines": [250, 251, 252, 255, 257, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 272, 273, 275, 276, 277, 278, 283], "summary": {"covered_lines": 22, "num_statements": 25, "percent_covered": 88.0, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.0, "percent_statements_covered_display": "88"}, "missing_lines": [258, 280, 281], "excluded_lines": [], "start_line": 243}, "OpenAIDocumentEmbedder._embed_batch_async": {"executed_lines": [292, 293, 295, 296, 297, 299, 300, 302, 305, 307, 308, 317, 318, 320, 321, 322, 323, 328], "summary": {"covered_lines": 18, "num_statements": 28, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [303, 309, 310, 311, 312, 313, 314, 315, 325, 326], "excluded_lines": [], "start_line": 285}, "OpenAIDocumentEmbedder.run": {"executed_lines": [343, 344, 349, 351, 353, 355, 356, 357, 358, 360, 362], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 331}, "OpenAIDocumentEmbedder.run_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [377, 378, 383, 385, 387, 391, 392, 393, 394, 396, 398], "excluded_lines": [], "start_line": 365}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 21, 22, 42, 128, 141, 154, 167, 175, 183, 189, 215, 216, 227, 243, 285, 330, 331, 364, 365], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OpenAIDocumentEmbedder": {"executed_lines": [109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 129, 130, 133, 145, 148, 149, 158, 161, 162, 171, 172, 173, 179, 180, 181, 196, 231, 232, 233, 237, 241, 250, 251, 252, 255, 257, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 272, 273, 275, 276, 277, 278, 283, 292, 293, 295, 296, 297, 299, 300, 302, 305, 307, 308, 317, 318, 320, 321, 322, 323, 328, 343, 344, 349, 351, 353, 355, 356, 357, 358, 360, 362], "summary": {"covered_lines": 89, "num_statements": 115, "percent_covered": 77.3913043478261, "percent_covered_display": "77", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 77.3913043478261, "percent_statements_covered_display": "77"}, "missing_lines": [187, 225, 258, 280, 281, 303, 309, 310, 311, 312, 313, 314, 315, 325, 326, 377, 378, 383, 385, 387, 391, 392, 393, 394, 396, 398], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 18, 21, 22, 42, 128, 141, 154, 167, 175, 183, 189, 215, 216, 227, 243, 285, 330, 331, 364, 365], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/openai_text_embedder.py": {"executed_lines": [5, 6, 8, 9, 11, 12, 13, 16, 17, 39, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 103, 104, 105, 108, 116, 120, 123, 124, 129, 133, 136, 137, 142, 146, 147, 148, 150, 154, 155, 156, 158, 164, 171, 185, 186, 195, 197, 198, 199, 204, 206, 207, 208, 209, 211, 212, 214, 215, 227, 228, 233, 234], "summary": {"covered_lines": 64, "num_statements": 73, "percent_covered": 87.67123287671232, "percent_covered_display": "88", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 87.67123287671232, "percent_statements_covered_display": "88"}, "missing_lines": [162, 229, 230, 231, 249, 250, 251, 252, 253], "excluded_lines": [], "functions": {"OpenAITextEmbedder.__init__": {"executed_lines": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "OpenAITextEmbedder._client_kwargs": {"executed_lines": [104, 105, 108], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "OpenAITextEmbedder.warm_up": {"executed_lines": [120, 123, 124], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "OpenAITextEmbedder.warm_up_async": {"executed_lines": [133, 136, 137], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "OpenAITextEmbedder.close": {"executed_lines": [146, 147, 148], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 142}, "OpenAITextEmbedder.close_async": {"executed_lines": [154, 155, 156], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "OpenAITextEmbedder._get_telemetry_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [162], "excluded_lines": [], "start_line": 158}, "OpenAITextEmbedder.to_dict": {"executed_lines": [171], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 164}, "OpenAITextEmbedder.from_dict": {"executed_lines": [195], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "OpenAITextEmbedder._prepare_input": {"executed_lines": [198, 199, 204, 206, 207, 208, 209], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 197}, "OpenAITextEmbedder._prepare_output": {"executed_lines": [212], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 211}, "OpenAITextEmbedder.run": {"executed_lines": [227, 228], "summary": {"covered_lines": 2, "num_statements": 5, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40"}, "missing_lines": [229, 230, 231], "excluded_lines": [], "start_line": 215}, "OpenAITextEmbedder.run_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [249, 250, 251, 252, 253], "excluded_lines": [], "start_line": 234}, "": {"executed_lines": [5, 6, 8, 9, 11, 12, 13, 16, 17, 39, 103, 116, 129, 142, 150, 158, 164, 185, 186, 197, 211, 214, 215, 233, 234], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OpenAITextEmbedder": {"executed_lines": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 104, 105, 108, 120, 123, 124, 133, 136, 137, 146, 147, 148, 154, 155, 156, 171, 195, 198, 199, 204, 206, 207, 208, 209, 212, 227, 228], "summary": {"covered_lines": 39, "num_statements": 48, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [162, 229, 230, 231, 249, 250, 251, 252, 253], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 8, 9, 11, 12, 13, 16, 17, 39, 103, 116, 129, 142, 150, 158, 164, 185, 186, 197, 211, 214, 215, 233, 234], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/embedders/types/protocol.py": {"executed_lines": [5, 7, 10, 15, 32, 37], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [29, 30, 31, 51, 52], "functions": {"TextEmbedder.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [29], "start_line": 15}, "DocumentEmbedder.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [51], "start_line": 37}, "": {"executed_lines": [5, 7, 10, 15, 32, 37], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [30, 31], "start_line": 1}}, "classes": {"TextEmbedder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [29], "start_line": 10}, "DocumentEmbedder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [51], "start_line": 32}, "": {"executed_lines": [5, 7, 10, 15, 32, 37], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [30, 31], "start_line": 1}}}, "haystack/components/evaluators/__init__.py": {"executed_lines": [5, 6, 8, 10, 34], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "functions": {"": {"executed_lines": [5, 6, 8, 10, 34], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 34], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "start_line": 1}}}, "haystack/components/evaluators/answer_exact_match.py": {"executed_lines": [5, 7, 10, 11, 38, 39, 56, 57, 59, 60, 61, 62, 64, 67, 69], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"AnswerExactMatchEvaluator.run": {"executed_lines": [56, 57, 59, 60, 61, 62, 64, 67, 69], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "": {"executed_lines": [5, 7, 10, 11, 38, 39], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AnswerExactMatchEvaluator": {"executed_lines": [56, 57, 59, 60, 61, 62, 64, 67, 69], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [5, 7, 10, 11, 38, 39], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/evaluators/context_relevance.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 44, 45, 106, 146, 151, 152, 153, 155, 165, 168, 183, 185, 187, 190, 205, 207, 209, 221, 222, 223, 224, 225, 226, 227, 229, 232, 233, 234, 235, 236, 237, 238, 240, 242, 249, 257, 258, 267, 268, 269], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ContextRelevanceEvaluator.__init__": {"executed_lines": [146, 151, 152, 153, 155], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 106}, "ContextRelevanceEvaluator.run": {"executed_lines": [183, 185], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "ContextRelevanceEvaluator.run_async": {"executed_lines": [205, 207], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 190}, "ContextRelevanceEvaluator._postprocess_results": {"executed_lines": [221, 222, 223, 224, 225, 226, 227, 229, 232, 233, 234, 235, 236, 237, 238, 240], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 209}, "ContextRelevanceEvaluator.to_dict": {"executed_lines": [249], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 242}, "ContextRelevanceEvaluator.from_dict": {"executed_lines": [267, 268, 269], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 258}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 44, 45, 106, 165, 168, 187, 190, 209, 242, 257, 258], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ContextRelevanceEvaluator": {"executed_lines": [146, 151, 152, 153, 155, 183, 185, 205, 207, 221, 222, 223, 224, 225, 226, 227, 229, 232, 233, 234, 235, 236, 237, 238, 240, 249, 267, 268, 269], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 44, 45, 106, 165, 168, 187, 190, 209, 242, 257, 258], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/evaluators/document_map.py": {"executed_lines": [5, 7, 10, 11, 46, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 82, 89, 92, 93, 111, 112, 113, 115, 117, 118, 119, 120, 124, 125, 126, 127, 128, 130, 131, 132, 133, 136, 137, 138, 139, 140, 141, 142, 144, 145], "summary": {"covered_lines": 48, "num_statements": 52, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [73, 76, 80, 134], "excluded_lines": [], "functions": {"DocumentMAPEvaluator.__init__": {"executed_lines": [58], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "DocumentMAPEvaluator._get_comparison_value": {"executed_lines": [64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [73, 76, 80], "excluded_lines": [], "start_line": 60}, "DocumentMAPEvaluator.to_dict": {"executed_lines": [89], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "DocumentMAPEvaluator.run": {"executed_lines": [111, 112, 113, 115, 117, 118, 119, 120, 124, 125, 126, 127, 128, 130, 131, 132, 133, 136, 137, 138, 139, 140, 141, 142, 144, 145], "summary": {"covered_lines": 26, "num_statements": 27, "percent_covered": 96.29629629629629, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.29629629629629, "percent_statements_covered_display": "96"}, "missing_lines": [134], "excluded_lines": [], "start_line": 93}, "": {"executed_lines": [5, 7, 10, 11, 46, 60, 82, 92, 93], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentMAPEvaluator": {"executed_lines": [58, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 89, 111, 112, 113, 115, 117, 118, 119, 120, 124, 125, 126, 127, 128, 130, 131, 132, 133, 136, 137, 138, 139, 140, 141, 142, 144, 145], "summary": {"covered_lines": 39, "num_statements": 43, "percent_covered": 90.69767441860465, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.69767441860465, "percent_statements_covered_display": "91"}, "missing_lines": [73, 76, 80, 134], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [5, 7, 10, 11, 46, 60, 82, 92, 93], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/evaluators/document_mrr.py": {"executed_lines": [5, 7, 10, 11, 44, 56, 58, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 80, 87, 90, 91, 109, 110, 111, 113, 115, 116, 118, 119, 120, 121, 123, 124, 125, 126, 128, 130], "summary": {"covered_lines": 38, "num_statements": 42, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.47619047619048, "percent_statements_covered_display": "90"}, "missing_lines": [71, 74, 78, 122], "excluded_lines": [], "functions": {"DocumentMRREvaluator.__init__": {"executed_lines": [56], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "DocumentMRREvaluator._get_comparison_value": {"executed_lines": [62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [71, 74, 78], "excluded_lines": [], "start_line": 58}, "DocumentMRREvaluator.to_dict": {"executed_lines": [87], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "DocumentMRREvaluator.run": {"executed_lines": [109, 110, 111, 113, 115, 116, 118, 119, 120, 121, 123, 124, 125, 126, 128, 130], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [122], "excluded_lines": [], "start_line": 91}, "": {"executed_lines": [5, 7, 10, 11, 44, 58, 80, 90, 91], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentMRREvaluator": {"executed_lines": [56, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 87, 109, 110, 111, 113, 115, 116, 118, 119, 120, 121, 123, 124, 125, 126, 128, 130], "summary": {"covered_lines": 29, "num_statements": 33, "percent_covered": 87.87878787878788, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 87.87878787878788, "percent_statements_covered_display": "88"}, "missing_lines": [71, 74, 78, 122], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [5, 7, 10, 11, 44, 58, 80, 90, 91], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/evaluators/document_ndcg.py": {"executed_lines": [5, 6, 8, 11, 12, 37, 49, 51, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 73, 82, 83, 84, 85, 86, 87, 88, 89, 91, 98, 100, 101, 119, 121, 123, 124, 125, 126, 127, 129, 131, 133, 134, 148, 149, 150, 152, 153, 154, 156, 157, 158, 159, 161, 173, 174, 178, 179, 180, 181, 182, 184, 199, 201, 202, 203, 204], "summary": {"covered_lines": 70, "num_statements": 70, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"DocumentNDCGEvaluator.__init__": {"executed_lines": [49], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "DocumentNDCGEvaluator._get_comparison_value": {"executed_lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "DocumentNDCGEvaluator._build_relevance_map": {"executed_lines": [82, 83, 84, 85, 86, 87, 88, 89], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "DocumentNDCGEvaluator.to_dict": {"executed_lines": [98], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 91}, "DocumentNDCGEvaluator.run": {"executed_lines": [119, 121, 123, 124, 125, 126, 127, 129, 131], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "DocumentNDCGEvaluator.validate_inputs": {"executed_lines": [148, 149, 150, 152, 153, 154, 156, 157, 158, 159], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 134}, "DocumentNDCGEvaluator.calculate_dcg": {"executed_lines": [173, 174, 178, 179, 180, 181, 182], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 161}, "DocumentNDCGEvaluator.calculate_idcg": {"executed_lines": [199, 201, 202, 203, 204], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 184}, "": {"executed_lines": [5, 6, 8, 11, 12, 37, 51, 73, 91, 100, 101, 133, 134, 161, 184], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentNDCGEvaluator": {"executed_lines": [49, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 82, 83, 84, 85, 86, 87, 88, 89, 98, 119, 121, 123, 124, 125, 126, 127, 129, 131, 148, 149, 150, 152, 153, 154, 156, 157, 158, 159, 173, 174, 178, 179, 180, 181, 182, 199, 201, 202, 203, 204], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [5, 6, 8, 11, 12, 37, 51, 73, 91, 100, 101, 133, 134, 161, 184], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/evaluators/document_recall.py": {"executed_lines": [5, 6, 8, 9, 11, 14, 20, 22, 24, 25, 27, 28, 32, 33, 34, 35, 36, 37, 40, 41, 71, 87, 88, 90, 91, 93, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 115, 119, 121, 127, 128, 129, 134, 135, 136, 141, 143, 144, 145, 146, 148, 150, 151, 152, 153, 155, 157, 158, 175, 176, 177, 179, 180, 181, 182, 184, 186, 188, 195], "summary": {"covered_lines": 71, "num_statements": 73, "percent_covered": 97.26027397260275, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.26027397260275, "percent_statements_covered_display": "97"}, "missing_lines": [109, 113], "excluded_lines": [], "functions": {"RecallMode.__str__": {"executed_lines": [25], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "RecallMode.from_str": {"executed_lines": [32, 33, 34, 35, 36, 37], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28}, "DocumentRecallEvaluator.__init__": {"executed_lines": [87, 88, 90, 91], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "DocumentRecallEvaluator._get_comparison_value": {"executed_lines": [97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [109, 113], "excluded_lines": [], "start_line": 93}, "DocumentRecallEvaluator._unique_comparison_values": {"executed_lines": [119], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "DocumentRecallEvaluator._comparison_sets": {"executed_lines": [127, 128, 129, 134, 135, 136, 141], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "DocumentRecallEvaluator._recall_single_hit": {"executed_lines": [144, 145, 146, 148], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 143}, "DocumentRecallEvaluator._recall_multi_hit": {"executed_lines": [151, 152, 153, 155], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "DocumentRecallEvaluator.run": {"executed_lines": [175, 176, 177, 179, 180, 181, 182, 184, 186], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 158}, "DocumentRecallEvaluator.to_dict": {"executed_lines": [195], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 188}, "": {"executed_lines": [5, 6, 8, 9, 11, 14, 20, 22, 24, 27, 28, 40, 41, 71, 93, 115, 121, 143, 150, 157, 158, 188], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RecallMode": {"executed_lines": [25, 32, 33, 34, 35, 36, 37], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "DocumentRecallEvaluator": {"executed_lines": [87, 88, 90, 91, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 119, 127, 128, 129, 134, 135, 136, 141, 144, 145, 146, 148, 151, 152, 153, 155, 175, 176, 177, 179, 180, 181, 182, 184, 186, 195], "summary": {"covered_lines": 42, "num_statements": 44, "percent_covered": 95.45454545454545, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.45454545454545, "percent_statements_covered_display": "95"}, "missing_lines": [109, 113], "excluded_lines": [], "start_line": 41}, "": {"executed_lines": [5, 6, 8, 9, 11, 14, 20, 22, 24, 27, 28, 40, 41, 71, 93, 115, 121, 143, 150, 157, 158, 188], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/evaluators/faithfulness.py": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 16, 19, 53, 54, 91, 132, 139, 140, 141, 143, 153, 156, 173, 175, 177, 180, 197, 199, 201, 215, 216, 217, 223, 224, 225, 226, 228, 231, 232, 233, 234, 235, 236, 237, 239, 241, 248, 256, 257, 266, 267, 268], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"FaithfulnessEvaluator.__init__": {"executed_lines": [132, 139, 140, 141, 143], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 91}, "FaithfulnessEvaluator.run": {"executed_lines": [173, 175], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 156}, "FaithfulnessEvaluator.run_async": {"executed_lines": [197, 199], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 180}, "FaithfulnessEvaluator._postprocess_results": {"executed_lines": [215, 216, 217, 223, 224, 225, 226, 228, 231, 232, 233, 234, 235, 236, 237, 239], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 201}, "FaithfulnessEvaluator.to_dict": {"executed_lines": [248], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 241}, "FaithfulnessEvaluator.from_dict": {"executed_lines": [266, 267, 268], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 257}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 16, 19, 53, 54, 91, 153, 156, 177, 180, 201, 241, 256, 257], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FaithfulnessEvaluator": {"executed_lines": [132, 139, 140, 141, 143, 173, 175, 197, 199, 215, 216, 217, 223, 224, 225, 226, 228, 231, 232, 233, 234, 235, 236, 237, 239, 248, 266, 267, 268], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 16, 19, 53, 54, 91, 153, 156, 177, 180, 201, 241, 256, 257], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/evaluators/llm_evaluator.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 25, 26, 57, 96, 97, 99, 100, 101, 102, 103, 104, 106, 107, 109, 110, 112, 113, 115, 119, 120, 122, 126, 127, 128, 129, 131, 135, 136, 138, 142, 143, 144, 145, 147, 148, 168, 173, 177, 180, 181, 182, 185, 186, 187, 190, 191, 196, 200, 202, 203, 220, 222, 226, 227, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 245, 247, 250, 251, 252, 254, 256, 257, 259, 260, 266, 268, 269, 289, 291, 295, 296, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 316, 317, 318, 319, 320, 321, 322, 323, 324, 326, 329, 330, 331, 333, 335, 336, 338, 339, 345, 347, 369, 373, 379, 392, 400, 401, 412, 413, 422, 426, 427, 429, 431, 432, 446, 447, 448, 449, 452, 453, 457, 460, 461, 462, 463, 467], "summary": {"covered_lines": 159, "num_statements": 160, "percent_covered": 99.375, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.375, "percent_statements_covered_display": "99"}, "missing_lines": [241], "excluded_lines": [], "functions": {"LLMEvaluator.__init__": {"executed_lines": [96, 97, 99, 100, 101, 102, 103, 104, 106, 107, 109, 110, 112, 113], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "LLMEvaluator.warm_up": {"executed_lines": [119, 120], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "LLMEvaluator.warm_up_async": {"executed_lines": [126, 127, 128, 129], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "LLMEvaluator.close": {"executed_lines": [135, 136], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "LLMEvaluator.close_async": {"executed_lines": [142, 143, 144, 145], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "LLMEvaluator.validate_init_parameters": {"executed_lines": [168, 173, 177, 180, 181, 182, 185, 186, 187, 190, 191, 196, 200], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 148}, "LLMEvaluator.run": {"executed_lines": [220, 222, 226, 227, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 245, 247, 250, 251, 252, 254, 256, 257, 259, 260, 266], "summary": {"covered_lines": 30, "num_statements": 31, "percent_covered": 96.7741935483871, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "97"}, "missing_lines": [241], "excluded_lines": [], "start_line": 203}, "LLMEvaluator.run_async": {"executed_lines": [289, 291, 295, 296, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 316, 317, 318, 319, 320, 321, 322, 323, 324, 326, 329, 330, 331, 333, 335, 336, 338, 339, 345], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 269}, "LLMEvaluator.prepare_template": {"executed_lines": [369, 373, 379], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 347}, "LLMEvaluator.to_dict": {"executed_lines": [400, 401], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 392}, "LLMEvaluator.from_dict": {"executed_lines": [422, 426, 427, 429], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 413}, "LLMEvaluator.validate_input_parameters": {"executed_lines": [446, 447, 448, 449, 452, 453, 457, 460, 461, 462, 463, 467], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 432}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 25, 26, 57, 115, 122, 131, 138, 147, 148, 202, 203, 268, 269, 347, 392, 412, 413, 431, 432], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LLMEvaluator": {"executed_lines": [96, 97, 99, 100, 101, 102, 103, 104, 106, 107, 109, 110, 112, 113, 119, 120, 126, 127, 128, 129, 135, 136, 142, 143, 144, 145, 168, 173, 177, 180, 181, 182, 185, 186, 187, 190, 191, 196, 200, 220, 222, 226, 227, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 242, 243, 244, 245, 247, 250, 251, 252, 254, 256, 257, 259, 260, 266, 289, 291, 295, 296, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 316, 317, 318, 319, 320, 321, 322, 323, 324, 326, 329, 330, 331, 333, 335, 336, 338, 339, 345, 369, 373, 379, 400, 401, 422, 426, 427, 429, 446, 447, 448, 449, 452, 453, 457, 460, 461, 462, 463, 467], "summary": {"covered_lines": 125, "num_statements": 126, "percent_covered": 99.2063492063492, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.2063492063492, "percent_statements_covered_display": "99"}, "missing_lines": [241], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 25, 26, 57, 115, 122, 131, 138, 147, 148, 202, 203, 268, 269, 347, 392, 412, 413, 431, 432], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/evaluators/sas_evaluator.py": {"executed_lines": [5, 7, 9, 10, 11, 12, 14, 15, 16, 19, 20, 55, 76, 78, 79, 80, 81, 82, 84, 91, 95, 96, 105, 107, 127, 128, 144, 145, 147, 148, 150, 151], "summary": {"covered_lines": 32, "num_statements": 57, "percent_covered": 56.14035087719298, "percent_covered_display": "56", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 56.14035087719298, "percent_statements_covered_display": "56"}, "missing_lines": [111, 112, 114, 115, 116, 117, 118, 119, 122, 123, 125, 153, 154, 156, 158, 159, 165, 166, 169, 171, 173, 176, 181, 186, 188], "excluded_lines": [], "functions": {"SASEvaluator.__init__": {"executed_lines": [76, 78, 79, 80, 81, 82], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "SASEvaluator.to_dict": {"executed_lines": [91], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "SASEvaluator.from_dict": {"executed_lines": [105], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "SASEvaluator.warm_up": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [111, 112, 114, 115, 116, 117, 118, 119, 122, 123, 125], "excluded_lines": [], "start_line": 107}, "SASEvaluator.run": {"executed_lines": [144, 145, 147, 148, 150, 151], "summary": {"covered_lines": 6, "num_statements": 20, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 30.0, "percent_statements_covered_display": "30"}, "missing_lines": [153, 154, 156, 158, 159, 165, 166, 169, 171, 173, 176, 181, 186, 188], "excluded_lines": [], "start_line": 128}, "": {"executed_lines": [5, 7, 9, 10, 11, 12, 14, 15, 16, 19, 20, 55, 84, 95, 96, 107, 127, 128], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SASEvaluator": {"executed_lines": [76, 78, 79, 80, 81, 82, 91, 105, 144, 145, 147, 148, 150, 151], "summary": {"covered_lines": 14, "num_statements": 39, "percent_covered": 35.8974358974359, "percent_covered_display": "36", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 35.8974358974359, "percent_statements_covered_display": "36"}, "missing_lines": [111, 112, 114, 115, 116, 117, 118, 119, 122, 123, 125, 153, 154, 156, 158, 159, 165, 166, 169, 171, 173, 176, 181, 186, 188], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 7, 9, 10, 11, 12, 14, 15, 16, 19, 20, 55, 84, 95, 96, 107, 127, 128], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/extractors/__init__.py": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "functions": {"": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "start_line": 1}}}, "haystack/components/extractors/image/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/components/extractors/image/llm_document_content_extractor.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 29, 32, 63, 64, 137, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 182, 186, 187, 189, 193, 194, 195, 196, 198, 202, 203, 205, 209, 210, 211, 212, 214, 221, 233, 234, 243, 244, 246, 248, 249, 250, 251, 252, 253, 254, 259, 260, 268, 269, 270, 271, 272, 273, 275, 276, 277, 279, 280, 282, 284, 296, 297, 300, 302, 303, 306, 307, 308, 309, 310, 311, 316, 318, 320, 332, 333, 336, 338, 339, 342, 343, 344, 345, 346, 347, 352, 354, 356, 357, 364, 365, 368, 370, 371, 377, 378, 380, 381, 382, 384, 385, 393, 394, 396, 398, 401, 403, 404, 410, 411, 412, 413, 414, 416, 418, 420, 421, 434, 435, 437, 441, 442, 445, 448, 450, 451, 452, 454, 461, 462, 463, 464, 465, 467, 469], "summary": {"covered_lines": 153, "num_statements": 153, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"LLMDocumentContentExtractor.__init__": {"executed_lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "LLMDocumentContentExtractor.warm_up": {"executed_lines": [186, 187], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 182}, "LLMDocumentContentExtractor.warm_up_async": {"executed_lines": [193, 194, 195, 196], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 189}, "LLMDocumentContentExtractor.close": {"executed_lines": [202, 203], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 198}, "LLMDocumentContentExtractor.close_async": {"executed_lines": [209, 210, 211, 212], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "LLMDocumentContentExtractor.to_dict": {"executed_lines": [221], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 214}, "LLMDocumentContentExtractor.from_dict": {"executed_lines": [243, 244, 246], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 234}, "LLMDocumentContentExtractor._validate_prompt_no_variables": {"executed_lines": [250, 251, 252, 253, 254], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 249}, "LLMDocumentContentExtractor._process_response": {"executed_lines": [268, 269, 270, 271, 272, 273, 275, 276, 277], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 260}, "LLMDocumentContentExtractor._fail": {"executed_lines": [282], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 280}, "LLMDocumentContentExtractor._run_on_thread": {"executed_lines": [296, 297, 300, 302, 303, 306, 307, 308, 309, 310, 311, 316, 318], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 284}, "LLMDocumentContentExtractor._run_async": {"executed_lines": [332, 333, 336, 338, 339, 342, 343, 344, 345, 346, 347, 352, 354], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 320}, "LLMDocumentContentExtractor._process_llm_results": {"executed_lines": [364, 365, 368, 370, 371, 377, 378, 380, 381, 382], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 357}, "LLMDocumentContentExtractor.run": {"executed_lines": [393, 394, 396, 398, 401, 403, 404, 410, 411, 412, 413, 414, 416, 418], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 385}, "LLMDocumentContentExtractor.run_async": {"executed_lines": [434, 435, 437, 441, 442, 445, 448, 450, 454, 461, 462, 463, 464, 465, 467, 469], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 421}, "LLMDocumentContentExtractor.run_async._bounded_run": {"executed_lines": [451, 452], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 450}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 29, 32, 63, 64, 137, 182, 189, 198, 205, 214, 233, 234, 248, 249, 259, 260, 279, 280, 284, 320, 356, 357, 384, 385, 420, 421], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LLMDocumentContentExtractor": {"executed_lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 186, 187, 193, 194, 195, 196, 202, 203, 209, 210, 211, 212, 221, 243, 244, 246, 250, 251, 252, 253, 254, 268, 269, 270, 271, 272, 273, 275, 276, 277, 282, 296, 297, 300, 302, 303, 306, 307, 308, 309, 310, 311, 316, 318, 332, 333, 336, 338, 339, 342, 343, 344, 345, 346, 347, 352, 354, 364, 365, 368, 370, 371, 377, 378, 380, 381, 382, 393, 394, 396, 398, 401, 403, 404, 410, 411, 412, 413, 414, 416, 418, 434, 435, 437, 441, 442, 445, 448, 450, 451, 452, 454, 461, 462, 463, 464, 465, 467, 469], "summary": {"covered_lines": 109, "num_statements": 109, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 29, 32, 63, 64, 137, 182, 189, 198, 205, 214, 233, 234, 248, 249, 259, 260, 279, 280, 284, 320, 356, 357, 384, 385, 420, 421], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/extractors/llm_metadata_extractor.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 152, 183, 184, 185, 186, 187, 188, 192, 193, 194, 195, 196, 197, 198, 200, 204, 205, 206, 208, 212, 213, 214, 215, 216, 218, 222, 223, 224, 226, 230, 231, 232, 233, 234, 236, 244, 254, 255, 265, 266, 268, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 284, 285, 287, 289, 292, 293, 295, 297, 298, 300, 301, 303, 306, 307, 309, 310, 313, 314, 324, 326, 329, 330, 332, 333, 336, 337, 347, 349, 355, 356, 359, 360, 364, 365, 366, 368, 370, 371, 372, 374, 375, 399, 400, 401, 403, 405, 406, 410, 413, 416, 417, 423, 424, 425, 426, 427, 429, 431, 433, 434, 461, 462, 463, 465, 467, 468, 472, 475, 478, 480, 481, 482, 484, 488, 489, 490, 491, 492, 494, 496], "summary": {"covered_lines": 154, "num_statements": 166, "percent_covered": 92.7710843373494, "percent_covered_display": "93", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 92.7710843373494, "percent_statements_covered_display": "93"}, "missing_lines": [315, 316, 317, 318, 323, 338, 339, 340, 341, 346, 407, 469], "excluded_lines": [], "functions": {"LLMMetadataExtractor.__init__": {"executed_lines": [183, 184, 185, 186, 187, 188, 192, 193, 194, 195, 196, 197, 198], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "LLMMetadataExtractor.warm_up": {"executed_lines": [204, 205, 206], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 200}, "LLMMetadataExtractor.warm_up_async": {"executed_lines": [212, 213, 214, 215, 216], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 208}, "LLMMetadataExtractor.close": {"executed_lines": [222, 223, 224], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "LLMMetadataExtractor.close_async": {"executed_lines": [230, 231, 232, 233, 234], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "LLMMetadataExtractor.to_dict": {"executed_lines": [244], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 236}, "LLMMetadataExtractor.from_dict": {"executed_lines": [265, 266], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 255}, "LLMMetadataExtractor._prepare_prompts": {"executed_lines": [271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 284, 285, 287, 289, 292, 293, 295], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "LLMMetadataExtractor._fail": {"executed_lines": [300, 301], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 298}, "LLMMetadataExtractor._run_on_thread": {"executed_lines": [306, 307, 309, 310, 313, 314, 324], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [315, 316, 317, 318, 323], "excluded_lines": [], "start_line": 303}, "LLMMetadataExtractor._run_async": {"executed_lines": [329, 330, 332, 333, 336, 337, 347], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58"}, "missing_lines": [338, 339, 340, 341, 346], "excluded_lines": [], "start_line": 326}, "LLMMetadataExtractor._process_reply": {"executed_lines": [355, 356, 359, 360, 364, 365, 366, 368, 370, 371, 372], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 349}, "LLMMetadataExtractor.run": {"executed_lines": [399, 400, 401, 403, 405, 406, 410, 413, 416, 417, 423, 424, 425, 426, 427, 429, 431], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [407], "excluded_lines": [], "start_line": 375}, "LLMMetadataExtractor.run_async": {"executed_lines": [461, 462, 463, 465, 467, 468, 472, 475, 478, 480, 484, 488, 489, 490, 491, 492, 494, 496], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [469], "excluded_lines": [], "start_line": 434}, "LLMMetadataExtractor.run_async._bounded_run": {"executed_lines": [481, 482], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 480}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 152, 200, 208, 218, 226, 236, 254, 255, 268, 297, 298, 303, 326, 349, 374, 375, 433, 434], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LLMMetadataExtractor": {"executed_lines": [183, 184, 185, 186, 187, 188, 192, 193, 194, 195, 196, 197, 198, 204, 205, 206, 212, 213, 214, 215, 216, 222, 223, 224, 230, 231, 232, 233, 234, 244, 265, 266, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 284, 285, 287, 289, 292, 293, 295, 300, 301, 306, 307, 309, 310, 313, 314, 324, 329, 330, 332, 333, 336, 337, 347, 355, 356, 359, 360, 364, 365, 366, 368, 370, 371, 372, 399, 400, 401, 403, 405, 406, 410, 413, 416, 417, 423, 424, 425, 426, 427, 429, 431, 461, 462, 463, 465, 467, 468, 472, 475, 478, 480, 481, 482, 484, 488, 489, 490, 491, 492, 494, 496], "summary": {"covered_lines": 115, "num_statements": 127, "percent_covered": 90.55118110236221, "percent_covered_display": "91", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 90.55118110236221, "percent_statements_covered_display": "91"}, "missing_lines": [315, 316, 317, 318, 323, 338, 339, 340, 341, 346, 407, 469], "excluded_lines": [], "start_line": 30}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 152, 200, 208, 218, 226, 236, 254, 255, 268, 297, 298, 303, 326, 349, 374, 375, 433, 434], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/extractors/regex_text_extractor.py": {"executed_lines": [5, 6, 8, 9, 10, 12, 15, 16, 41, 50, 53, 54, 55, 61, 68, 70, 71, 81, 82, 83, 85, 87, 88, 101, 102, 103, 104, 105, 106, 108, 110, 111, 112, 114, 120, 121, 122, 123, 124, 125, 126, 127, 129, 141, 142, 143, 144, 145, 146], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"RegexTextExtractor.__init__": {"executed_lines": [50, 53, 54, 55], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "RegexTextExtractor.to_dict": {"executed_lines": [68], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "RegexTextExtractor.from_dict": {"executed_lines": [81, 82, 83, 85], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "RegexTextExtractor.run": {"executed_lines": [101, 102, 103, 104, 105, 106], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "RegexTextExtractor._build_result": {"executed_lines": [110, 111, 112], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "RegexTextExtractor._process_last_message": {"executed_lines": [120, 121, 122, 123, 124, 125, 126, 127], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "RegexTextExtractor._extract_from_text": {"executed_lines": [141, 142, 143, 144, 145, 146], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "": {"executed_lines": [5, 6, 8, 9, 10, 12, 15, 16, 41, 61, 70, 71, 87, 88, 108, 114, 129], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RegexTextExtractor": {"executed_lines": [50, 53, 54, 55, 68, 81, 82, 83, 85, 101, 102, 103, 104, 105, 106, 110, 111, 112, 120, 121, 122, 123, 124, 125, 126, 127, 141, 142, 143, 144, 145, 146], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [5, 6, 8, 9, 10, 12, 15, 16, 41, 61, 70, 71, 87, 88, 108, 114, 129], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/fetchers/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/components/fetchers/link_content.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 22, 23, 25, 27, 29, 37, 44, 45, 47, 48, 49, 50, 51, 53, 56, 63, 66, 73, 76, 77, 115, 141, 142, 143, 144, 145, 146, 147, 150, 151, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 167, 177, 179, 181, 182, 184, 192, 193, 194, 197, 198, 200, 202, 208, 211, 222, 224, 228, 229, 231, 235, 236, 238, 242, 243, 244, 246, 250, 251, 252, 254, 263, 264, 266, 267, 284, 286, 287, 291, 292, 293, 294, 295, 297, 298, 300, 301, 302, 303, 304, 306, 308, 309, 318, 320, 321, 322, 324, 326, 330, 331, 334, 336, 345, 347, 348, 349, 350, 351, 352, 354, 356, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 381, 383, 385, 395, 396, 397, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 410, 411, 413, 415, 425, 432, 434, 442, 443, 446, 448, 449, 450, 453, 454, 455, 456, 457, 458, 460, 462, 464, 467, 468, 473, 480, 481, 483, 495, 496, 499, 500, 501], "summary": {"covered_lines": 184, "num_statements": 202, "percent_covered": 91.08910891089108, "percent_covered_display": "91", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 91.08910891089108, "percent_statements_covered_display": "91"}, "missing_lines": [212, 213, 214, 215, 216, 220, 288, 337, 339, 340, 341, 426, 427, 428, 429, 430, 471, 504], "excluded_lines": [], "functions": {"_merge_headers": {"executed_lines": [44, 45, 47, 48, 49, 50, 51, 53], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "_text_content_handler": {"executed_lines": [63], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "_binary_content_handler": {"executed_lines": [73], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "LinkContentFetcher.__init__": {"executed_lines": [141, 142, 143, 144, 145, 146, 147, 150, 151, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "LinkContentFetcher._get_response": {"executed_lines": [177, 179, 184, 192, 200], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 167}, "LinkContentFetcher._get_response.rotate_user_agent": {"executed_lines": [181, 182], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 179}, "LinkContentFetcher._get_response.get_response": {"executed_lines": [193, 194, 197, 198], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 192}, "LinkContentFetcher._build_client_kwargs": {"executed_lines": [208, 211, 222], "summary": {"covered_lines": 3, "num_statements": 9, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33"}, "missing_lines": [212, 213, 214, 215, 216, 220], "excluded_lines": [], "start_line": 202}, "LinkContentFetcher.warm_up": {"executed_lines": [228, 229], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 224}, "LinkContentFetcher.warm_up_async": {"executed_lines": [235, 236], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 231}, "LinkContentFetcher.close": {"executed_lines": [242, 243, 244], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 238}, "LinkContentFetcher.close_async": {"executed_lines": [250, 251, 252], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 246}, "LinkContentFetcher._get_headers": {"executed_lines": [263, 264], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 254}, "LinkContentFetcher.run": {"executed_lines": [284, 286, 287, 291, 292, 293, 294, 295, 297, 298, 300, 301, 302, 303, 304, 306], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [288], "excluded_lines": [], "start_line": 267}, "LinkContentFetcher.run_async": {"executed_lines": [318, 320, 321, 322, 324, 326, 330, 331, 334, 336, 345, 347, 348, 349, 350, 351, 352, 354], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [337, 339, 340, 341], "excluded_lines": [], "start_line": 309}, "LinkContentFetcher._fetch": {"executed_lines": [370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 381, 383], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 356}, "LinkContentFetcher._fetch_async": {"executed_lines": [395, 396, 397, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 410, 411, 413], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 385}, "LinkContentFetcher._fetch_with_exception_suppression": {"executed_lines": [425, 432], "summary": {"covered_lines": 2, "num_statements": 7, "percent_covered": 28.571428571428573, "percent_covered_display": "29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 28.571428571428573, "percent_statements_covered_display": "29"}, "missing_lines": [426, 427, 428, 429, 430], "excluded_lines": [], "start_line": 415}, "LinkContentFetcher._get_response_async": {"executed_lines": [442, 443, 446, 448, 449, 450, 453, 454, 455, 456, 457, 458, 460, 462, 464, 467, 468], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [471], "excluded_lines": [], "start_line": 434}, "LinkContentFetcher._get_content_type": {"executed_lines": [480, 481], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 473}, "LinkContentFetcher._resolve_handler": {"executed_lines": [495, 496, 499, 500, 501], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [504], "excluded_lines": [], "start_line": 483}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 22, 23, 25, 27, 29, 37, 56, 66, 76, 77, 115, 167, 202, 224, 231, 238, 246, 254, 266, 267, 308, 309, 356, 385, 415, 434, 473, 483], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LinkContentFetcher": {"executed_lines": [141, 142, 143, 144, 145, 146, 147, 150, 151, 154, 155, 158, 159, 160, 161, 162, 163, 164, 165, 177, 179, 181, 182, 184, 192, 193, 194, 197, 198, 200, 208, 211, 222, 228, 229, 235, 236, 242, 243, 244, 250, 251, 252, 263, 264, 284, 286, 287, 291, 292, 293, 294, 295, 297, 298, 300, 301, 302, 303, 304, 306, 318, 320, 321, 322, 324, 326, 330, 331, 334, 336, 345, 347, 348, 349, 350, 351, 352, 354, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 381, 383, 395, 396, 397, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 410, 411, 413, 425, 432, 442, 443, 446, 448, 449, 450, 453, 454, 455, 456, 457, 458, 460, 462, 464, 467, 468, 480, 481, 495, 496, 499, 500, 501], "summary": {"covered_lines": 133, "num_statements": 151, "percent_covered": 88.0794701986755, "percent_covered_display": "88", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 88.0794701986755, "percent_statements_covered_display": "88"}, "missing_lines": [212, 213, 214, 215, 216, 220, 288, 337, 339, 340, 341, 426, 427, 428, 429, 430, 471, 504], "excluded_lines": [], "start_line": 77}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 22, 23, 25, 27, 29, 37, 44, 45, 47, 48, 49, 50, 51, 53, 56, 63, 66, 73, 76, 77, 115, 167, 202, 224, 231, 238, 246, 254, 266, 267, 308, 309, 356, 385, 415, 434, 473, 483], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/components/generators/chat/__init__.py": {"executed_lines": [5, 6, 8, 10, 30], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [20, 21, 22, 23, 24, 25, 26, 27], "functions": {"": {"executed_lines": [5, 6, 8, 10, 30], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [20, 21, 22, 23, 24, 25, 26, 27], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 30], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [20, 21, 22, 23, 24, 25, 26, 27], "start_line": 1}}}, "haystack/components/generators/chat/azure.py": {"executed_lines": [5, 6, 8, 9, 10, 12, 13, 14, 15, 22, 23, 26, 27, 72, 106, 111, 202, 205, 208, 209, 211, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 237, 238, 239, 242, 245, 248, 261, 265, 268, 269, 274, 278, 281, 282, 287, 291, 292, 293, 295, 299, 300, 301, 303, 310, 311, 312, 313, 316, 317, 318, 319, 327, 328, 349, 350, 358, 359, 360, 361, 363, 364, 368], "summary": {"covered_lines": 82, "num_statements": 85, "percent_covered": 96.47058823529412, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.47058823529412, "percent_statements_covered_display": "96"}, "missing_lines": [212, 362, 365], "excluded_lines": [], "functions": {"AzureOpenAIChatGenerator.__init__": {"executed_lines": [202, 205, 208, 209, 211, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235], "summary": {"covered_lines": 24, "num_statements": 25, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.0, "percent_statements_covered_display": "96"}, "missing_lines": [212], "excluded_lines": [], "start_line": 111}, "AzureOpenAIChatGenerator._client_kwargs": {"executed_lines": [238, 239, 242, 245, 248], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 237}, "AzureOpenAIChatGenerator.warm_up": {"executed_lines": [265, 268, 269], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 261}, "AzureOpenAIChatGenerator.warm_up_async": {"executed_lines": [278, 281, 282], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 274}, "AzureOpenAIChatGenerator.close": {"executed_lines": [291, 292, 293], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 287}, "AzureOpenAIChatGenerator.close_async": {"executed_lines": [299, 300, 301], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 295}, "AzureOpenAIChatGenerator.to_dict": {"executed_lines": [310, 311, 312, 313, 316, 317, 318, 319, 327, 328], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 303}, "AzureOpenAIChatGenerator.from_dict": {"executed_lines": [358, 359, 360, 361, 363, 364, 368], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [362, 365], "excluded_lines": [], "start_line": 350}, "": {"executed_lines": [5, 6, 8, 9, 10, 12, 13, 14, 15, 22, 23, 26, 27, 72, 106, 111, 237, 261, 274, 287, 295, 303, 349, 350], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AzureOpenAIChatGenerator": {"executed_lines": [202, 205, 208, 209, 211, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 238, 239, 242, 245, 248, 265, 268, 269, 278, 281, 282, 291, 292, 293, 299, 300, 301, 310, 311, 312, 313, 316, 317, 318, 319, 327, 328, 358, 359, 360, 361, 363, 364, 368], "summary": {"covered_lines": 58, "num_statements": 61, "percent_covered": 95.08196721311475, "percent_covered_display": "95", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.08196721311475, "percent_statements_covered_display": "95"}, "missing_lines": [212, 362, 365], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [5, 6, 8, 9, 10, 12, 13, 14, 15, 22, 23, 26, 27, 72, 106, 111, 237, 261, 274, 287, 295, 303, 349, 350], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/chat/azure_responses.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 19, 20, 53, 86, 90, 165, 166, 167, 170, 171, 172, 186, 193, 196, 206, 207, 208, 209, 218, 222, 224, 226, 228, 243, 244, 253, 254, 255, 259, 260, 269, 271, 272, 273, 275], "summary": {"covered_lines": 45, "num_statements": 46, "percent_covered": 97.82608695652173, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.82608695652173, "percent_statements_covered_display": "98"}, "missing_lines": [274], "excluded_lines": [], "functions": {"AzureOpenAIResponsesChatGenerator.__init__": {"executed_lines": [165, 166, 167, 170, 171, 172], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "AzureOpenAIResponsesChatGenerator.to_dict": {"executed_lines": [193, 196, 206, 207, 208, 209, 218, 222, 224, 226, 228], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "AzureOpenAIResponsesChatGenerator.from_dict": {"executed_lines": [253, 254, 255, 259, 260, 269, 271, 272, 273, 275], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [274], "excluded_lines": [], "start_line": 244}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 19, 20, 53, 86, 90, 186, 243, 244], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AzureOpenAIResponsesChatGenerator": {"executed_lines": [165, 166, 167, 170, 171, 172, 193, 196, 206, 207, 208, 209, 218, 222, 224, 226, 228, 253, 254, 255, 259, 260, 269, 271, 272, 273, 275], "summary": {"covered_lines": 27, "num_statements": 28, "percent_covered": 96.42857142857143, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.42857142857143, "percent_statements_covered_display": "96"}, "missing_lines": [274], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 19, 20, 53, 86, 90, 186, 243, 244], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/chat/fallback.py": {"executed_lines": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 52, 58, 59, 60, 62, 64, 66, 73, 74, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 103, 105, 106, 107, 109, 111, 112, 113, 114, 115, 117, 125, 131, 132, 134, 142, 148, 149, 151, 152, 172, 174, 176, 177, 179, 180, 181, 182, 183, 184, 185, 193, 194, 195, 198, 199, 201, 202, 206, 208, 209, 229, 231, 233, 234, 236, 237, 238, 239, 240, 241, 242, 250, 251, 252, 255, 256], "summary": {"covered_lines": 99, "num_statements": 102, "percent_covered": 97.05882352941177, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 97.05882352941177, "percent_statements_covered_display": "97"}, "missing_lines": [258, 259, 263], "excluded_lines": [], "functions": {"FallbackChatGenerator.__init__": {"executed_lines": [58, 59, 60, 62], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "FallbackChatGenerator.to_dict": {"executed_lines": [66], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "FallbackChatGenerator.from_dict": {"executed_lines": [77, 78, 79, 80, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 74}, "FallbackChatGenerator.warm_up": {"executed_lines": [91, 92, 93], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "FallbackChatGenerator.warm_up_async": {"executed_lines": [97, 98, 99, 100, 101], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 95}, "FallbackChatGenerator.close": {"executed_lines": [105, 106, 107], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "FallbackChatGenerator.close_async": {"executed_lines": [111, 112, 113, 114, 115], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 109}, "FallbackChatGenerator._run_single_sync": {"executed_lines": [125, 131, 132], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 117}, "FallbackChatGenerator._run_single_async": {"executed_lines": [142, 148, 149], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 134}, "FallbackChatGenerator.run": {"executed_lines": [172, 174, 176, 177, 179, 180, 181, 182, 183, 184, 185, 193, 194, 195, 198, 199, 201, 202, 206], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "FallbackChatGenerator.run_async": {"executed_lines": [229, 231, 233, 234, 236, 237, 238, 239, 240, 241, 242, 250, 251, 252, 255, 256], "summary": {"covered_lines": 16, "num_statements": 19, "percent_covered": 84.21052631578948, "percent_covered_display": "84", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 84.21052631578948, "percent_statements_covered_display": "84"}, "missing_lines": [258, 259, 263], "excluded_lines": [], "start_line": 209}, "": {"executed_lines": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 52, 64, 73, 74, 89, 95, 103, 109, 117, 134, 151, 152, 208, 209], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FallbackChatGenerator": {"executed_lines": [58, 59, 60, 62, 66, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 91, 92, 93, 97, 98, 99, 100, 101, 105, 106, 107, 111, 112, 113, 114, 115, 125, 131, 132, 142, 148, 149, 172, 174, 176, 177, 179, 180, 181, 182, 183, 184, 185, 193, 194, 195, 198, 199, 201, 202, 206, 229, 231, 233, 234, 236, 237, 238, 239, 240, 241, 242, 250, 251, 252, 255, 256], "summary": {"covered_lines": 72, "num_statements": 75, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.0, "percent_statements_covered_display": "96"}, "missing_lines": [258, 259, 263], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 52, 64, 73, 74, 89, 95, 103, 109, 117, 134, 151, 152, 208, 209], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/chat/llm.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 15, 18, 19, 43, 69, 76, 79, 82, 83, 87, 92, 96, 102, 111, 112, 119, 121, 123, 126, 128, 156, 157, 164, 165, 166, 168, 197, 198, 205, 206, 207], "summary": {"covered_lines": 39, "num_statements": 40, "percent_covered": 97.5, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.5, "percent_statements_covered_display": "98"}, "missing_lines": [124], "excluded_lines": [], "functions": {"LLM.__init__": {"executed_lines": [69, 76, 79, 82, 83, 87, 92], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "LLM.to_dict": {"executed_lines": [102], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "LLM.from_dict": {"executed_lines": [119, 121, 123, 126], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [124], "excluded_lines": [], "start_line": 112}, "LLM.run": {"executed_lines": [156, 157, 164, 165, 166], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "LLM.run_async": {"executed_lines": [197, 198, 205, 206, 207], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 15, 18, 19, 43, 96, 111, 112, 128, 168], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LLM": {"executed_lines": [69, 76, 79, 82, 83, 87, 92, 102, 119, 121, 123, 126, 156, 157, 164, 165, 166, 197, 198, 205, 206, 207], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [124], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 15, 18, 19, 43, 96, 111, 112, 128, 168], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/chat/mock.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 25, 26, 27, 29, 37, 40, 41, 97, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 144, 145, 148, 149, 150, 151, 153, 155, 156, 158, 159, 160, 161, 162, 163, 164, 167, 169, 170, 172, 174, 175, 176, 177, 186, 187, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 201, 203, 205, 206, 208, 209, 210, 211, 213, 214, 220, 221, 222, 224, 225, 227, 228, 230, 231, 232, 233, 234, 235, 236, 238, 239, 245, 246, 247, 253, 255, 261, 262, 263, 265, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 279, 281, 283, 284, 287, 288, 289, 296, 297, 298, 315, 317, 318, 322, 323, 324, 325, 327, 328, 352, 354, 355, 359, 360, 361, 363, 364, 365, 367, 369, 370, 395, 396, 398, 399, 403, 404, 405, 407, 408, 409, 411], "summary": {"covered_lines": 154, "num_statements": 154, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"MockChatGenerator.__init__": {"executed_lines": [127, 128, 130, 131, 132, 133, 134, 135, 136, 137], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 97}, "MockChatGenerator._normalize_responses": {"executed_lines": [144, 145, 148, 149, 150, 151, 153, 155, 156, 158, 159, 160, 161, 162, 163, 164, 167, 169, 170], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 140}, "MockChatGenerator.to_dict": {"executed_lines": [174, 175, 176, 177], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 172}, "MockChatGenerator.from_dict": {"executed_lines": [189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 187}, "MockChatGenerator.warm_up": {"executed_lines": [203], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 201}, "MockChatGenerator._echo_text": {"executed_lines": [208, 209, 210, 211], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 206}, "MockChatGenerator._response_fn_accepts_tools": {"executed_lines": [220, 221, 222, 224, 225], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 214}, "MockChatGenerator._coerce_to_message": {"executed_lines": [230, 231, 232, 233, 234, 235, 236], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 228}, "MockChatGenerator._estimate_usage": {"executed_lines": [245, 246, 247], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 239}, "MockChatGenerator._build_meta": {"executed_lines": [255, 261, 262, 263], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 253}, "MockChatGenerator._build_reply": {"executed_lines": [267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 279], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 265}, "MockChatGenerator._make_chunks": {"executed_lines": [283, 284, 287, 288, 289, 296, 297, 298, 315, 317, 318, 322, 323, 324, 325], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 281}, "MockChatGenerator.run": {"executed_lines": [352, 354, 355, 359, 360, 361, 363, 364, 365, 367], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 328}, "MockChatGenerator.run_async": {"executed_lines": [395, 396, 398, 399, 403, 404, 405, 407, 408, 409, 411], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 370}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 25, 26, 27, 29, 37, 40, 41, 97, 139, 140, 172, 186, 187, 201, 205, 206, 213, 214, 227, 228, 238, 239, 253, 265, 281, 327, 328, 369, 370], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MockChatGenerator": {"executed_lines": [127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 144, 145, 148, 149, 150, 151, 153, 155, 156, 158, 159, 160, 161, 162, 163, 164, 167, 169, 170, 174, 175, 176, 177, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 203, 208, 209, 210, 211, 220, 221, 222, 224, 225, 230, 231, 232, 233, 234, 235, 236, 245, 246, 247, 255, 261, 262, 263, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 279, 283, 284, 287, 288, 289, 296, 297, 298, 315, 317, 318, 322, 323, 324, 325, 352, 354, 355, 359, 360, 361, 363, 364, 365, 367, 395, 396, 398, 399, 403, 404, 405, 407, 408, 409, 411], "summary": {"covered_lines": 115, "num_statements": 115, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 25, 26, 27, 29, 37, 40, 41, 97, 139, 140, 172, 186, 187, 201, 205, 206, 213, 214, 227, 228, 238, 239, 253, 265, 281, 327, 328, 369, 370], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/chat/openai.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 21, 22, 23, 25, 26, 31, 42, 43, 44, 51, 52, 54, 57, 58, 100, 118, 121, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 215, 216, 217, 220, 228, 232, 235, 236, 241, 245, 248, 249, 254, 258, 259, 260, 262, 266, 267, 268, 270, 274, 276, 283, 284, 285, 289, 290, 298, 300, 315, 316, 324, 325, 326, 328, 329, 330, 332, 333, 367, 369, 371, 372, 374, 379, 386, 387, 388, 389, 391, 392, 400, 401, 406, 407, 409, 411, 412, 449, 451, 454, 459, 462, 470, 471, 472, 473, 475, 476, 484, 485, 490, 491, 493, 495, 505, 507, 508, 510, 512, 515, 517, 518, 519, 520, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 533, 541, 546, 551, 554, 555, 556, 558, 559, 560, 561, 562, 563, 566, 567, 568, 570, 573, 574, 575, 576, 577, 578, 581, 582, 584, 585, 589, 591, 594, 604, 606, 608, 609, 610, 611, 612, 614, 615, 617, 618, 620, 621, 622, 624, 627, 628, 629, 635, 636, 643, 653, 654, 655, 656, 659, 660, 661, 662, 663, 664, 665, 666, 675, 676, 682, 685, 688, 702, 711, 712, 725, 728, 729, 730, 731, 732, 740, 761, 762, 767, 770, 781, 782, 785, 786, 787, 789], "summary": {"covered_lines": 223, "num_statements": 227, "percent_covered": 98.23788546255507, "percent_covered_display": "98", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 98.23788546255507, "percent_statements_covered_display": "98"}, "missing_lines": [460, 511, 683, 783], "excluded_lines": [], "functions": {"OpenAIChatGenerator.__init__": {"executed_lines": [198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "OpenAIChatGenerator._client_kwargs": {"executed_lines": [216, 217, 220], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 215}, "OpenAIChatGenerator.warm_up": {"executed_lines": [232, 235, 236], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 228}, "OpenAIChatGenerator.warm_up_async": {"executed_lines": [245, 248, 249], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 241}, "OpenAIChatGenerator.close": {"executed_lines": [258, 259, 260], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 254}, "OpenAIChatGenerator.close_async": {"executed_lines": [266, 267, 268], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 262}, "OpenAIChatGenerator._get_telemetry_data": {"executed_lines": [274], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 270}, "OpenAIChatGenerator.to_dict": {"executed_lines": [283, 284, 285, 289, 290, 298, 300], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 276}, "OpenAIChatGenerator.from_dict": {"executed_lines": [324, 325, 326, 328, 329, 330], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 316}, "OpenAIChatGenerator.run": {"executed_lines": [367, 369, 371, 372, 374, 379, 386, 387, 388, 389, 391, 392, 400, 401, 406, 407, 409], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 333}, "OpenAIChatGenerator.run_async": {"executed_lines": [449, 451, 454, 459, 462, 470, 471, 472, 473, 475, 476, 484, 485, 490, 491, 493], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [460], "excluded_lines": [], "start_line": 412}, "OpenAIChatGenerator._prepare_api_call": {"executed_lines": [505, 507, 508, 510, 512, 515, 517, 518, 519, 520, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 533, 541, 546, 551, 554, 555, 556], "summary": {"covered_lines": 27, "num_statements": 28, "percent_covered": 96.42857142857143, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.42857142857143, "percent_statements_covered_display": "96"}, "missing_lines": [511], "excluded_lines": [], "start_line": 495}, "OpenAIChatGenerator._handle_stream_response": {"executed_lines": [559, 560, 561, 562, 563, 566, 567, 568], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 558}, "OpenAIChatGenerator._handle_async_stream_response": {"executed_lines": [573, 574, 575, 576, 577, 578, 581, 582, 584, 585, 589, 591], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 570}, "_make_schema_strict": {"executed_lines": [604, 606, 608, 609, 610, 611, 612, 614, 615, 617, 618, 620, 621, 622, 624], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 594}, "_check_finish_reason": {"executed_lines": [628, 629, 635, 636], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 627}, "_convert_chat_completion_to_chat_message": {"executed_lines": [653, 654, 655, 656, 659, 660, 661, 662, 663, 664, 665, 666, 675, 676, 682, 685], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [683], "excluded_lines": [], "start_line": 643}, "_convert_chat_completion_chunk_to_streaming_chunk": {"executed_lines": [702, 711, 712, 725, 728, 729, 730, 731, 732, 740, 761, 762, 767, 770, 781, 782, 785, 786, 787, 789], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [783], "excluded_lines": [], "start_line": 688}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 21, 22, 23, 25, 26, 31, 42, 43, 44, 51, 52, 54, 57, 58, 100, 118, 121, 215, 228, 241, 254, 262, 270, 276, 315, 316, 332, 333, 411, 412, 495, 558, 570, 594, 627, 643, 688], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OpenAIChatGenerator": {"executed_lines": [198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 216, 217, 220, 232, 235, 236, 245, 248, 249, 258, 259, 260, 266, 267, 268, 274, 283, 284, 285, 289, 290, 298, 300, 324, 325, 326, 328, 329, 330, 367, 369, 371, 372, 374, 379, 386, 387, 388, 389, 391, 392, 400, 401, 406, 407, 409, 449, 451, 454, 459, 462, 470, 471, 472, 473, 475, 476, 484, 485, 490, 491, 493, 505, 507, 508, 510, 512, 515, 517, 518, 519, 520, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 533, 541, 546, 551, 554, 555, 556, 559, 560, 561, 562, 563, 566, 567, 568, 573, 574, 575, 576, 577, 578, 581, 582, 584, 585, 589, 591], "summary": {"covered_lines": 123, "num_statements": 125, "percent_covered": 98.4, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.4, "percent_statements_covered_display": "98"}, "missing_lines": [460, 511], "excluded_lines": [], "start_line": 58}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 21, 22, 23, 25, 26, 31, 42, 43, 44, 51, 52, 54, 57, 58, 100, 118, 121, 215, 228, 241, 254, 262, 270, 276, 315, 316, 332, 333, 411, 412, 495, 558, 570, 594, 604, 606, 608, 609, 610, 611, 612, 614, 615, 617, 618, 620, 621, 622, 624, 627, 628, 629, 635, 636, 643, 653, 654, 655, 656, 659, 660, 661, 662, 663, 664, 665, 666, 675, 676, 682, 685, 688, 702, 711, 712, 725, 728, 729, 730, 731, 732, 740, 761, 762, 767, 770, 781, 782, 785, 786, 787, 789], "summary": {"covered_lines": 100, "num_statements": 102, "percent_covered": 98.03921568627452, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.03921568627452, "percent_statements_covered_display": "98"}, "missing_lines": [683, 783], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/chat/openai_responses.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 32, 33, 34, 41, 42, 44, 46, 52, 54, 59, 60, 61, 62, 63, 64, 67, 68, 98, 120, 123, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 237, 238, 239, 242, 243, 251, 255, 258, 259, 264, 268, 271, 272, 277, 281, 282, 283, 285, 289, 290, 291, 293, 299, 306, 307, 308, 312, 313, 322, 326, 328, 330, 332, 347, 348, 358, 359, 368, 370, 371, 373, 374, 375, 377, 378, 416, 418, 420, 423, 428, 435, 436, 437, 438, 440, 441, 446, 447, 448, 450, 451, 491, 493, 496, 501, 504, 512, 513, 514, 515, 517, 524, 525, 526, 528, 538, 539, 542, 543, 544, 546, 547, 549, 551, 552, 553, 560, 561, 562, 563, 564, 565, 569, 570, 572, 574, 577, 583, 585, 586, 589, 590, 591, 592, 594, 595, 596, 598, 599, 600, 602, 603, 605, 606, 607, 608, 609, 611, 612, 613, 615, 617, 618, 619, 621, 622, 625, 626, 627, 628, 630, 645, 653, 654, 655, 656, 657, 661, 662, 663, 666, 667, 669, 671, 672, 673, 674, 676, 677, 678, 679, 696, 699, 700, 702, 705, 713, 726, 728, 729, 730, 740, 741, 744, 753, 758, 760, 761, 769, 771, 778, 783, 786, 797, 800, 801, 802, 803, 813, 814, 815, 816, 818, 819, 828, 836, 846, 847, 848, 849, 853, 854, 855, 856, 857, 858, 859, 862, 863, 864, 865, 867, 869, 870, 872, 873, 876, 877, 880, 881, 884, 885, 886, 887, 888, 889, 890, 891, 904, 905, 908, 909, 912, 913, 914, 915, 921, 922, 925, 926, 927, 928, 930, 931, 932, 934, 939, 951, 952, 953, 954, 955, 960, 961, 970, 971, 972, 973, 974, 975, 977, 979, 980, 985, 986, 990, 991, 992, 996, 997, 998, 999, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1010, 1013, 1018, 1019, 1023, 1024, 1025, 1032, 1033, 1034, 1036, 1037, 1038, 1039, 1041, 1042, 1043, 1044, 1053, 1054, 1057, 1058, 1059, 1061], "summary": {"covered_lines": 337, "num_statements": 365, "percent_covered": 92.32876712328768, "percent_covered_display": "92", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 92.32876712328768, "percent_statements_covered_display": "92"}, "missing_lines": [297, 421, 502, 518, 555, 580, 633, 634, 635, 636, 639, 640, 641, 642, 658, 659, 664, 684, 685, 693, 703, 850, 892, 893, 916, 968, 993, 1012], "excluded_lines": [], "functions": {"_get_response_finish_reason": {"executed_lines": [54, 59, 60, 61, 62, 63, 64], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "OpenAIResponsesChatGenerator.__init__": {"executed_lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 123}, "OpenAIResponsesChatGenerator._client_kwargs": {"executed_lines": [238, 239, 242, 243], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 237}, "OpenAIResponsesChatGenerator.warm_up": {"executed_lines": [255, 258, 259], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 251}, "OpenAIResponsesChatGenerator.warm_up_async": {"executed_lines": [268, 271, 272], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 264}, "OpenAIResponsesChatGenerator.close": {"executed_lines": [281, 282, 283], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 277}, "OpenAIResponsesChatGenerator.close_async": {"executed_lines": [289, 290, 291], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 285}, "OpenAIResponsesChatGenerator._get_telemetry_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [297], "excluded_lines": [], "start_line": 293}, "OpenAIResponsesChatGenerator.to_dict": {"executed_lines": [306, 307, 308, 312, 313, 322, 326, 328, 330, 332], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 299}, "OpenAIResponsesChatGenerator.from_dict": {"executed_lines": [358, 359, 368, 370, 371, 373, 374, 375], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 348}, "OpenAIResponsesChatGenerator.run": {"executed_lines": [416, 418, 420, 423, 428, 435, 436, 437, 438, 440, 441, 446, 447, 448], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [421], "excluded_lines": [], "start_line": 378}, "OpenAIResponsesChatGenerator.run_async": {"executed_lines": [491, 493, 496, 501, 504, 512, 513, 514, 515, 517, 524, 525, 526], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [502, 518], "excluded_lines": [], "start_line": 451}, "OpenAIResponsesChatGenerator._prepare_api_call": {"executed_lines": [538, 539, 542, 543, 544, 546, 547, 549, 551, 552, 553, 560, 561, 562, 563, 564, 565, 569, 570, 572, 574, 577, 583], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92"}, "missing_lines": [555, 580], "excluded_lines": [], "start_line": 528}, "OpenAIResponsesChatGenerator._resolve_flattened_kwargs": {"executed_lines": [586, 589, 590, 591, 592, 594, 595, 596, 598, 599, 600, 602, 603, 605, 606, 607, 608, 609, 611, 612, 613, 615], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 585}, "OpenAIResponsesChatGenerator._handle_stream_response": {"executed_lines": [618, 619, 621, 622, 625, 626, 627, 628], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 617}, "OpenAIResponsesChatGenerator._handle_async_stream_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [633, 634, 635, 636, 639, 640, 641, 642], "excluded_lines": [], "start_line": 630}, "_convert_response_to_chat_message": {"executed_lines": [653, 654, 655, 656, 657, 661, 662, 663, 666, 667, 669, 671, 672, 673, 674, 676, 677, 678, 679, 696, 699, 700, 702, 705], "summary": {"covered_lines": 24, "num_statements": 31, "percent_covered": 77.41935483870968, "percent_covered_display": "77", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 77.41935483870968, "percent_statements_covered_display": "77"}, "missing_lines": [658, 659, 664, 684, 685, 693, 703], "excluded_lines": [], "start_line": 645}, "_convert_response_chunk_to_streaming_chunk": {"executed_lines": [726, 728, 729, 730, 740, 741, 744, 753, 758, 760, 761, 769, 771, 778, 783, 786, 797, 800, 801, 802, 803, 813, 814, 815, 816, 818, 819, 828], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 713}, "_convert_streaming_chunks_to_chat_message": {"executed_lines": [846, 847, 848, 849, 853, 854, 855, 856, 857, 858, 859, 862, 863, 864, 865, 867, 869, 870, 872, 873, 876, 877, 880, 881, 884, 885, 886, 887, 888, 889, 890, 891, 904, 905, 908, 909, 912, 913, 914, 915, 921, 922, 925, 926, 927, 928, 930, 931, 932, 934], "summary": {"covered_lines": 50, "num_statements": 54, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [850, 892, 893, 916], "excluded_lines": [], "start_line": 836}, "_convert_chat_message_to_responses_api_format": {"executed_lines": [951, 970, 971, 972, 973, 974, 975, 977, 979, 980, 985, 986, 990, 991, 992, 996, 997, 998, 999, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1010, 1013, 1018, 1019, 1023, 1024, 1025, 1032, 1033, 1034, 1036, 1037, 1038, 1039, 1041, 1042, 1043, 1044, 1053, 1054, 1057, 1058, 1059, 1061], "summary": {"covered_lines": 50, "num_statements": 52, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.15384615384616, "percent_statements_covered_display": "96"}, "missing_lines": [993, 1012], "excluded_lines": [], "start_line": 939}, "_convert_chat_message_to_responses_api_format.convert_part": {"executed_lines": [952, 953, 954, 955, 960, 961], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [968], "excluded_lines": [], "start_line": 951}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 32, 33, 34, 41, 42, 44, 46, 52, 67, 68, 98, 120, 123, 237, 251, 264, 277, 285, 293, 299, 347, 348, 377, 378, 450, 451, 528, 585, 617, 630, 645, 713, 836, 939], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OpenAIResponsesChatGenerator": {"executed_lines": [222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 238, 239, 242, 243, 255, 258, 259, 268, 271, 272, 281, 282, 283, 289, 290, 291, 306, 307, 308, 312, 313, 322, 326, 328, 330, 332, 358, 359, 368, 370, 371, 373, 374, 375, 416, 418, 420, 423, 428, 435, 436, 437, 438, 440, 441, 446, 447, 448, 491, 493, 496, 501, 504, 512, 513, 514, 515, 517, 524, 525, 526, 538, 539, 542, 543, 544, 546, 547, 549, 551, 552, 553, 560, 561, 562, 563, 564, 565, 569, 570, 572, 574, 577, 583, 586, 589, 590, 591, 592, 594, 595, 596, 598, 599, 600, 602, 603, 605, 606, 607, 608, 609, 611, 612, 613, 615, 618, 619, 621, 622, 625, 626, 627, 628], "summary": {"covered_lines": 127, "num_statements": 141, "percent_covered": 90.0709219858156, "percent_covered_display": "90", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 90.0709219858156, "percent_statements_covered_display": "90"}, "missing_lines": [297, 421, 502, 518, 555, 580, 633, 634, 635, 636, 639, 640, 641, 642], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 32, 33, 34, 41, 42, 44, 46, 52, 54, 59, 60, 61, 62, 63, 64, 67, 68, 98, 120, 123, 237, 251, 264, 277, 285, 293, 299, 347, 348, 377, 378, 450, 451, 528, 585, 617, 630, 645, 653, 654, 655, 656, 657, 661, 662, 663, 666, 667, 669, 671, 672, 673, 674, 676, 677, 678, 679, 696, 699, 700, 702, 705, 713, 726, 728, 729, 730, 740, 741, 744, 753, 758, 760, 761, 769, 771, 778, 783, 786, 797, 800, 801, 802, 803, 813, 814, 815, 816, 818, 819, 828, 836, 846, 847, 848, 849, 853, 854, 855, 856, 857, 858, 859, 862, 863, 864, 865, 867, 869, 870, 872, 873, 876, 877, 880, 881, 884, 885, 886, 887, 888, 889, 890, 891, 904, 905, 908, 909, 912, 913, 914, 915, 921, 922, 925, 926, 927, 928, 930, 931, 932, 934, 939, 951, 952, 953, 954, 955, 960, 961, 970, 971, 972, 973, 974, 975, 977, 979, 980, 985, 986, 990, 991, 992, 996, 997, 998, 999, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1010, 1013, 1018, 1019, 1023, 1024, 1025, 1032, 1033, 1034, 1036, 1037, 1038, 1039, 1041, 1042, 1043, 1044, 1053, 1054, 1057, 1058, 1059, 1061], "summary": {"covered_lines": 210, "num_statements": 224, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [658, 659, 664, 684, 685, 693, 703, 850, 892, 893, 916, 968, 993, 1012], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/chat/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/chat/types/protocol.py": {"executed_lines": [5, 7, 10, 19], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [31, 32], "functions": {"ChatGenerator.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [31], "start_line": 19}, "": {"executed_lines": [5, 7, 10, 19], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ChatGenerator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [31], "start_line": 10}, "": {"executed_lines": [5, 7, 10, 19], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/openai_image_generator.py": {"executed_lines": [5, 6, 8, 9, 11, 12, 13, 15, 18, 19, 35, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 87, 88, 90, 91, 92, 95, 103, 107, 110, 111, 116, 120, 123, 124, 129, 133, 134, 135, 137, 141, 142, 143, 145, 146, 166, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 183, 184, 207, 210, 212, 213, 214, 217, 218, 219, 220, 221, 222, 224, 226, 233, 246, 247, 256], "summary": {"covered_lines": 80, "num_statements": 80, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"OpenAIImageGenerator.__init__": {"executed_lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 87, 88], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "OpenAIImageGenerator._client_kwargs": {"executed_lines": [91, 92, 95], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "OpenAIImageGenerator.warm_up": {"executed_lines": [107, 110, 111], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "OpenAIImageGenerator.warm_up_async": {"executed_lines": [120, 123, 124], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "OpenAIImageGenerator.close": {"executed_lines": [133, 134, 135], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "OpenAIImageGenerator.close_async": {"executed_lines": [141, 142, 143], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "OpenAIImageGenerator.run": {"executed_lines": [166, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 146}, "OpenAIImageGenerator.run_async": {"executed_lines": [207, 210, 212, 213, 214, 217, 218, 219, 220, 221, 222, 224], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 184}, "OpenAIImageGenerator.to_dict": {"executed_lines": [233], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "OpenAIImageGenerator.from_dict": {"executed_lines": [256], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 247}, "": {"executed_lines": [5, 6, 8, 9, 11, 12, 13, 15, 18, 19, 35, 90, 103, 116, 129, 137, 145, 146, 183, 184, 226, 246, 247], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OpenAIImageGenerator": {"executed_lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 87, 88, 91, 92, 95, 107, 110, 111, 120, 123, 124, 133, 134, 135, 141, 142, 143, 166, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 207, 210, 212, 213, 214, 217, 218, 219, 220, 221, 222, 224, 233, 256], "summary": {"covered_lines": 57, "num_statements": 57, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 8, 9, 11, 12, 13, 15, 18, 19, 35, 90, 103, 116, 129, 137, 145, 146, 183, 184, 226, 246, 247], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/generators/utils.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 13, 16, 17, 42, 43, 48, 49, 52, 67, 72, 75, 78, 82, 85, 88, 89, 93, 95, 99, 100, 101, 102, 106, 107, 108, 109, 113, 114, 117, 125, 126, 127, 128, 130, 133, 134, 137, 138, 139, 140, 143, 144, 147, 148, 150, 151, 152, 153, 156, 157, 158, 159, 160, 161, 173, 174, 179, 180, 181, 182, 183, 184, 186, 187, 189, 197, 200, 203, 211, 212, 213, 215, 217, 219, 222, 224, 225, 226, 227, 228], "summary": {"covered_lines": 86, "num_statements": 95, "percent_covered": 90.52631578947368, "percent_covered_display": "91", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 90.52631578947368, "percent_statements_covered_display": "91"}, "missing_lines": [69, 83, 129, 162, 163, 198, 214, 216, 218], "excluded_lines": [], "functions": {"_trace_chat_generator_run": {"executed_lines": [42, 43, 48, 49], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "print_streaming_chunk": {"executed_lines": [67, 72, 75, 78, 82, 85, 88, 89, 93, 95, 99, 100, 101, 102, 106, 107, 108, 109, 113, 114], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [69, 83], "excluded_lines": [], "start_line": 52}, "_convert_streaming_chunks_to_chat_message": {"executed_lines": [125, 126, 127, 128, 130, 133, 134, 137, 138, 139, 140, 143, 144, 147, 148, 150, 151, 152, 153, 156, 157, 158, 159, 160, 161, 173, 174, 179, 180, 181, 182, 183, 184, 186, 187, 189, 197, 200], "summary": {"covered_lines": 38, "num_statements": 42, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.47619047619048, "percent_statements_covered_display": "90"}, "missing_lines": [129, 162, 163, 198], "excluded_lines": [], "start_line": 117}, "_serialize_object": {"executed_lines": [211, 212, 213, 215, 217, 219], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [214, 216, 218], "excluded_lines": [], "start_line": 203}, "_normalize_messages": {"executed_lines": [224, 225, 226, 227, 228], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 222}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 13, 16, 17, 52, 117, 203, 222], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 8, 10, 11, 13, 16, 17, 42, 43, 48, 49, 52, 67, 72, 75, 78, 82, 85, 88, 89, 93, 95, 99, 100, 101, 102, 106, 107, 108, 109, 113, 114, 117, 125, 126, 127, 128, 130, 133, 134, 137, 138, 139, 140, 143, 144, 147, 148, 150, 151, 152, 153, 156, 157, 158, 159, 160, 161, 173, 174, 179, 180, 181, 182, 183, 184, 186, 187, 189, 197, 200, 203, 211, 212, 213, 215, 217, 219, 222, 224, 225, 226, 227, 228], "summary": {"covered_lines": 86, "num_statements": 95, "percent_covered": 90.52631578947368, "percent_covered_display": "91", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 90.52631578947368, "percent_statements_covered_display": "91"}, "missing_lines": [69, 83, 129, 162, 163, 198, 214, 216, 218], "excluded_lines": [], "start_line": 1}}}, "haystack/components/joiners/__init__.py": {"executed_lines": [5, 6, 8, 10, 26], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 20, 21, 22, 23], "functions": {"": {"executed_lines": [5, 6, 8, 10, 26], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 20, 21, 22, 23], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 26], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 20, 21, 22, 23], "start_line": 1}}}, "haystack/components/joiners/answer_joiner.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 25, 27, 28, 30, 31, 35, 36, 37, 38, 39, 40, 43, 44, 89, 107, 108, 109, 110, 111, 114, 115, 116, 117, 119, 120, 143, 144, 145, 147, 148, 153, 154, 159, 160, 161, 162, 163, 165, 167, 173, 175, 182, 184, 185, 194], "summary": {"covered_lines": 56, "num_statements": 57, "percent_covered": 98.24561403508773, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.24561403508773, "percent_statements_covered_display": "98"}, "missing_lines": [164], "excluded_lines": [], "functions": {"JoinMode.__str__": {"executed_lines": [28], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "JoinMode.from_str": {"executed_lines": [35, 36, 37, 38, 39, 40], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "AnswerJoiner.__init__": {"executed_lines": [107, 108, 109, 110, 111, 114, 115, 116, 117], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "AnswerJoiner.run": {"executed_lines": [143, 144, 145, 147, 148, 153, 154, 159, 160, 161, 162, 163, 165], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [164], "excluded_lines": [], "start_line": 120}, "AnswerJoiner._concatenate": {"executed_lines": [173], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 167}, "AnswerJoiner.to_dict": {"executed_lines": [182], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 175}, "AnswerJoiner.from_dict": {"executed_lines": [194], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 185}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 25, 27, 30, 31, 43, 44, 89, 119, 120, 167, 175, 184, 185], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"JoinMode": {"executed_lines": [28, 35, 36, 37, 38, 39, 40], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "AnswerJoiner": {"executed_lines": [107, 108, 109, 110, 111, 114, 115, 116, 117, 143, 144, 145, 147, 148, 153, 154, 159, 160, 161, 162, 163, 165, 173, 182, 194], "summary": {"covered_lines": 25, "num_statements": 26, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.15384615384616, "percent_statements_covered_display": "96"}, "missing_lines": [164], "excluded_lines": [], "start_line": 44}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 25, 27, 30, 31, 43, 44, 89, 119, 120, 167, 175, 184, 185], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/joiners/branch.py": {"executed_lines": [5, 7, 8, 9, 12, 13, 88, 94, 95, 96, 98, 105, 107, 108, 117, 118, 119, 121, 129, 130, 131], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"BranchJoiner.__init__": {"executed_lines": [94, 95, 96], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "BranchJoiner.to_dict": {"executed_lines": [105], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "BranchJoiner.from_dict": {"executed_lines": [117, 118, 119], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "BranchJoiner.run": {"executed_lines": [129, 130, 131], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 88, 98, 107, 108, 121], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"BranchJoiner": {"executed_lines": [94, 95, 96, 105, 117, 118, 119, 129, 130, 131], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 88, 98, 107, 108, 121], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/joiners/document_joiner.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 24, 25, 26, 27, 29, 30, 32, 33, 37, 38, 39, 40, 41, 42, 45, 46, 88, 121, 122, 123, 124, 125, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 163, 164, 166, 167, 170, 171, 176, 177, 178, 179, 180, 181, 183, 185, 186, 190, 191, 192, 193, 194, 195, 196, 197, 199, 204, 205, 207, 208, 209, 211, 212, 213, 214, 216, 218, 222, 224, 225, 232, 233, 234, 235, 236, 238, 240, 241, 242, 243, 244, 245, 248, 260, 262, 269, 277, 278, 287], "summary": {"covered_lines": 104, "num_statements": 104, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"JoinMode.__str__": {"executed_lines": [30], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "JoinMode.from_str": {"executed_lines": [37, 38, 39, 40, 41, 42], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "DocumentJoiner.__init__": {"executed_lines": [121, 122, 123, 124, 125, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "DocumentJoiner.run": {"executed_lines": [163, 164, 166, 167, 170, 171, 176, 177, 178, 179, 180, 181, 183], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 146}, "DocumentJoiner._concatenate": {"executed_lines": [190, 191, 192, 193, 194, 195, 196, 197], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "DocumentJoiner._merge": {"executed_lines": [204, 205, 207, 208, 209, 211, 212, 213, 214, 216], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 199}, "DocumentJoiner._rrf": {"executed_lines": [222], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "DocumentJoiner._distribution_based_rank_fusion": {"executed_lines": [232, 233, 234, 235, 236, 238, 240, 241, 242, 243, 244, 245, 248, 260], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 225}, "DocumentJoiner.to_dict": {"executed_lines": [269], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 262}, "DocumentJoiner.from_dict": {"executed_lines": [287], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 278}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 24, 25, 26, 27, 29, 32, 33, 45, 46, 88, 145, 146, 185, 186, 199, 218, 224, 225, 262, 277, 278], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"JoinMode": {"executed_lines": [30, 37, 38, 39, 40, 41, 42], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "DocumentJoiner": {"executed_lines": [121, 122, 123, 124, 125, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 163, 164, 166, 167, 170, 171, 176, 177, 178, 179, 180, 181, 183, 190, 191, 192, 193, 194, 195, 196, 197, 204, 205, 207, 208, 209, 211, 212, 213, 214, 216, 222, 232, 233, 234, 235, 236, 238, 240, 241, 242, 243, 244, 245, 248, 260, 269, 287], "summary": {"covered_lines": 65, "num_statements": 65, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 24, 25, 26, 27, 29, 32, 33, 45, 46, 88, 145, 146, 185, 186, 199, 218, 224, 225, 262, 277, 278], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/joiners/list_joiner.py": {"executed_lines": [5, 6, 8, 9, 10, 13, 14, 67, 75, 76, 77, 79, 81, 87, 91, 92, 99, 100, 101, 102, 104, 111, 112], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ListJoiner.__init__": {"executed_lines": [75, 76, 77, 79], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "ListJoiner.to_dict": {"executed_lines": [87], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "ListJoiner.from_dict": {"executed_lines": [99, 100, 101, 102], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "ListJoiner.run": {"executed_lines": [111, 112], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 104}, "": {"executed_lines": [5, 6, 8, 9, 10, 13, 14, 67, 81, 91, 92, 104], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ListJoiner": {"executed_lines": [75, 76, 77, 79, 87, 99, 100, 101, 102, 111, 112], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 6, 8, 9, 10, 13, 14, 67, 81, 91, 92, 104], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/joiners/string_joiner.py": {"executed_lines": [6, 7, 10, 11, 39, 40, 52, 53], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"StringJoiner.run": {"executed_lines": [52, 53], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "": {"executed_lines": [6, 7, 10, 11, 39, 40], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"StringJoiner": {"executed_lines": [52, 53], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [6, 7, 10, 11, 39, 40], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/__init__.py": {"executed_lines": [5, 6, 8, 10, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "functions": {"": {"executed_lines": [5, 6, 8, 10, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "start_line": 1}}}, "haystack/components/preprocessors/_page_numbers.py": {"executed_lines": [15, 28, 31, 32, 33, 36, 37, 38], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [29], "excluded_lines": [], "functions": {"_leading_page_breaks": {"executed_lines": [28, 31, 32, 33, 36, 37, 38], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [29], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [15], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [15, 28, 31, 32, 33, 36, 37, 38], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [29], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/csv_document_cleaner.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 19, 29, 50, 51, 52, 53, 54, 55, 57, 58, 74, 75, 77, 78, 80, 81, 82, 83, 84, 85, 90, 91, 93, 94, 104, 105, 107, 109, 118, 119, 121, 130, 131, 132, 135, 136, 139, 140, 143, 145, 146, 149, 151, 152, 154, 156, 157, 164, 165, 166, 168, 169, 176, 177, 178], "summary": {"covered_lines": 64, "num_statements": 64, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"CSVDocumentCleaner.__init__": {"executed_lines": [50, 51, 52, 53, 54, 55], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "CSVDocumentCleaner.run": {"executed_lines": [74, 75, 77, 78, 80, 81, 82, 83, 84, 85, 90, 91, 93, 94, 104, 105, 107, 109, 118, 119], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "CSVDocumentCleaner._clean_df": {"executed_lines": [130, 131, 132, 135, 136, 139, 140, 143, 145, 146, 149, 151, 152, 154], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "CSVDocumentCleaner._get_ignored_rows": {"executed_lines": [164, 165, 166], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "CSVDocumentCleaner._get_ignored_columns": {"executed_lines": [176, 177, 178], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 169}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 19, 29, 57, 58, 121, 156, 157, 168, 169], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CSVDocumentCleaner": {"executed_lines": [50, 51, 52, 53, 54, 55, 74, 75, 77, 78, 80, 81, 82, 83, 84, 85, 90, 91, 93, 94, 104, 105, 107, 109, 118, 119, 130, 131, 132, 135, 136, 139, 140, 143, 145, 146, 149, 151, 152, 154, 164, 165, 166, 176, 177, 178], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 19, 29, 57, 58, 121, 156, 157, 168, 169], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/csv_document_splitter.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 20, 21, 32, 55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 71, 72, 74, 75, 102, 103, 105, 107, 108, 109, 110, 111, 112, 113, 118, 119, 121, 123, 125, 126, 129, 134, 141, 149, 151, 152, 165, 167, 168, 179, 180, 182, 185, 186, 189, 190, 191, 193, 194, 195, 197, 198, 199, 200, 203, 204, 206, 208, 220, 223, 224, 227, 228, 229, 230, 232, 233, 234, 236, 237, 238, 239, 241, 243, 258, 261, 262, 263, 266, 267, 269, 270, 276, 278, 280, 282, 283, 284, 285, 286, 287], "summary": {"covered_lines": 104, "num_statements": 108, "percent_covered": 96.29629629629629, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 96.29629629629629, "percent_statements_covered_display": "96"}, "missing_lines": [128, 131, 142, 146], "excluded_lines": [], "functions": {"CSVDocumentSplitter.__init__": {"executed_lines": [55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 71, 72], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "CSVDocumentSplitter.run": {"executed_lines": [102, 103, 105, 107, 108, 109, 110, 111, 112, 113, 118, 119, 121, 123, 125, 126, 129, 134, 141, 149, 151, 152, 165], "summary": {"covered_lines": 23, "num_statements": 27, "percent_covered": 85.18518518518519, "percent_covered_display": "85", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 85.18518518518519, "percent_statements_covered_display": "85"}, "missing_lines": [128, 131, 142, 146], "excluded_lines": [], "start_line": 75}, "CSVDocumentSplitter._find_split_indices": {"executed_lines": [179, 180, 182, 185, 186, 189, 190, 191, 193, 194, 195, 197, 198, 199, 200, 203, 204, 206], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "CSVDocumentSplitter._split_dataframe": {"executed_lines": [220, 223, 224, 227, 228, 229, 230, 232, 233, 234, 236, 237, 238, 239, 241], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 208}, "CSVDocumentSplitter._recursive_split": {"executed_lines": [258, 261, 262, 263, 266, 267, 269, 270, 276, 278], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 243}, "CSVDocumentSplitter._split_by_row": {"executed_lines": [282, 283, 284, 285, 286, 287], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 280}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 20, 21, 32, 74, 75, 167, 168, 208, 243, 280], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CSVDocumentSplitter": {"executed_lines": [55, 56, 57, 60, 61, 63, 64, 66, 67, 69, 70, 71, 72, 102, 103, 105, 107, 108, 109, 110, 111, 112, 113, 118, 119, 121, 123, 125, 126, 129, 134, 141, 149, 151, 152, 165, 179, 180, 182, 185, 186, 189, 190, 191, 193, 194, 195, 197, 198, 199, 200, 203, 204, 206, 220, 223, 224, 227, 228, 229, 230, 232, 233, 234, 236, 237, 238, 239, 241, 258, 261, 262, 263, 266, 267, 269, 270, 276, 278, 282, 283, 284, 285, 286, 287], "summary": {"covered_lines": 85, "num_statements": 89, "percent_covered": 95.50561797752809, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.50561797752809, "percent_statements_covered_display": "96"}, "missing_lines": [128, 131, 142, 146], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 20, 21, 32, 74, 75, 167, 168, 208, 243, 280], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/document_cleaner.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 15, 18, 19, 42, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 106, 109, 110, 121, 122, 124, 125, 126, 127, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 165, 167, 176, 178, 180, 189, 191, 204, 206, 213, 214, 215, 217, 224, 225, 226, 228, 236, 237, 238, 240, 248, 249, 250, 251, 252, 253, 254, 256, 264, 265, 266, 268, 276, 280, 300, 303, 304, 305, 306, 309, 310, 311, 312, 314, 317, 319, 330, 331, 333, 334, 336, 347, 348, 349, 351, 363, 364, 367, 368, 369, 371, 372], "summary": {"covered_lines": 124, "num_statements": 125, "percent_covered": 99.2, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.2, "percent_statements_covered_display": "99"}, "missing_lines": [107], "excluded_lines": [], "functions": {"DocumentCleaner.__init__": {"executed_lines": [83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "DocumentCleaner._validate_params": {"executed_lines": [106], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [107], "excluded_lines": [], "start_line": 99}, "DocumentCleaner.run": {"executed_lines": [121, 122, 124, 125, 126, 127, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 165, 167, 176, 178], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "DocumentCleaner._normalize_unicode": {"executed_lines": [189], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 180}, "DocumentCleaner._ascii_only": {"executed_lines": [204], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 191}, "DocumentCleaner._remove_empty_lines": {"executed_lines": [213, 214, 215], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 206}, "DocumentCleaner._remove_extra_whitespaces": {"executed_lines": [224, 225, 226], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 217}, "DocumentCleaner._remove_regex": {"executed_lines": [236, 237, 238], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 228}, "DocumentCleaner._replace_regexes": {"executed_lines": [248, 249, 250, 251, 252, 253, 254], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 240}, "DocumentCleaner._remove_substrings": {"executed_lines": [264, 265, 266], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 256}, "DocumentCleaner._remove_repeated_substrings": {"executed_lines": [276], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "DocumentCleaner._find_and_remove_header_footer": {"executed_lines": [300, 303, 304, 305, 306, 309, 310, 311, 312, 314, 317], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 280}, "DocumentCleaner._ngram": {"executed_lines": [330, 331, 333, 334], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 319}, "DocumentCleaner._allngram": {"executed_lines": [347, 348, 349], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 336}, "DocumentCleaner._find_longest_common_ngram": {"executed_lines": [363, 364, 367, 368, 369, 371, 372], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 351}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 15, 18, 19, 42, 99, 109, 110, 180, 191, 206, 217, 228, 240, 256, 268, 280, 319, 336, 351], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentCleaner": {"executed_lines": [83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 106, 121, 122, 124, 125, 126, 127, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 158, 165, 167, 176, 178, 189, 204, 213, 214, 215, 224, 225, 226, 236, 237, 238, 248, 249, 250, 251, 252, 253, 254, 264, 265, 266, 276, 300, 303, 304, 305, 306, 309, 310, 311, 312, 314, 317, 330, 331, 333, 334, 347, 348, 349, 363, 364, 367, 368, 369, 371, 372], "summary": {"covered_lines": 97, "num_statements": 98, "percent_covered": 98.9795918367347, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.9795918367347, "percent_statements_covered_display": "99"}, "missing_lines": [107], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 15, 18, 19, 42, 99, 109, 110, 180, 191, 206, 217, 228, 240, 256, 268, 280, 319, 336, 351], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/document_preprocessor.py": {"executed_lines": [5, 6, 8, 9, 10, 11, 14, 15, 34, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110, 123, 135, 137, 138, 141, 142, 145, 150, 159, 166, 167, 170, 192, 193, 202, 203, 205], "summary": {"covered_lines": 45, "num_statements": 47, "percent_covered": 95.74468085106383, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 6, "percent_statements_covered": 95.74468085106383, "percent_statements_covered_display": "96"}, "missing_lines": [168, 204], "excluded_lines": [152, 154, 155, 156, 157, 158], "functions": {"DocumentPreprocessor.__init__": {"executed_lines": [89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110, 123, 135, 137, 138, 141, 142, 145, 150], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "DocumentPreprocessor.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [155], "start_line": 154}, "DocumentPreprocessor.warm_up": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [157], "start_line": 156}, "DocumentPreprocessor.to_dict": {"executed_lines": [166, 167, 170], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [168], "excluded_lines": [], "start_line": 159}, "DocumentPreprocessor.from_dict": {"executed_lines": [202, 203, 205], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [204], "excluded_lines": [], "start_line": 193}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 14, 15, 34, 159, 192, 193], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [152, 154, 156, 158], "start_line": 1}}, "classes": {"DocumentPreprocessor": {"executed_lines": [89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110, 123, 135, 137, 138, 141, 142, 145, 150, 166, 167, 170, 202, 203, 205], "summary": {"covered_lines": 33, "num_statements": 35, "percent_covered": 94.28571428571429, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 2, "percent_statements_covered": 94.28571428571429, "percent_statements_covered_display": "94"}, "missing_lines": [168, 204], "excluded_lines": [155, 157], "start_line": 15}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 14, 15, 34, 159, 192, 193], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [152, 154, 156, 158], "start_line": 1}}}, "haystack/components/preprocessors/document_splitter.py": {"executed_lines": [5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 27, 28, 60, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 127, 128, 129, 130, 131, 132, 133, 135, 154, 155, 156, 158, 159, 161, 162, 164, 165, 167, 168, 170, 171, 175, 177, 181, 182, 188, 189, 191, 192, 210, 211, 212, 215, 216, 218, 219, 220, 221, 224, 225, 226, 228, 229, 231, 232, 233, 235, 236, 238, 241, 243, 244, 246, 247, 249, 250, 254, 260, 261, 262, 266, 268, 276, 277, 278, 279, 280, 281, 282, 286, 287, 288, 290, 291, 292, 293, 294, 296, 297, 298, 299, 301, 302, 303, 305, 306, 307, 309, 310, 312, 313, 314, 316, 317, 318, 322, 323, 324, 326, 327, 328, 331, 332, 333, 337, 339, 340, 342, 343, 344, 345, 346, 347, 349, 350, 351, 355, 356, 361, 363, 364, 365, 367, 368, 369, 371, 372, 373, 374, 376, 377, 378, 382, 395, 397, 398, 399, 400, 401, 402, 405, 407, 408, 409, 414, 415, 416, 417, 420, 425, 428, 429, 430, 431, 433, 434, 436, 437, 439, 441, 443, 445, 451, 453, 454, 455, 456, 457, 458, 459, 461, 462, 464, 466, 467, 469, 470, 471, 472, 474, 476, 477, 488, 490, 491, 493, 495, 498, 499, 501, 505, 518, 519, 520, 522, 523, 527, 529, 530, 531, 533, 535, 536, 551, 552, 553, 554, 556, 557, 558, 560, 561, 562, 563, 569, 571, 572, 573, 576, 580, 582, 583, 584, 586, 587, 590, 591, 592, 593, 596, 597, 598, 599, 600, 602, 604, 605, 615, 616, 618, 619, 621, 622, 624, 625, 626, 627, 628, 629], "summary": {"covered_lines": 278, "num_statements": 280, "percent_covered": 99.28571428571429, "percent_covered_display": "99", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 99.28571428571429, "percent_statements_covered_display": "99"}, "missing_lines": [213, 239], "excluded_lines": [], "functions": {"DocumentSplitter.__init__": {"executed_lines": [108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 127, 128, 129, 130, 131, 132, 133], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "DocumentSplitter._init_checks": {"executed_lines": [154, 155, 156, 158, 159, 161, 162, 164, 165, 167, 168, 170, 171, 175], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 135}, "DocumentSplitter.warm_up": {"executed_lines": [181, 182, 188, 189], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 177}, "DocumentSplitter.run": {"executed_lines": [210, 211, 212, 215, 216, 218, 219, 220, 221, 224, 225, 226, 228, 229], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [213], "excluded_lines": [], "start_line": 192}, "DocumentSplitter._split_document": {"executed_lines": [232, 233, 235, 236, 238, 241], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [239], "excluded_lines": [], "start_line": 231}, "DocumentSplitter._split_by_nltk_sentence": {"executed_lines": [244, 246, 247, 249, 250, 254, 260, 261, 262, 266], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 243}, "DocumentSplitter._split_by_token": {"executed_lines": [276, 277, 278, 279, 280, 281, 282, 286, 287, 288, 290, 291, 292, 293, 294, 296, 297, 298, 299, 301, 302, 303, 305, 306, 307, 309, 310, 312, 313, 314, 316, 317, 318], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "DocumentSplitter._split_by_character": {"executed_lines": [323, 324, 326, 327, 328, 331, 332, 333], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 322}, "DocumentSplitter._split_by_function": {"executed_lines": [339, 340, 342, 343, 344, 345, 346, 347, 349, 350, 351, 355, 356, 361, 363, 364, 365, 367, 368, 369, 371, 372, 373, 374, 376, 377, 378], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 337}, "DocumentSplitter._concatenate_units": {"executed_lines": [395, 397, 398, 399, 400, 401, 402, 405, 407, 408, 409, 414, 415, 416, 417, 420, 425, 428, 429, 430, 431, 433, 434, 436, 437, 439, 441, 443], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 382}, "DocumentSplitter._create_docs_from_splits": {"executed_lines": [451, 453, 454, 455, 456, 457, 458, 459, 461, 462, 464, 466, 467, 469, 470, 471, 472, 474], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 445}, "DocumentSplitter._add_split_overlap_information": {"executed_lines": [488, 490, 491, 493, 495, 498, 499], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 477}, "DocumentSplitter.to_dict": {"executed_lines": [505, 518, 519, 520], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 501}, "DocumentSplitter.from_dict": {"executed_lines": [527, 529, 530, 531, 533], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 523}, "DocumentSplitter._concatenate_sentences_based_on_word_amount": {"executed_lines": [551, 552, 553, 554, 556, 557, 558, 560, 561, 562, 563, 569, 571, 572, 573, 576, 580, 582, 583, 584, 586, 587, 590, 591, 592, 593, 596, 597, 598, 599, 600, 602], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 536}, "DocumentSplitter._number_of_sentences_to_keep": {"executed_lines": [615, 616, 618, 619, 621, 622, 624, 625, 626, 627, 628, 629], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 605}, "": {"executed_lines": [5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 27, 28, 60, 135, 177, 191, 192, 231, 243, 268, 322, 337, 382, 445, 476, 477, 501, 522, 523, 535, 536, 604, 605], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentSplitter": {"executed_lines": [108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 127, 128, 129, 130, 131, 132, 133, 154, 155, 156, 158, 159, 161, 162, 164, 165, 167, 168, 170, 171, 175, 181, 182, 188, 189, 210, 211, 212, 215, 216, 218, 219, 220, 221, 224, 225, 226, 228, 229, 232, 233, 235, 236, 238, 241, 244, 246, 247, 249, 250, 254, 260, 261, 262, 266, 276, 277, 278, 279, 280, 281, 282, 286, 287, 288, 290, 291, 292, 293, 294, 296, 297, 298, 299, 301, 302, 303, 305, 306, 307, 309, 310, 312, 313, 314, 316, 317, 318, 323, 324, 326, 327, 328, 331, 332, 333, 339, 340, 342, 343, 344, 345, 346, 347, 349, 350, 351, 355, 356, 361, 363, 364, 365, 367, 368, 369, 371, 372, 373, 374, 376, 377, 378, 395, 397, 398, 399, 400, 401, 402, 405, 407, 408, 409, 414, 415, 416, 417, 420, 425, 428, 429, 430, 431, 433, 434, 436, 437, 439, 441, 443, 451, 453, 454, 455, 456, 457, 458, 459, 461, 462, 464, 466, 467, 469, 470, 471, 472, 474, 488, 490, 491, 493, 495, 498, 499, 505, 518, 519, 520, 527, 529, 530, 531, 533, 551, 552, 553, 554, 556, 557, 558, 560, 561, 562, 563, 569, 571, 572, 573, 576, 580, 582, 583, 584, 586, 587, 590, 591, 592, 593, 596, 597, 598, 599, 600, 602, 615, 616, 618, 619, 621, 622, 624, 625, 626, 627, 628, 629], "summary": {"covered_lines": 241, "num_statements": 243, "percent_covered": 99.17695473251028, "percent_covered_display": "99", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 99.17695473251028, "percent_statements_covered_display": "99"}, "missing_lines": [213, 239], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 27, 28, 60, 135, 177, 191, 192, 231, 243, 268, 322, 337, 382, 445, 476, 477, 501, 522, 523, 535, 536, 604, 605], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/embedding_based_document_splitter.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 21, 24, 25, 72, 100, 102, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115, 116, 118, 119, 120, 121, 123, 127, 128, 134, 135, 137, 144, 145, 151, 152, 153, 154, 156, 160, 161, 163, 167, 168, 169, 170, 172, 173, 191, 193, 194, 196, 197, 198, 199, 203, 204, 205, 207, 208, 210, 212, 213, 233, 235, 236, 238, 239, 240, 241, 245, 246, 247, 249, 251, 253, 259, 262, 265, 268, 270, 276, 279, 282, 285, 287, 292, 293, 296, 299, 303, 304, 306, 310, 311, 312, 313, 315, 319, 320, 321, 322, 324, 328, 329, 331, 332, 333, 334, 336, 338, 343, 344, 345, 346, 348, 353, 354, 355, 356, 358, 362, 363, 366, 367, 368, 371, 374, 377, 378, 379, 380, 382, 384, 385, 389, 390, 392, 393, 395, 396, 398, 400, 402, 403, 407, 408, 410, 411, 413, 414, 415, 416, 417, 420, 421, 422, 423, 425, 427, 431, 434, 435, 437, 440, 442, 445, 446, 449, 453, 458, 459, 461, 463, 475, 477, 478, 479, 498, 500, 510, 512, 513, 519, 522, 523, 529, 533, 535, 536, 540, 541, 542, 547, 548, 550, 551, 552, 553, 555, 559, 561, 562, 565, 566, 568, 570, 577, 589, 590], "summary": {"covered_lines": 218, "num_statements": 230, "percent_covered": 94.78260869565217, "percent_covered_display": "95", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 94.78260869565217, "percent_statements_covered_display": "95"}, "missing_lines": [300, 301, 432, 484, 487, 488, 494, 496, 514, 531, 600, 601], "excluded_lines": [], "functions": {"EmbeddingBasedDocumentSplitter.__init__": {"executed_lines": [100, 102, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115, 116, 118, 119, 120, 121], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "EmbeddingBasedDocumentSplitter.warm_up": {"executed_lines": [127, 128, 134, 135], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 123}, "EmbeddingBasedDocumentSplitter.warm_up_async": {"executed_lines": [144, 145, 151, 152, 153, 154], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "EmbeddingBasedDocumentSplitter.close": {"executed_lines": [160, 161], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 156}, "EmbeddingBasedDocumentSplitter.close_async": {"executed_lines": [167, 168, 169, 170], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 163}, "EmbeddingBasedDocumentSplitter.run": {"executed_lines": [191, 193, 194, 196, 197, 198, 199, 203, 204, 205, 207, 208, 210], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 173}, "EmbeddingBasedDocumentSplitter.run_async": {"executed_lines": [233, 235, 236, 238, 239, 240, 241, 245, 246, 247, 249, 251], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 213}, "EmbeddingBasedDocumentSplitter._split_document": {"executed_lines": [259, 262, 265, 268], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 253}, "EmbeddingBasedDocumentSplitter._split_document_async": {"executed_lines": [276, 279, 282, 285], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 270}, "EmbeddingBasedDocumentSplitter._prepare_sentence_groups": {"executed_lines": [292, 293, 296, 299, 303, 304], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [300, 301], "excluded_lines": [], "start_line": 287}, "EmbeddingBasedDocumentSplitter._split_text": {"executed_lines": [310, 311, 312, 313], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 306}, "EmbeddingBasedDocumentSplitter._split_text_async": {"executed_lines": [319, 320, 321, 322], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 315}, "EmbeddingBasedDocumentSplitter._group_sentences": {"executed_lines": [328, 329, 331, 332, 333, 334, 336], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 324}, "EmbeddingBasedDocumentSplitter._calculate_embeddings": {"executed_lines": [343, 344, 345, 346], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 338}, "EmbeddingBasedDocumentSplitter._calculate_embeddings_async": {"executed_lines": [353, 354, 355, 356], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 348}, "EmbeddingBasedDocumentSplitter._find_split_points": {"executed_lines": [362, 363, 366, 367, 368, 371, 374, 377, 378, 379, 380, 382], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 358}, "EmbeddingBasedDocumentSplitter._cosine_distance": {"executed_lines": [389, 390, 392, 393, 395, 396, 398, 400], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 385}, "EmbeddingBasedDocumentSplitter._create_splits_from_points": {"executed_lines": [407, 408, 410, 411, 413, 414, 415, 416, 417, 420, 421, 422, 423, 425], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 403}, "EmbeddingBasedDocumentSplitter._merge_small_splits": {"executed_lines": [431, 434, 435, 437, 440, 442, 445, 446, 449, 453, 458, 459, 461], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [432], "excluded_lines": [], "start_line": 427}, "EmbeddingBasedDocumentSplitter._split_large_splits": {"executed_lines": [475, 477, 478, 479, 498], "summary": {"covered_lines": 5, "num_statements": 10, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [484, 487, 488, 494, 496], "excluded_lines": [], "start_line": 463}, "EmbeddingBasedDocumentSplitter._split_large_splits_async": {"executed_lines": [510, 512, 513, 519, 522, 523, 529, 533], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [514, 531], "excluded_lines": [], "start_line": 500}, "EmbeddingBasedDocumentSplitter._create_documents_from_splits": {"executed_lines": [540, 541, 542, 547, 548, 550, 551, 552, 553, 555, 559, 561, 562, 565, 566, 568], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 536}, "EmbeddingBasedDocumentSplitter.to_dict": {"executed_lines": [577], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 570}, "EmbeddingBasedDocumentSplitter.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [600, 601], "excluded_lines": [], "start_line": 590}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 21, 24, 25, 72, 123, 137, 156, 163, 172, 173, 212, 213, 253, 270, 287, 306, 315, 324, 338, 348, 358, 384, 385, 402, 403, 427, 463, 500, 535, 536, 570, 589, 590], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"EmbeddingBasedDocumentSplitter": {"executed_lines": [100, 102, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115, 116, 118, 119, 120, 121, 127, 128, 134, 135, 144, 145, 151, 152, 153, 154, 160, 161, 167, 168, 169, 170, 191, 193, 194, 196, 197, 198, 199, 203, 204, 205, 207, 208, 210, 233, 235, 236, 238, 239, 240, 241, 245, 246, 247, 249, 251, 259, 262, 265, 268, 276, 279, 282, 285, 292, 293, 296, 299, 303, 304, 310, 311, 312, 313, 319, 320, 321, 322, 328, 329, 331, 332, 333, 334, 336, 343, 344, 345, 346, 353, 354, 355, 356, 362, 363, 366, 367, 368, 371, 374, 377, 378, 379, 380, 382, 389, 390, 392, 393, 395, 396, 398, 400, 407, 408, 410, 411, 413, 414, 415, 416, 417, 420, 421, 422, 423, 425, 431, 434, 435, 437, 440, 442, 445, 446, 449, 453, 458, 459, 461, 475, 477, 478, 479, 498, 510, 512, 513, 519, 522, 523, 529, 533, 540, 541, 542, 547, 548, 550, 551, 552, 553, 555, 559, 561, 562, 565, 566, 568, 577], "summary": {"covered_lines": 172, "num_statements": 184, "percent_covered": 93.47826086956522, "percent_covered_display": "93", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 93.47826086956522, "percent_statements_covered_display": "93"}, "missing_lines": [300, 301, 432, 484, 487, 488, 494, 496, 514, 531, 600, 601], "excluded_lines": [], "start_line": 25}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 21, 24, 25, 72, 123, 137, 156, 163, 172, 173, 212, 213, 253, 270, 287, 306, 315, 324, 338, 348, 358, 384, 385, 402, 403, 427, 463, 500, 535, 536, 570, 589, 590], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/hierarchical_document_splitter.py": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 39, 55, 56, 58, 59, 61, 62, 63, 68, 69, 70, 71, 72, 74, 75, 82, 83, 84, 85, 87, 88, 89, 93, 94, 95, 96, 98, 111, 112, 113, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 134, 136, 143, 147, 148, 158], "summary": {"covered_lines": 60, "num_statements": 60, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"HierarchicalDocumentSplitter.__init__": {"executed_lines": [55, 56, 58, 59, 61, 62, 63, 68, 69, 70, 71, 72], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "HierarchicalDocumentSplitter.run": {"executed_lines": [82, 83, 84, 85], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "HierarchicalDocumentSplitter._build_block_sizes": {"executed_lines": [88, 89], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "HierarchicalDocumentSplitter._add_meta_data": {"executed_lines": [95, 96], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "HierarchicalDocumentSplitter.build_hierarchy_from_doc": {"executed_lines": [111, 112, 113, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 134], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "HierarchicalDocumentSplitter.to_dict": {"executed_lines": [143], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "HierarchicalDocumentSplitter.from_dict": {"executed_lines": [158], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 148}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 39, 74, 75, 87, 93, 94, 98, 136, 147, 148], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"HierarchicalDocumentSplitter": {"executed_lines": [55, 56, 58, 59, 61, 62, 63, 68, 69, 70, 71, 72, 82, 83, 84, 85, 88, 89, 95, 96, 111, 112, 113, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 134, 143, 158], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 39, 74, 75, 87, 93, 94, 98, 136, 147, 148], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/markdown_header_splitter.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 28, 59, 60, 62, 63, 64, 65, 66, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 98, 102, 105, 106, 113, 117, 118, 119, 121, 123, 125, 133, 137, 141, 149, 150, 153, 156, 157, 158, 159, 160, 161, 168, 169, 170, 178, 179, 183, 185, 187, 188, 189, 192, 193, 194, 197, 198, 199, 202, 203, 206, 207, 208, 209, 210, 212, 215, 217, 221, 224, 225, 226, 234, 236, 246, 247, 250, 255, 256, 257, 266, 268, 274, 275, 277, 278, 282, 283, 292, 293, 294, 301, 305, 307, 312, 313, 315, 316, 317, 318, 320, 325, 326, 327, 328, 330, 331, 332, 333, 335, 337, 340, 342, 350, 351, 352, 354, 356, 357, 359, 360, 361, 368, 369, 370, 376, 377, 378, 379, 380, 381, 382, 388, 389, 391, 392, 408, 409, 411, 412, 413, 417, 420, 421, 423, 424, 425, 426, 428, 429, 433, 436, 439, 440, 442, 444, 446], "summary": {"covered_lines": 167, "num_statements": 173, "percent_covered": 96.53179190751445, "percent_covered_display": "97", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 96.53179190751445, "percent_statements_covered_display": "97"}, "missing_lines": [279, 280, 295, 296, 355, 418], "excluded_lines": [], "functions": {"MarkdownHeaderSplitter.__init__": {"executed_lines": [59, 60, 62, 63, 64, 65, 66, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 98, 102, 105, 106], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28}, "MarkdownHeaderSplitter.warm_up": {"executed_lines": [117, 118, 119], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "MarkdownHeaderSplitter._code_block_spans": {"executed_lines": [123], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "MarkdownHeaderSplitter._split_text_by_markdown_headers": {"executed_lines": [133, 137, 141, 149, 150, 153, 156, 157, 158, 159, 160, 161, 168, 169, 170, 178, 179, 183, 185, 187, 188, 189, 192, 193, 194, 197, 198, 199, 202, 203, 206, 207, 208, 209, 210, 212, 215, 217, 221, 224, 225, 226, 234, 236, 246, 247, 250, 255, 256, 257, 266], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 125}, "MarkdownHeaderSplitter._apply_secondary_splitting": {"executed_lines": [274, 275, 277, 278, 282, 283, 292, 293, 294, 301, 305, 307, 312, 313, 315, 316, 317, 318, 320, 325, 326, 327, 328, 330, 331, 332, 333, 335, 337, 340], "summary": {"covered_lines": 30, "num_statements": 34, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [279, 280, 295, 296], "excluded_lines": [], "start_line": 268}, "MarkdownHeaderSplitter._split_documents_by_markdown_headers": {"executed_lines": [350, 351, 352, 354, 356, 357, 359, 360, 361, 368, 369, 370, 376, 377, 378, 379, 380, 381, 382, 388, 389], "summary": {"covered_lines": 21, "num_statements": 22, "percent_covered": 95.45454545454545, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.45454545454545, "percent_statements_covered_display": "95"}, "missing_lines": [355], "excluded_lines": [], "start_line": 342}, "MarkdownHeaderSplitter.run": {"executed_lines": [408, 409, 411, 412, 413, 417, 420, 421, 423, 424, 425, 426, 428, 429, 433, 436, 439, 440, 442, 444, 446], "summary": {"covered_lines": 21, "num_statements": 22, "percent_covered": 95.45454545454545, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.45454545454545, "percent_statements_covered_display": "95"}, "missing_lines": [418], "excluded_lines": [], "start_line": 392}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 28, 113, 121, 125, 268, 342, 391, 392], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MarkdownHeaderSplitter": {"executed_lines": [59, 60, 62, 63, 64, 65, 66, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 98, 102, 105, 106, 117, 118, 119, 123, 133, 137, 141, 149, 150, 153, 156, 157, 158, 159, 160, 161, 168, 169, 170, 178, 179, 183, 185, 187, 188, 189, 192, 193, 194, 197, 198, 199, 202, 203, 206, 207, 208, 209, 210, 212, 215, 217, 221, 224, 225, 226, 234, 236, 246, 247, 250, 255, 256, 257, 266, 274, 275, 277, 278, 282, 283, 292, 293, 294, 301, 305, 307, 312, 313, 315, 316, 317, 318, 320, 325, 326, 327, 328, 330, 331, 332, 333, 335, 337, 340, 350, 351, 352, 354, 356, 357, 359, 360, 361, 368, 369, 370, 376, 377, 378, 379, 380, 381, 382, 388, 389, 408, 409, 411, 412, 413, 417, 420, 421, 423, 424, 425, 426, 428, 429, 433, 436, 439, 440, 442, 444, 446], "summary": {"covered_lines": 150, "num_statements": 156, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 96.15384615384616, "percent_statements_covered_display": "96"}, "missing_lines": [279, 280, 295, 296, 355, 418], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 28, 113, 121, 125, 268, 342, 391, 392], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/python_code_splitter.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 17, 18, 25, 26, 27, 28, 29, 32, 33, 87, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146, 148, 150, 152, 154, 156, 158, 159, 161, 162, 164, 166, 167, 169, 170, 174, 182, 183, 184, 185, 187, 188, 195, 196, 197, 200, 201, 202, 204, 206, 207, 208, 209, 213, 221, 222, 223, 224, 225, 228, 229, 230, 231, 233, 246, 249, 250, 254, 256, 257, 258, 259, 260, 261, 263, 276, 278, 279, 280, 282, 283, 284, 286, 287, 288, 289, 291, 292, 305, 308, 313, 315, 317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 331, 337, 338, 346, 347, 348, 351, 352, 353, 354, 355, 356, 357, 365, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 378, 379, 380, 381, 382, 393, 394, 395, 398, 399, 407, 408, 411, 415, 425, 427, 429, 430, 431, 432, 434, 436, 437, 438, 439, 441, 442, 443, 444, 445, 447, 449, 450, 451, 452, 455, 456, 457, 458, 460, 461, 462, 464, 465, 467, 468, 470, 472, 474, 475, 476, 477, 480, 481, 482, 484, 485, 486, 488, 489, 490, 491, 492, 493, 495, 496, 497, 498, 500, 502, 504, 505, 506, 508, 509, 510, 511, 512, 518, 519, 521, 522, 523, 525, 527, 528, 530, 545, 548, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 561, 563, 565, 566, 580, 581, 582, 585, 586, 588, 589, 590, 591, 592, 593, 595, 596, 599, 600, 601, 602, 603, 604, 605, 606, 607, 609, 610, 611, 612, 613, 615], "summary": {"covered_lines": 276, "num_statements": 291, "percent_covered": 94.84536082474227, "percent_covered_display": "95", "missing_lines": 15, "excluded_lines": 2, "percent_statements_covered": 94.84536082474227, "percent_statements_covered_display": "95"}, "missing_lines": [151, 163, 191, 198, 232, 281, 309, 310, 311, 412, 413, 414, 416, 529, 597], "excluded_lines": [171, 172], "functions": {"PythonCodeSplitter.__init__": {"executed_lines": [124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "PythonCodeSplitter._effective_lines": {"executed_lines": [150, 152], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [151], "excluded_lines": [], "start_line": 148}, "PythonCodeSplitter._is_oversized": {"executed_lines": [156], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 154}, "PythonCodeSplitter._slice_lines": {"executed_lines": [161, 162, 164], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [163], "excluded_lines": [], "start_line": 159}, "PythonCodeSplitter._safe_unparse": {"executed_lines": [169, 170], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [171, 172], "start_line": 167}, "PythonCodeSplitter._strip_docstring": {"executed_lines": [182, 183, 184, 185, 187, 188, 195, 196, 197, 200, 201, 202], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [191, 198], "excluded_lines": [], "start_line": 174}, "PythonCodeSplitter._emit_class_units": {"executed_lines": [206, 207, 208, 209, 213, 221, 222, 223, 224, 225, 228, 229, 230, 231, 233, 246, 249, 250, 254, 256, 257, 258, 259, 260, 261, 263, 276, 278, 279, 280, 282, 283, 284, 286, 287, 288, 289, 291, 292, 305, 308, 313], "summary": {"covered_lines": 42, "num_statements": 47, "percent_covered": 89.36170212765957, "percent_covered_display": "89", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 89.36170212765957, "percent_statements_covered_display": "89"}, "missing_lines": [232, 281, 309, 310, 311], "excluded_lines": [], "start_line": 204}, "PythonCodeSplitter._extract_units": {"executed_lines": [317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 331, 337, 338, 346, 347, 348, 351, 352, 353, 354, 355, 356, 357, 365, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 378, 379, 380, 381, 382, 393, 394, 395, 398, 399, 407, 408, 411, 415, 425], "summary": {"covered_lines": 49, "num_statements": 53, "percent_covered": 92.45283018867924, "percent_covered_display": "92", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 92.45283018867924, "percent_statements_covered_display": "92"}, "missing_lines": [412, 413, 414, 416], "excluded_lines": [], "start_line": 315}, "PythonCodeSplitter._merge_units": {"executed_lines": [429, 430, 431, 432, 434, 441, 442, 443, 444, 445, 447, 449, 450, 451, 452, 455, 456, 457, 458, 460, 461, 462, 464, 465], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 427}, "PythonCodeSplitter._merge_units.flush": {"executed_lines": [436, 437, 438, 439], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 434}, "PythonCodeSplitter._ordered_unique": {"executed_lines": [470], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 468}, "PythonCodeSplitter._build_chunk_meta": {"executed_lines": [474, 475, 476, 477, 480, 481, 482, 484, 485, 486, 488, 489, 490, 491, 492, 493, 495, 496, 497, 498, 500], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 472}, "PythonCodeSplitter._render_chunk_content": {"executed_lines": [504, 505, 506, 508, 509, 510, 511, 512, 518, 519, 521, 522, 523], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 502}, "PythonCodeSplitter._secondary_split": {"executed_lines": [527, 528, 530, 545, 548, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 561, 563], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [529], "excluded_lines": [], "start_line": 525}, "PythonCodeSplitter.run": {"executed_lines": [580, 581, 582, 585, 586, 588, 589, 590, 591, 592, 593, 595, 596, 599, 600, 601, 602, 603, 604, 605, 606, 607, 609, 610, 611, 612, 613, 615], "summary": {"covered_lines": 28, "num_statements": 29, "percent_covered": 96.55172413793103, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.55172413793103, "percent_statements_covered_display": "97"}, "missing_lines": [597], "excluded_lines": [], "start_line": 566}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 17, 18, 25, 26, 27, 28, 29, 32, 33, 87, 148, 154, 158, 159, 166, 167, 174, 204, 315, 427, 467, 468, 472, 502, 525, 565, 566], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_CodeUnit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "PythonCodeSplitter": {"executed_lines": [124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146, 150, 152, 156, 161, 162, 164, 169, 170, 182, 183, 184, 185, 187, 188, 195, 196, 197, 200, 201, 202, 206, 207, 208, 209, 213, 221, 222, 223, 224, 225, 228, 229, 230, 231, 233, 246, 249, 250, 254, 256, 257, 258, 259, 260, 261, 263, 276, 278, 279, 280, 282, 283, 284, 286, 287, 288, 289, 291, 292, 305, 308, 313, 317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 331, 337, 338, 346, 347, 348, 351, 352, 353, 354, 355, 356, 357, 365, 366, 367, 369, 370, 371, 372, 374, 375, 376, 377, 378, 379, 380, 381, 382, 393, 394, 395, 398, 399, 407, 408, 411, 415, 425, 429, 430, 431, 432, 434, 436, 437, 438, 439, 441, 442, 443, 444, 445, 447, 449, 450, 451, 452, 455, 456, 457, 458, 460, 461, 462, 464, 465, 470, 474, 475, 476, 477, 480, 481, 482, 484, 485, 486, 488, 489, 490, 491, 492, 493, 495, 496, 497, 498, 500, 504, 505, 506, 508, 509, 510, 511, 512, 518, 519, 521, 522, 523, 527, 528, 530, 545, 548, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 561, 563, 580, 581, 582, 585, 586, 588, 589, 590, 591, 592, 593, 595, 596, 599, 600, 601, 602, 603, 604, 605, 606, 607, 609, 610, 611, 612, 613, 615], "summary": {"covered_lines": 241, "num_statements": 256, "percent_covered": 94.140625, "percent_covered_display": "94", "missing_lines": 15, "excluded_lines": 2, "percent_statements_covered": 94.140625, "percent_statements_covered_display": "94"}, "missing_lines": [151, 163, 191, 198, 232, 281, 309, 310, 311, 412, 413, 414, 416, 529, 597], "excluded_lines": [171, 172], "start_line": 33}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 17, 18, 25, 26, 27, 28, 29, 32, 33, 87, 148, 154, 158, 159, 166, 167, 174, 204, 315, 427, 467, 468, 472, 502, 525, 565, 566], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/recursive_splitter.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 20, 60, 92, 93, 94, 95, 96, 97, 98, 101, 102, 104, 108, 109, 110, 111, 112, 113, 114, 115, 117, 124, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 147, 149, 157, 158, 159, 160, 161, 169, 182, 184, 185, 186, 187, 190, 191, 192, 197, 202, 203, 204, 205, 212, 213, 215, 216, 217, 218, 220, 224, 225, 226, 227, 229, 231, 232, 235, 236, 237, 240, 241, 243, 245, 246, 253, 254, 256, 258, 259, 261, 268, 270, 272, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 301, 303, 305, 306, 307, 308, 313, 314, 315, 317, 318, 319, 320, 322, 324, 331, 332, 333, 334, 335, 340, 353, 354, 356, 358, 359, 361, 365, 366, 367, 368, 369, 372, 373, 376, 377, 383, 385, 386, 388, 389, 390, 393, 394, 397, 399, 400, 401, 402, 405, 406, 408, 409, 411, 414, 415, 417, 418, 420, 421, 423, 426, 427, 430, 432, 444, 446, 447, 448, 449, 451, 454, 455, 456, 457, 458, 459, 460, 462, 464, 465, 466, 469, 470, 473, 474, 475, 482, 484, 485, 488, 489, 490, 491, 492, 496, 497, 498, 499, 503, 504, 505, 506, 507, 509, 510, 512, 513, 514, 515, 517, 520, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 534, 535, 539, 541, 543, 545, 546, 556, 557, 559, 560, 561, 562, 563, 564, 566], "summary": {"covered_lines": 246, "num_statements": 266, "percent_covered": 92.4812030075188, "percent_covered_display": "92", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 92.4812030075188, "percent_statements_covered_display": "92"}, "missing_lines": [164, 165, 166, 167, 208, 209, 210, 249, 250, 251, 264, 265, 266, 299, 338, 472, 478, 479, 480, 481], "excluded_lines": [], "functions": {"RecursiveDocumentSplitter.__init__": {"executed_lines": [92, 93, 94, 95, 96, 97, 98, 101, 102], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "RecursiveDocumentSplitter.warm_up": {"executed_lines": [108, 109, 110, 111, 112, 113, 114, 115], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 104}, "RecursiveDocumentSplitter.to_dict": {"executed_lines": [124], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 117}, "RecursiveDocumentSplitter._check_params": {"executed_lines": [134, 135, 136, 137, 138, 139, 140, 141], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 133}, "RecursiveDocumentSplitter._get_custom_sentence_tokenizer": {"executed_lines": [145, 147], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 144}, "RecursiveDocumentSplitter._split_chunk": {"executed_lines": [157, 158, 159, 160, 161], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [164, 165, 166, 167], "excluded_lines": [], "start_line": 149}, "RecursiveDocumentSplitter._apply_overlap": {"executed_lines": [182, 184, 185, 186, 187, 190, 191, 192, 197, 202, 203, 204, 205, 212, 213, 215, 216, 217, 218, 220, 224, 225, 226, 227, 229, 231, 232, 235, 236, 237, 240, 241, 243], "summary": {"covered_lines": 33, "num_statements": 36, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [208, 209, 210], "excluded_lines": [], "start_line": 169}, "RecursiveDocumentSplitter._create_chunk_starting_with_overlap": {"executed_lines": [246, 253, 254], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [249, 250, 251], "excluded_lines": [], "start_line": 245}, "RecursiveDocumentSplitter._get_overlap": {"executed_lines": [258, 259, 261, 268, 270], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [264, 265, 266], "excluded_lines": [], "start_line": 256}, "RecursiveDocumentSplitter._apply_word_overlap": {"executed_lines": [287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 301, 303, 305, 306, 307, 308, 313, 314, 315, 317, 318, 319, 320, 322], "summary": {"covered_lines": 26, "num_statements": 27, "percent_covered": 96.29629629629629, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.29629629629629, "percent_statements_covered_display": "96"}, "missing_lines": [299], "excluded_lines": [], "start_line": 272}, "RecursiveDocumentSplitter._chunk_length": {"executed_lines": [331, 332, 333, 334, 335], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [338], "excluded_lines": [], "start_line": 324}, "RecursiveDocumentSplitter._chunk_text": {"executed_lines": [353, 354, 356, 358, 359, 361, 365, 366, 367, 368, 369, 372, 373, 376, 377, 383, 385, 386, 388, 389, 390, 393, 394, 397, 399, 400, 401, 402, 405, 406, 408, 409, 411, 414, 415, 417, 418, 420, 421, 423, 426, 427, 430], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 340}, "RecursiveDocumentSplitter._fall_back_to_fixed_chunking": {"executed_lines": [444, 446, 447, 448, 449, 451, 454, 455, 456, 457, 458, 459, 460, 462, 464, 465, 466, 469, 470, 473, 474, 475, 482], "summary": {"covered_lines": 23, "num_statements": 28, "percent_covered": 82.14285714285714, "percent_covered_display": "82", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 82.14285714285714, "percent_statements_covered_display": "82"}, "missing_lines": [472, 478, 479, 480, 481], "excluded_lines": [], "start_line": 432}, "RecursiveDocumentSplitter._add_overlap_info": {"executed_lines": [485, 488, 489, 490, 491, 492], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 484}, "RecursiveDocumentSplitter._run_one": {"executed_lines": [497, 498, 499, 503, 504, 505, 506, 507, 509, 510, 512, 513, 514, 515, 517, 520, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 534, 535, 539, 541, 543], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 496}, "RecursiveDocumentSplitter.run": {"executed_lines": [556, 557, 559, 560, 561, 562, 563, 564, 566], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 546}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 20, 60, 104, 117, 133, 143, 144, 149, 169, 245, 256, 272, 324, 340, 432, 484, 496, 545, 546], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RecursiveDocumentSplitter": {"executed_lines": [92, 93, 94, 95, 96, 97, 98, 101, 102, 108, 109, 110, 111, 112, 113, 114, 115, 124, 134, 135, 136, 137, 138, 139, 140, 141, 145, 147, 157, 158, 159, 160, 161, 182, 184, 185, 186, 187, 190, 191, 192, 197, 202, 203, 204, 205, 212, 213, 215, 216, 217, 218, 220, 224, 225, 226, 227, 229, 231, 232, 235, 236, 237, 240, 241, 243, 246, 253, 254, 258, 259, 261, 268, 270, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 301, 303, 305, 306, 307, 308, 313, 314, 315, 317, 318, 319, 320, 322, 331, 332, 333, 334, 335, 353, 354, 356, 358, 359, 361, 365, 366, 367, 368, 369, 372, 373, 376, 377, 383, 385, 386, 388, 389, 390, 393, 394, 397, 399, 400, 401, 402, 405, 406, 408, 409, 411, 414, 415, 417, 418, 420, 421, 423, 426, 427, 430, 444, 446, 447, 448, 449, 451, 454, 455, 456, 457, 458, 459, 460, 462, 464, 465, 466, 469, 470, 473, 474, 475, 482, 485, 488, 489, 490, 491, 492, 497, 498, 499, 503, 504, 505, 506, 507, 509, 510, 512, 513, 514, 515, 517, 520, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 534, 535, 539, 541, 543, 556, 557, 559, 560, 561, 562, 563, 564, 566], "summary": {"covered_lines": 217, "num_statements": 237, "percent_covered": 91.56118143459915, "percent_covered_display": "92", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 91.56118143459915, "percent_statements_covered_display": "92"}, "missing_lines": [164, 165, 166, 167, 208, 209, 210, 249, 250, 251, 264, 265, 266, 299, 338, 472, 478, 479, 480, 481], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 20, 60, 104, 117, 133, 143, 144, 149, 169, 245, 256, 272, 324, 340, 432, 484, 496, 545, 546], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/sentence_tokenizer.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 21, 43, 46, 48, 50, 60, 61, 62, 63, 64, 68, 70, 71, 80, 81, 83, 85, 89, 98, 104, 105, 106, 107, 118, 121, 126, 143, 144, 146, 147, 148, 149, 150, 151, 153, 160, 161, 162, 164, 166, 167, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 189, 206, 207, 211, 216, 218, 222, 224, 229, 234, 236, 238, 241, 243, 244, 251, 252, 253, 254, 256], "summary": {"covered_lines": 83, "num_statements": 87, "percent_covered": 95.40229885057471, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.40229885057471, "percent_statements_covered_display": "95"}, "missing_lines": [65, 66, 73, 78], "excluded_lines": [], "functions": {"load_sentence_tokenizer": {"executed_lines": [60, 61, 62, 63, 64, 68, 70, 71, 80, 81, 83], "summary": {"covered_lines": 11, "num_statements": 15, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [65, 66, 73, 78], "excluded_lines": [], "start_line": 50}, "CustomPunktLanguageVars.period_context_re": {"executed_lines": [104, 105, 106, 107, 118], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "SentenceSplitter.__init__": {"executed_lines": [143, 144, 146, 147, 148, 149, 150, 151], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 126}, "SentenceSplitter.split_sentences": {"executed_lines": [160, 161, 162, 164], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 153}, "SentenceSplitter._apply_split_rules": {"executed_lines": [175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 167}, "SentenceSplitter._needs_join": {"executed_lines": [206, 207, 211, 216, 218, 222, 224, 229, 234, 236, 238, 241], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 189}, "SentenceSplitter._read_abbreviations": {"executed_lines": [251, 252, 253, 254, 256], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 244}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 21, 43, 46, 48, 50, 85, 89, 98, 121, 126, 153, 166, 167, 188, 189, 243, 244], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CustomPunktLanguageVars": {"executed_lines": [104, 105, 106, 107, 118], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 85}, "SentenceSplitter": {"executed_lines": [143, 144, 146, 147, 148, 149, 150, 151, 160, 161, 162, 164, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 206, 207, 211, 216, 218, 222, 224, 229, 234, 236, 238, 241, 251, 252, 253, 254, 256], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 21, 43, 46, 48, 50, 60, 61, 62, 63, 64, 68, 70, 71, 80, 81, 83, 85, 89, 98, 121, 126, 153, 166, 167, 188, 189, 243, 244], "summary": {"covered_lines": 37, "num_statements": 41, "percent_covered": 90.2439024390244, "percent_covered_display": "90", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.2439024390244, "percent_statements_covered_display": "90"}, "missing_lines": [65, 66, 73, 78], "excluded_lines": [], "start_line": 1}}}, "haystack/components/preprocessors/text_cleaner.py": {"executed_lines": [5, 6, 7, 9, 12, 13, 33, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 71, 79, 80, 90, 91, 93, 94, 96, 97, 99, 100, 102], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"TextCleaner.__init__": {"executed_lines": [48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 62], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "TextCleaner.to_dict": {"executed_lines": [71], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "TextCleaner.run": {"executed_lines": [90, 91, 93, 94, 96, 97, 99, 100, 102], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "": {"executed_lines": [5, 6, 7, 9, 12, 13, 33, 64, 79, 80], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TextCleaner": {"executed_lines": [48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 62, 71, 90, 91, 93, 94, 96, 97, 99, 100, 102], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 6, 7, 9, 12, 13, 33, 64, 79, 80], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/query/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/components/query/query_expander.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 55, 56, 89, 110, 111, 113, 114, 116, 117, 137, 139, 142, 143, 146, 147, 152, 156, 162, 170, 171, 178, 180, 182, 184, 185, 200, 202, 203, 204, 206, 208, 209, 210, 212, 213, 214, 215, 216, 217, 219, 220, 225, 227, 228, 231, 232, 238, 241, 242, 243, 244, 246, 247, 249, 251, 257, 259, 260, 279, 281, 285, 287, 288, 291, 292, 293, 294, 295, 296, 298, 306, 307, 310, 320, 321, 322, 323, 325, 326, 338, 342, 343, 345, 349, 350, 351, 352, 354, 358, 359, 361, 365, 366, 367, 368, 370, 371, 373, 380, 381, 382, 383, 389, 391, 392, 397, 399, 400, 401, 402, 403, 404, 405, 406, 408, 410, 411, 416], "summary": {"covered_lines": 132, "num_statements": 142, "percent_covered": 92.95774647887323, "percent_covered_display": "93", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 92.95774647887323, "percent_statements_covered_display": "93"}, "missing_lines": [282, 283, 289, 299, 304, 311, 317, 328, 330, 336], "excluded_lines": [], "functions": {"QueryExpander.__init__": {"executed_lines": [110, 111, 113, 114, 116, 117, 137, 139, 142, 143, 146, 147, 152], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "QueryExpander.to_dict": {"executed_lines": [162], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 156}, "QueryExpander.from_dict": {"executed_lines": [178, 180, 182], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 171}, "QueryExpander.run": {"executed_lines": [200, 202, 203, 204, 206, 208, 209, 210, 212, 213, 214, 215, 216, 217, 219, 220, 225, 227, 228, 231, 232, 238, 241, 242, 243, 244, 246, 247, 249, 251, 257], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 185}, "QueryExpander.run_async": {"executed_lines": [279, 281, 285, 287, 288, 291, 292, 293, 294, 295, 296, 298, 306, 307, 310, 320, 321, 322, 323, 325, 326], "summary": {"covered_lines": 21, "num_statements": 31, "percent_covered": 67.74193548387096, "percent_covered_display": "68", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 67.74193548387096, "percent_statements_covered_display": "68"}, "missing_lines": [282, 283, 289, 299, 304, 311, 317, 328, 330, 336], "excluded_lines": [], "start_line": 260}, "QueryExpander.warm_up": {"executed_lines": [342, 343], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 338}, "QueryExpander.warm_up_async": {"executed_lines": [349, 350, 351, 352], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 345}, "QueryExpander.close": {"executed_lines": [358, 359], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 354}, "QueryExpander.close_async": {"executed_lines": [365, 366, 367, 368], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 361}, "QueryExpander._fallback_message": {"executed_lines": [371], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 370}, "QueryExpander._parse_expanded_queries": {"executed_lines": [380, 381, 382, 383, 389, 391, 392, 397, 399, 400, 401, 402, 403, 404, 405, 406, 408, 410, 411, 416], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 373}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 55, 56, 89, 156, 170, 171, 184, 185, 259, 260, 338, 345, 354, 361, 370, 373], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"QueryExpander": {"executed_lines": [110, 111, 113, 114, 116, 117, 137, 139, 142, 143, 146, 147, 152, 162, 178, 180, 182, 200, 202, 203, 204, 206, 208, 209, 210, 212, 213, 214, 215, 216, 217, 219, 220, 225, 227, 228, 231, 232, 238, 241, 242, 243, 244, 246, 247, 249, 251, 257, 279, 281, 285, 287, 288, 291, 292, 293, 294, 295, 296, 298, 306, 307, 310, 320, 321, 322, 323, 325, 326, 342, 343, 349, 350, 351, 352, 358, 359, 365, 366, 367, 368, 371, 380, 381, 382, 383, 389, 391, 392, 397, 399, 400, 401, 402, 403, 404, 405, 406, 408, 410, 411, 416], "summary": {"covered_lines": 102, "num_statements": 112, "percent_covered": 91.07142857142857, "percent_covered_display": "91", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 91.07142857142857, "percent_statements_covered_display": "91"}, "missing_lines": [282, 283, 289, 299, 304, 311, 317, 328, 330, 336], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 55, 56, 89, 156, 170, 171, 184, 185, 259, 260, 338, 345, 354, 361, 370, 373], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/rankers/__init__.py": {"executed_lines": [5, 6, 8, 10, 24], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "functions": {"": {"executed_lines": [5, 6, 8, 10, 24], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 24], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "start_line": 1}}}, "haystack/components/rankers/llm_ranker.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 53, 84, 85, 144, 171, 172, 174, 175, 176, 177, 178, 179, 181, 182, 184, 186, 188, 189, 191, 193, 194, 195, 196, 198, 200, 201, 203, 205, 206, 207, 208, 210, 217, 225, 226, 235, 236, 237, 238, 240, 241, 262, 263, 265, 266, 268, 269, 270, 272, 273, 274, 276, 278, 279, 281, 282, 283, 284, 285, 286, 287, 288, 293, 295, 296, 297, 298, 299, 300, 301, 306, 308, 310, 311, 338, 339, 341, 344, 345, 346, 348, 349, 350, 352, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 369, 371, 372, 373, 374, 375, 377, 382, 384, 386, 387, 388, 389, 390, 392, 393, 394, 396, 398, 399, 400, 401, 403, 406, 407, 409, 411, 412, 415, 416, 419, 421, 422, 423, 427, 428, 430, 431, 433, 434, 436], "summary": {"covered_lines": 149, "num_statements": 154, "percent_covered": 96.75324675324676, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.75324675324676, "percent_statements_covered_display": "97"}, "missing_lines": [342, 376, 404, 413, 417], "excluded_lines": [], "functions": {"_default_openai_chat_generator": {"executed_lines": [22], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "LLMRanker.__init__": {"executed_lines": [171, 172, 174, 175, 176, 177, 178, 179, 181, 182, 184], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 144}, "LLMRanker.warm_up": {"executed_lines": [188, 189], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "LLMRanker.warm_up_async": {"executed_lines": [193, 194, 195, 196], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 191}, "LLMRanker.close": {"executed_lines": [200, 201], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 198}, "LLMRanker.close_async": {"executed_lines": [205, 206, 207, 208], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203}, "LLMRanker.to_dict": {"executed_lines": [217], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 210}, "LLMRanker.from_dict": {"executed_lines": [235, 236, 237, 238], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "LLMRanker.run": {"executed_lines": [262, 263, 265, 266, 268, 269, 270, 272, 273, 274, 276, 278, 279, 281, 282, 283, 284, 285, 286, 287, 288, 293, 295, 296, 297, 298, 299, 300, 301, 306, 308], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 241}, "LLMRanker.run_async": {"executed_lines": [338, 339, 341, 344, 345, 346, 348, 349, 350, 352, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 369, 371, 372, 373, 374, 375, 377, 382, 384], "summary": {"covered_lines": 29, "num_statements": 31, "percent_covered": 93.54838709677419, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.54838709677419, "percent_statements_covered_display": "94"}, "missing_lines": [342, 376], "excluded_lines": [], "start_line": 311}, "LLMRanker._get_reply_text": {"executed_lines": [388, 389, 390, 392, 393, 394, 396], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 387}, "LLMRanker._rank_documents_from_reply": {"executed_lines": [400, 401, 403, 406, 407, 409, 411, 412, 415, 416, 419, 421, 422, 423, 427, 428, 430, 431, 433, 434, 436], "summary": {"covered_lines": 21, "num_statements": 24, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [404, 413, 417], "excluded_lines": [], "start_line": 399}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 53, 84, 85, 144, 186, 191, 198, 203, 210, 225, 226, 240, 241, 310, 311, 386, 387, 398, 399], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LLMRanker": {"executed_lines": [171, 172, 174, 175, 176, 177, 178, 179, 181, 182, 184, 188, 189, 193, 194, 195, 196, 200, 201, 205, 206, 207, 208, 217, 235, 236, 237, 238, 262, 263, 265, 266, 268, 269, 270, 272, 273, 274, 276, 278, 279, 281, 282, 283, 284, 285, 286, 287, 288, 293, 295, 296, 297, 298, 299, 300, 301, 306, 308, 338, 339, 341, 344, 345, 346, 348, 349, 350, 352, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 369, 371, 372, 373, 374, 375, 377, 382, 384, 388, 389, 390, 392, 393, 394, 396, 400, 401, 403, 406, 407, 409, 411, 412, 415, 416, 419, 421, 422, 423, 427, 428, 430, 431, 433, 434, 436], "summary": {"covered_lines": 116, "num_statements": 121, "percent_covered": 95.86776859504133, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 95.86776859504133, "percent_statements_covered_display": "96"}, "missing_lines": [342, 376, 404, 413, 417], "excluded_lines": [], "start_line": 85}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 53, 84, 85, 144, 186, 191, 198, 203, 210, 225, 226, 240, 241, 310, 311, 386, 387, 398, 399], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/rankers/lost_in_the_middle.py": {"executed_lines": [6, 7, 10, 11, 40, 52, 53, 56, 57, 59, 60, 62, 63, 82, 86, 87, 89, 90, 93, 94, 96, 97, 99, 100, 103, 104, 107, 108, 109, 112, 113, 116, 120, 122, 125, 128, 129, 132, 133, 136, 137], "summary": {"covered_lines": 41, "num_statements": 43, "percent_covered": 95.34883720930233, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.34883720930233, "percent_statements_covered_display": "95"}, "missing_lines": [83, 117], "excluded_lines": [], "functions": {"LostInTheMiddleRanker.__init__": {"executed_lines": [52, 53, 56, 57, 59, 60], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "LostInTheMiddleRanker.run": {"executed_lines": [82, 86, 87, 89, 90, 93, 94, 96, 97, 99, 100, 103, 104, 107, 108, 109, 112, 113, 116, 120, 122, 125, 128, 129, 132, 133, 136, 137], "summary": {"covered_lines": 28, "num_statements": 30, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [83, 117], "excluded_lines": [], "start_line": 63}, "": {"executed_lines": [6, 7, 10, 11, 40, 62, 63], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LostInTheMiddleRanker": {"executed_lines": [52, 53, 56, 57, 59, 60, 82, 86, 87, 89, 90, 93, 94, 96, 97, 99, 100, 103, 104, 107, 108, 109, 112, 113, 116, 120, 122, 125, 128, 129, 132, 133, 136, 137], "summary": {"covered_lines": 34, "num_statements": 36, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [83, 117], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [6, 7, 10, 11, 40, 62, 63], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/rankers/meta_field.py": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 15, 18, 19, 44, 94, 95, 96, 97, 98, 99, 100, 108, 110, 120, 121, 123, 124, 131, 132, 138, 139, 146, 147, 154, 155, 162, 163, 234, 235, 237, 238, 239, 240, 241, 242, 243, 252, 254, 255, 258, 259, 261, 262, 270, 271, 272, 274, 275, 280, 281, 286, 287, 293, 300, 301, 304, 305, 306, 307, 309, 315, 318, 319, 320, 321, 322, 323, 324, 326, 327, 329, 331, 337, 338, 340, 341, 349, 352, 353, 354, 355, 357, 359, 360, 361, 362, 369, 371, 373, 383, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 401, 403, 404, 406, 408, 410, 411, 418, 420, 421, 430], "summary": {"covered_lines": 119, "num_statements": 119, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"MetaFieldRanker.__init__": {"executed_lines": [94, 95, 96, 97, 98, 99, 100, 108], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "MetaFieldRanker._validate_params": {"executed_lines": [120, 121, 123, 124, 131, 132, 138, 139, 146, 147, 154, 155], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "MetaFieldRanker.run": {"executed_lines": [234, 235, 237, 238, 239, 240, 241, 242, 243, 252, 254, 255, 258, 259, 261, 262, 270, 271, 272, 274, 275, 280, 281, 286, 287, 293, 300, 301, 304, 305, 306, 307, 309, 315, 318, 319, 320, 321, 322, 323, 324, 326, 327, 329], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 163}, "MetaFieldRanker._parse_meta": {"executed_lines": [337, 338, 340, 341, 349, 352, 353, 354, 355, 357, 359, 360, 361, 362, 369, 371], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 331}, "MetaFieldRanker._merge_rankings": {"executed_lines": [383, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 401, 403, 404, 406, 408], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 373}, "MetaFieldRanker._calculate_rrf": {"executed_lines": [418], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 411}, "MetaFieldRanker._calc_linear_score": {"executed_lines": [430], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 421}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 15, 18, 19, 44, 110, 162, 163, 331, 373, 410, 411, 420, 421], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MetaFieldRanker": {"executed_lines": [94, 95, 96, 97, 98, 99, 100, 108, 120, 121, 123, 124, 131, 132, 138, 139, 146, 147, 154, 155, 234, 235, 237, 238, 239, 240, 241, 242, 243, 252, 254, 255, 258, 259, 261, 262, 270, 271, 272, 274, 275, 280, 281, 286, 287, 293, 300, 301, 304, 305, 306, 307, 309, 315, 318, 319, 320, 321, 322, 323, 324, 326, 327, 329, 337, 338, 340, 341, 349, 352, 353, 354, 355, 357, 359, 360, 361, 362, 369, 371, 383, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 401, 403, 404, 406, 408, 418, 430], "summary": {"covered_lines": 99, "num_statements": 99, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 15, 18, 19, 44, 110, 162, 163, 331, 373, 410, 411, 420, 421], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/rankers/meta_field_grouping_ranker.py": {"executed_lines": [5, 7, 8, 10, 13, 14, 60, 72, 73, 74, 76, 77, 92, 93, 95, 96, 98, 99, 101, 102, 105, 106, 107, 110, 111, 112, 114, 117, 119, 120, 121, 122, 128, 129, 130, 131, 139, 141, 143], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"MetaFieldGroupingRanker.__init__": {"executed_lines": [72, 73, 74], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "MetaFieldGroupingRanker.run": {"executed_lines": [92, 93, 95, 96, 98, 99, 101, 102, 105, 106, 107, 110, 111, 112, 114, 117, 119, 120, 121, 122, 128, 129, 130, 131, 139, 141, 143], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 77}, "": {"executed_lines": [5, 7, 8, 10, 13, 14, 60, 76, 77], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MetaFieldGroupingRanker": {"executed_lines": [72, 73, 74, 92, 93, 95, 96, 98, 99, 101, 102, 105, 106, 107, 110, 111, 112, 114, 117, 119, 120, 121, 122, 128, 129, 130, 131, 139, 141, 143], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 7, 8, 10, 13, 14, 60, 76, 77], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/__init__.py": {"executed_lines": [5, 6, 8, 10, 33], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "functions": {"": {"executed_lines": [5, 6, 8, 10, 33], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 33], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "start_line": 1}}}, "haystack/components/retrievers/auto_merging_retriever.py": {"executed_lines": [5, 6, 8, 9, 12, 13, 66, 74, 75, 77, 78, 80, 87, 89, 90, 99, 101, 102, 104, 105, 109, 110, 112, 113, 115, 116, 128, 130, 131, 132, 133, 135, 136, 137, 139, 141, 142, 144, 145, 146, 148, 151, 152, 153, 156, 157, 158, 160, 163, 164, 167, 169, 171, 172, 184, 186, 188, 191, 192, 194, 195, 196, 198, 200, 201, 203, 204, 205, 207, 210, 211, 212, 215, 216, 217, 219, 222, 223, 226, 228, 230, 234, 235, 237, 241, 242], "summary": {"covered_lines": 86, "num_statements": 86, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"AutoMergingRetriever.__init__": {"executed_lines": [74, 75, 77, 78], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "AutoMergingRetriever.to_dict": {"executed_lines": [87], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "AutoMergingRetriever.from_dict": {"executed_lines": [99], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "AutoMergingRetriever._check_valid_documents": {"executed_lines": [104, 105, 109, 110, 112, 113], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "AutoMergingRetriever.run": {"executed_lines": [128, 130, 141, 169], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "AutoMergingRetriever.run._get_parent_doc": {"executed_lines": [131, 132, 133, 135, 136, 137, 139], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 130}, "AutoMergingRetriever.run._try_merge_level": {"executed_lines": [142, 144, 145, 146, 148, 151, 152, 153, 156, 157, 158, 160, 163, 164, 167], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "AutoMergingRetriever.run_async": {"executed_lines": [184, 186, 200, 228], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 172}, "AutoMergingRetriever.run_async._get_parent_doc": {"executed_lines": [188, 191, 192, 194, 195, 196, 198], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "AutoMergingRetriever.run_async._try_merge_level": {"executed_lines": [201, 203, 204, 205, 207, 210, 211, 212, 215, 216, 217, 219, 222, 223, 226], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 200}, "AutoMergingRetriever.close": {"executed_lines": [234, 235], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 230}, "AutoMergingRetriever.close_async": {"executed_lines": [241, 242], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 237}, "": {"executed_lines": [5, 6, 8, 9, 12, 13, 66, 80, 89, 90, 101, 102, 115, 116, 171, 172, 230, 237], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AutoMergingRetriever": {"executed_lines": [74, 75, 77, 78, 87, 99, 104, 105, 109, 110, 112, 113, 128, 130, 131, 132, 133, 135, 136, 137, 139, 141, 142, 144, 145, 146, 148, 151, 152, 153, 156, 157, 158, 160, 163, 164, 167, 169, 184, 186, 188, 191, 192, 194, 195, 196, 198, 200, 201, 203, 204, 205, 207, 210, 211, 212, 215, 216, 217, 219, 222, 223, 226, 228, 234, 235, 241, 242], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 6, 8, 9, 12, 13, 66, 80, 89, 90, 101, 102, 115, 116, 171, 172, 230, 237], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/filter_retriever.py": {"executed_lines": [5, 7, 8, 11, 12, 39, 48, 49, 51, 57, 64, 66, 67, 76, 78, 79, 89, 90, 92, 93, 104, 105, 108, 110, 114, 115, 117, 121, 122], "summary": {"covered_lines": 29, "num_statements": 30, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [55], "excluded_lines": [], "functions": {"FilterRetriever.__init__": {"executed_lines": [48, 49], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "FilterRetriever._get_telemetry_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [55], "excluded_lines": [], "start_line": 51}, "FilterRetriever.to_dict": {"executed_lines": [64], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "FilterRetriever.from_dict": {"executed_lines": [76], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "FilterRetriever.run": {"executed_lines": [89, 90], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "FilterRetriever.run_async": {"executed_lines": [104, 105, 108], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "FilterRetriever.close": {"executed_lines": [114, 115], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "FilterRetriever.close_async": {"executed_lines": [121, 122], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 117}, "": {"executed_lines": [5, 7, 8, 11, 12, 39, 51, 57, 66, 67, 78, 79, 92, 93, 110, 117], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FilterRetriever": {"executed_lines": [48, 49, 64, 76, 89, 90, 104, 105, 108, 114, 115, 121, 122], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [55], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [5, 7, 8, 11, 12, 39, 51, 57, 66, 67, 78, 79, 92, 93, 110, 117], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/in_memory/__init__.py": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "functions": {"": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "start_line": 1}}}, "haystack/components/retrievers/in_memory/bm25_retriever.py": {"executed_lines": [5, 7, 8, 9, 12, 13, 41, 70, 71, 73, 75, 76, 78, 79, 80, 81, 83, 87, 89, 96, 105, 106, 115, 116, 117, 118, 120, 121, 147, 148, 149, 150, 151, 152, 153, 155, 156, 158, 159, 185, 186, 187, 188, 189, 190, 191, 193, 196], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"InMemoryBM25Retriever.__init__": {"executed_lines": [70, 71, 73, 75, 76, 78, 79, 80, 81], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "InMemoryBM25Retriever._get_telemetry_data": {"executed_lines": [87], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "InMemoryBM25Retriever.to_dict": {"executed_lines": [96], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "InMemoryBM25Retriever.from_dict": {"executed_lines": [115, 116, 117, 118], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 106}, "InMemoryBM25Retriever.run": {"executed_lines": [147, 148, 149, 150, 151, 152, 153, 155, 156], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "InMemoryBM25Retriever.run_async": {"executed_lines": [185, 186, 187, 188, 189, 190, 191, 193, 196], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 41, 83, 89, 105, 106, 120, 121, 158, 159], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"InMemoryBM25Retriever": {"executed_lines": [70, 71, 73, 75, 76, 78, 79, 80, 81, 87, 96, 115, 116, 117, 118, 147, 148, 149, 150, 151, 152, 153, 155, 156, 185, 186, 187, 188, 189, 190, 191, 193, 196], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 41, 83, 89, 105, 106, 120, 121, 158, 159], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/in_memory/embedding_retriever.py": {"executed_lines": [5, 7, 8, 9, 12, 13, 51, 84, 85, 87, 89, 90, 92, 93, 94, 95, 96, 98, 104, 111, 121, 122, 131, 132, 133, 134, 136, 137, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 185, 187, 188, 218, 219, 220, 221, 222, 223, 224, 225, 226, 228, 236], "summary": {"covered_lines": 52, "num_statements": 53, "percent_covered": 98.11320754716981, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.11320754716981, "percent_statements_covered_display": "98"}, "missing_lines": [102], "excluded_lines": [], "functions": {"InMemoryEmbeddingRetriever.__init__": {"executed_lines": [84, 85, 87, 89, 90, 92, 93, 94, 95, 96], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "InMemoryEmbeddingRetriever._get_telemetry_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [102], "excluded_lines": [], "start_line": 98}, "InMemoryEmbeddingRetriever.to_dict": {"executed_lines": [111], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 104}, "InMemoryEmbeddingRetriever.from_dict": {"executed_lines": [131, 132, 133, 134], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "InMemoryEmbeddingRetriever.run": {"executed_lines": [167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 185], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "InMemoryEmbeddingRetriever.run_async": {"executed_lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 228, 236], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 188}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 51, 98, 104, 121, 122, 136, 137, 187, 188], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"InMemoryEmbeddingRetriever": {"executed_lines": [84, 85, 87, 89, 90, 92, 93, 94, 95, 96, 111, 131, 132, 133, 134, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 185, 218, 219, 220, 221, 222, 223, 224, 225, 226, 228, 236], "summary": {"covered_lines": 37, "num_statements": 38, "percent_covered": 97.36842105263158, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.36842105263158, "percent_statements_covered_display": "97"}, "missing_lines": [102], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 51, 98, 104, 121, 122, 136, 137, 187, 188], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/multi_query_embedding_retriever.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 77, 86, 87, 88, 90, 94, 95, 96, 98, 102, 103, 104, 105, 106, 108, 112, 113, 114, 116, 120, 121, 122, 123, 124, 126, 127, 137, 138, 140, 142, 143, 144, 145, 146, 147, 150, 151, 152, 154, 155, 170, 172, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 188, 197, 198, 199, 200, 201, 204, 213, 215, 217, 219, 220, 223, 230, 237, 238, 246], "summary": {"covered_lines": 80, "num_statements": 82, "percent_covered": 97.5609756097561, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.5609756097561, "percent_statements_covered_display": "98"}, "missing_lines": [202, 221], "excluded_lines": [], "functions": {"MultiQueryEmbeddingRetriever.__init__": {"executed_lines": [86, 87, 88], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 77}, "MultiQueryEmbeddingRetriever.warm_up": {"executed_lines": [94, 95, 96], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "MultiQueryEmbeddingRetriever.warm_up_async": {"executed_lines": [102, 103, 104, 105, 106], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "MultiQueryEmbeddingRetriever.close": {"executed_lines": [112, 113, 114], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "MultiQueryEmbeddingRetriever.close_async": {"executed_lines": [120, 121, 122, 123, 124], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "MultiQueryEmbeddingRetriever.run": {"executed_lines": [137, 138, 140, 142, 143, 144, 145, 146, 147, 150, 151, 152], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "MultiQueryEmbeddingRetriever.run_async": {"executed_lines": [170, 172, 175, 177, 181, 182, 183, 184, 185, 186], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "MultiQueryEmbeddingRetriever.run_async._bounded_run_one": {"executed_lines": [178, 179], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 177}, "MultiQueryEmbeddingRetriever._run_on_thread": {"executed_lines": [197, 198, 199, 200, 201], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [202], "excluded_lines": [], "start_line": 188}, "MultiQueryEmbeddingRetriever._run_one_async": {"executed_lines": [213, 215, 217, 219, 220], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [221], "excluded_lines": [], "start_line": 204}, "MultiQueryEmbeddingRetriever.to_dict": {"executed_lines": [230], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 223}, "MultiQueryEmbeddingRetriever.from_dict": {"executed_lines": [246], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 238}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 77, 90, 98, 108, 116, 126, 127, 154, 155, 188, 204, 223, 237, 238], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MultiQueryEmbeddingRetriever": {"executed_lines": [86, 87, 88, 94, 95, 96, 102, 103, 104, 105, 106, 112, 113, 114, 120, 121, 122, 123, 124, 137, 138, 140, 142, 143, 144, 145, 146, 147, 150, 151, 152, 170, 172, 175, 177, 178, 179, 181, 182, 183, 184, 185, 186, 197, 198, 199, 200, 201, 213, 215, 217, 219, 220, 230, 246], "summary": {"covered_lines": 55, "num_statements": 57, "percent_covered": 96.49122807017544, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.49122807017544, "percent_statements_covered_display": "96"}, "missing_lines": [202, 221], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 77, 90, 98, 108, 116, 126, 127, 154, 155, 188, 204, 223, 237, 238], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/multi_query_text_retriever.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 61, 69, 70, 72, 76, 77, 79, 83, 84, 85, 86, 88, 92, 93, 95, 99, 100, 101, 102, 104, 105, 115, 116, 118, 120, 121, 122, 123, 125, 128, 129, 130, 132, 133, 148, 150, 153, 155, 156, 157, 159, 160, 161, 162, 163, 164, 166, 175, 176, 177, 180, 189, 191, 192, 195, 202, 206, 207, 215], "summary": {"covered_lines": 69, "num_statements": 72, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [124, 178, 193], "excluded_lines": [], "functions": {"MultiQueryTextRetriever.__init__": {"executed_lines": [69, 70], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "MultiQueryTextRetriever.warm_up": {"executed_lines": [76, 77], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "MultiQueryTextRetriever.warm_up_async": {"executed_lines": [83, 84, 85, 86], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "MultiQueryTextRetriever.close": {"executed_lines": [92, 93], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "MultiQueryTextRetriever.close_async": {"executed_lines": [99, 100, 101, 102], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 95}, "MultiQueryTextRetriever.run": {"executed_lines": [115, 116, 118, 120, 121, 122, 123, 125, 128, 129, 130], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [124], "excluded_lines": [], "start_line": 105}, "MultiQueryTextRetriever.run_async": {"executed_lines": [148, 150, 153, 155, 159, 160, 161, 162, 163, 164], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 133}, "MultiQueryTextRetriever.run_async._bounded_run_one": {"executed_lines": [156, 157], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "MultiQueryTextRetriever._run_on_thread": {"executed_lines": [175, 176, 177], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [178], "excluded_lines": [], "start_line": 166}, "MultiQueryTextRetriever._run_one_async": {"executed_lines": [189, 191, 192], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [193], "excluded_lines": [], "start_line": 180}, "MultiQueryTextRetriever.to_dict": {"executed_lines": [202], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 195}, "MultiQueryTextRetriever.from_dict": {"executed_lines": [215], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 207}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 61, 72, 79, 88, 95, 104, 105, 132, 133, 166, 180, 195, 206, 207], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MultiQueryTextRetriever": {"executed_lines": [69, 70, 76, 77, 83, 84, 85, 86, 92, 93, 99, 100, 101, 102, 115, 116, 118, 120, 121, 122, 123, 125, 128, 129, 130, 148, 150, 153, 155, 156, 157, 159, 160, 161, 162, 163, 164, 175, 176, 177, 189, 191, 192, 202, 215], "summary": {"covered_lines": 45, "num_statements": 48, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [124, 178, 193], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 61, 72, 79, 88, 95, 104, 105, 132, 133, 166, 180, 195, 206, 207], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/multi_retriever.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 80, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 133, 136, 137, 138, 139, 140, 143, 145, 156, 157, 158, 159, 162, 175, 176, 177, 178, 179, 182, 184, 188, 189, 190, 192, 196, 197, 198, 199, 200, 202, 206, 207, 208, 210, 214, 215, 216, 217, 218, 220, 221, 258, 260, 261, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 285, 286, 288, 289, 328, 330, 331, 333, 334, 335, 337, 338, 339, 340, 341, 344, 346, 347, 348, 349, 350, 351, 352, 354, 355, 356, 358, 365, 375, 376, 383, 384, 385, 386, 387, 388, 389, 390, 393, 394, 395], "summary": {"covered_lines": 130, "num_statements": 131, "percent_covered": 99.23664122137404, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.23664122137404, "percent_statements_covered_display": "99"}, "missing_lines": [160], "excluded_lines": [], "functions": {"MultiRetriever.__init__": {"executed_lines": [116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "MultiRetriever._resolve_top_k": {"executed_lines": [133, 136, 137, 138, 139, 140, 143], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "MultiRetriever._merge_results": {"executed_lines": [156, 157, 158, 159], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [160], "excluded_lines": [], "start_line": 145}, "MultiRetriever._resolve_retrievers": {"executed_lines": [175, 176, 177, 178, 179, 182], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 162}, "MultiRetriever.warm_up": {"executed_lines": [188, 189, 190], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 184}, "MultiRetriever.warm_up_async": {"executed_lines": [196, 197, 198, 199, 200], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 192}, "MultiRetriever.close": {"executed_lines": [206, 207, 208], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "MultiRetriever.close_async": {"executed_lines": [214, 215, 216, 217, 218], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 210}, "MultiRetriever.run": {"executed_lines": [258, 260, 261, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 285, 286], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 221}, "MultiRetriever.run_async": {"executed_lines": [328, 330, 331, 333, 334, 335, 337, 338, 339, 340, 341, 344, 346, 354, 355, 356], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 289}, "MultiRetriever.run_async._run_one": {"executed_lines": [347, 348, 349, 350, 351, 352], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 346}, "MultiRetriever.to_dict": {"executed_lines": [365], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 358}, "MultiRetriever.from_dict": {"executed_lines": [383, 384, 385, 386, 387, 388, 389, 390, 393, 394, 395], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 376}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 80, 127, 145, 162, 184, 192, 202, 210, 220, 221, 288, 289, 358, 375, 376], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MultiRetriever": {"executed_lines": [116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 133, 136, 137, 138, 139, 140, 143, 156, 157, 158, 159, 175, 176, 177, 178, 179, 182, 188, 189, 190, 196, 197, 198, 199, 200, 206, 207, 208, 214, 215, 216, 217, 218, 258, 260, 261, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 278, 279, 280, 281, 282, 283, 285, 286, 328, 330, 331, 333, 334, 335, 337, 338, 339, 340, 341, 344, 346, 347, 348, 349, 350, 351, 352, 354, 355, 356, 365, 383, 384, 385, 386, 387, 388, 389, 390, 393, 394, 395], "summary": {"covered_lines": 101, "num_statements": 102, "percent_covered": 99.01960784313725, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.01960784313725, "percent_statements_covered_display": "99"}, "missing_lines": [160], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 80, 127, 145, 162, 184, 192, 202, 210, 220, 221, 288, 289, 358, 375, 376], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/sentence_window_retriever.py": {"executed_lines": [5, 7, 8, 10, 13, 14, 84, 107, 109, 110, 111, 113, 116, 117, 119, 120, 129, 131, 133, 134, 135, 136, 137, 140, 143, 146, 149, 151, 153, 160, 169, 170, 177, 179, 180, 202, 203, 204, 206, 207, 208, 210, 212, 213, 235, 236, 237, 239, 240, 242, 248, 250, 251, 252, 253, 255, 256, 260, 262, 266, 268, 272, 273, 274, 275, 276, 277, 284, 286, 287, 289, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 305, 315, 316, 317, 318, 319, 320, 321, 323, 324, 329, 330, 331, 333, 335, 336, 337, 346, 347, 348, 349, 353, 358, 360, 364, 365, 367, 371, 372], "summary": {"covered_lines": 111, "num_statements": 112, "percent_covered": 99.10714285714286, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.10714285714286, "percent_statements_covered_display": "99"}, "missing_lines": [138], "excluded_lines": [], "functions": {"SentenceWindowRetriever.__init__": {"executed_lines": [107, 109, 110, 111, 113, 116, 117], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "SentenceWindowRetriever.merge_documents_text": {"executed_lines": [129, 131, 133, 134, 135, 136, 137, 140, 143, 146, 149, 151], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [138], "excluded_lines": [], "start_line": 120}, "SentenceWindowRetriever.to_dict": {"executed_lines": [160], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 153}, "SentenceWindowRetriever.from_dict": {"executed_lines": [177], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 170}, "SentenceWindowRetriever.run": {"executed_lines": [202, 203, 204, 206, 207, 208, 210], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 180}, "SentenceWindowRetriever.run_async": {"executed_lines": [235, 236, 237, 239, 240, 242, 248], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 213}, "SentenceWindowRetriever._validate_window_size": {"executed_lines": [252, 253], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 251}, "SentenceWindowRetriever._raise_if_documents_do_not_have_expected_metadata": {"executed_lines": [256, 260, 262, 266], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 255}, "SentenceWindowRetriever._get_windows": {"executed_lines": [272, 273, 274, 275, 276, 277, 284, 286, 287], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "SentenceWindowRetriever._build_filters": {"executed_lines": [293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 289}, "SentenceWindowRetriever._assemble_context": {"executed_lines": [315, 316, 317, 318, 319, 320, 321, 323, 324, 329, 330, 331, 333], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 305}, "SentenceWindowRetriever._is_in_window": {"executed_lines": [336, 337], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 335}, "SentenceWindowRetriever._build_filter_conditions": {"executed_lines": [347, 348, 349, 353, 358], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 346}, "SentenceWindowRetriever.close": {"executed_lines": [364, 365], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 360}, "SentenceWindowRetriever.close_async": {"executed_lines": [371, 372], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 367}, "": {"executed_lines": [5, 7, 8, 10, 13, 14, 84, 119, 120, 153, 169, 170, 179, 180, 212, 213, 250, 251, 255, 268, 289, 305, 335, 346, 360, 367], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SentenceWindowRetriever": {"executed_lines": [107, 109, 110, 111, 113, 116, 117, 129, 131, 133, 134, 135, 136, 137, 140, 143, 146, 149, 151, 160, 177, 202, 203, 204, 206, 207, 208, 210, 235, 236, 237, 239, 240, 242, 248, 252, 253, 256, 260, 262, 266, 272, 273, 274, 275, 276, 277, 284, 286, 287, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 315, 316, 317, 318, 319, 320, 321, 323, 324, 329, 330, 331, 333, 336, 337, 347, 348, 349, 353, 358, 364, 365, 371, 372], "summary": {"covered_lines": 85, "num_statements": 86, "percent_covered": 98.83720930232558, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.83720930232558, "percent_statements_covered_display": "99"}, "missing_lines": [138], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 7, 8, 10, 13, 14, 84, 119, 120, 153, 169, 170, 179, 180, 212, 213, 250, 251, 255, 268, 289, 305, 335, 346, 360, 367], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/text_embedding_retriever.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 14, 15, 61, 68, 69, 71, 75, 76, 77, 79, 83, 84, 85, 86, 87, 89, 93, 94, 95, 97, 101, 102, 103, 104, 105, 107, 108, 121, 123, 124, 125, 128, 129, 131, 132, 148, 150, 151, 155, 156, 157, 159, 166, 172, 173, 181], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"TextEmbeddingRetriever.__init__": {"executed_lines": [68, 69], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "TextEmbeddingRetriever.warm_up": {"executed_lines": [75, 76, 77], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "TextEmbeddingRetriever.warm_up_async": {"executed_lines": [83, 84, 85, 86, 87], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "TextEmbeddingRetriever.close": {"executed_lines": [93, 94, 95], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "TextEmbeddingRetriever.close_async": {"executed_lines": [101, 102, 103, 104, 105], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 97}, "TextEmbeddingRetriever.run": {"executed_lines": [121, 123, 124, 125, 128, 129], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "TextEmbeddingRetriever.run_async": {"executed_lines": [148, 150, 151, 155, 156, 157], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 132}, "TextEmbeddingRetriever.to_dict": {"executed_lines": [166], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "TextEmbeddingRetriever.from_dict": {"executed_lines": [181], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 173}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 14, 15, 61, 71, 79, 89, 97, 107, 108, 131, 132, 159, 172, 173], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TextEmbeddingRetriever": {"executed_lines": [68, 69, 75, 76, 77, 83, 84, 85, 86, 87, 93, 94, 95, 101, 102, 103, 104, 105, 121, 123, 124, 125, 128, 129, 148, 150, 151, 155, 156, 157, 166, 181], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 14, 15, 61, 71, 79, 89, 97, 107, 108, 131, 132, 159, 172, 173], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/retrievers/types/protocol.py": {"executed_lines": [5, 8, 16, 33, 41], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [30, 31, 32, 56, 57], "functions": {"TextRetriever.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [30], "start_line": 16}, "EmbeddingRetriever.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [56], "start_line": 41}, "": {"executed_lines": [5, 8, 16, 33, 41], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [31, 32], "start_line": 1}}, "classes": {"TextRetriever": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [30], "start_line": 8}, "EmbeddingRetriever": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [56], "start_line": 33}, "": {"executed_lines": [5, 8, 16, 33, 41], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [31, 32], "start_line": 1}}}, "haystack/components/routers/__init__.py": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "functions": {"": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "start_line": 1}}}, "haystack/components/routers/conditional_router.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 25, 29, 33, 41, 42, 187, 266, 267, 268, 269, 270, 273, 274, 278, 280, 281, 283, 285, 286, 288, 289, 290, 292, 294, 295, 298, 300, 303, 304, 308, 311, 314, 315, 316, 323, 326, 327, 330, 332, 339, 340, 341, 346, 347, 348, 357, 358, 368, 373, 374, 379, 380, 381, 387, 388, 389, 390, 392, 393, 395, 397, 398, 402, 404, 426, 427, 428, 429, 430, 431, 432, 433, 436, 437, 440, 443, 445, 446, 447, 449, 450, 454, 457, 458, 468, 469, 470, 473, 474, 476, 478, 480, 482, 483, 487, 489, 495, 496, 497, 498, 499, 501, 502, 503, 504, 509, 510, 511, 514, 515, 518, 519, 520, 526, 529, 530, 531, 532, 533, 534, 541, 542, 550, 551, 552, 555, 556, 558, 567, 568, 569, 570, 571, 572, 573, 575, 580, 584, 585, 588, 589, 592, 593, 594, 595, 596, 598, 601, 604, 605, 606, 608, 610, 612, 618, 619], "summary": {"covered_lines": 171, "num_statements": 179, "percent_covered": 95.53072625698324, "percent_covered_display": "96", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 95.53072625698324, "percent_statements_covered_display": "96"}, "missing_lines": [484, 485, 521, 539, 581, 599, 609, 621], "excluded_lines": [], "functions": {"ConditionalRouter.__init__": {"executed_lines": [266, 267, 268, 269, 270, 273, 274, 278, 280, 281, 283, 285, 286, 288, 289, 290, 292, 294, 295, 298, 300, 303, 304, 308, 311, 314, 315, 316, 323, 326, 327, 330], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 187}, "ConditionalRouter.to_dict": {"executed_lines": [339, 340, 341, 346, 347, 348], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 332}, "ConditionalRouter.from_dict": {"executed_lines": [368, 373, 374, 379, 380, 381, 387, 388, 389, 390, 392, 393, 395, 397, 398, 402], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 358}, "ConditionalRouter.run": {"executed_lines": [426, 427, 428, 429, 430, 431, 432, 433, 436, 437, 440, 443, 445, 446, 447, 449, 450, 454, 457, 458, 468, 469, 470, 473, 474, 476, 478, 480, 482, 483, 487], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [484, 485], "excluded_lines": [], "start_line": 404}, "ConditionalRouter._validate_routes": {"executed_lines": [495, 496, 497, 498, 499, 501, 502, 503, 504, 509, 510, 511, 514, 515, 518, 519, 520, 526, 529, 530, 531, 532, 533, 534], "summary": {"covered_lines": 24, "num_statements": 26, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [521, 539], "excluded_lines": [], "start_line": 489}, "ConditionalRouter._extract_variables": {"executed_lines": [550, 551, 552, 555, 556], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 542}, "ConditionalRouter._validate_template": {"executed_lines": [567, 568, 569, 570, 571, 572, 573], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 558}, "ConditionalRouter._output_matches_type": {"executed_lines": [580, 584, 585, 588, 589, 592, 593, 594, 595, 596, 598, 601, 604, 605, 606, 608, 610, 612, 618, 619], "summary": {"covered_lines": 20, "num_statements": 24, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [581, 599, 609, 621], "excluded_lines": [], "start_line": 575}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 25, 29, 33, 41, 42, 187, 332, 357, 358, 404, 489, 541, 542, 558, 575], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"NoRouteSelectedException": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "RouteConditionException": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "Route": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "ConditionalRouter": {"executed_lines": [266, 267, 268, 269, 270, 273, 274, 278, 280, 281, 283, 285, 286, 288, 289, 290, 292, 294, 295, 298, 300, 303, 304, 308, 311, 314, 315, 316, 323, 326, 327, 330, 339, 340, 341, 346, 347, 348, 368, 373, 374, 379, 380, 381, 387, 388, 389, 390, 392, 393, 395, 397, 398, 402, 426, 427, 428, 429, 430, 431, 432, 433, 436, 437, 440, 443, 445, 446, 447, 449, 450, 454, 457, 458, 468, 469, 470, 473, 474, 476, 478, 480, 482, 483, 487, 495, 496, 497, 498, 499, 501, 502, 503, 504, 509, 510, 511, 514, 515, 518, 519, 520, 526, 529, 530, 531, 532, 533, 534, 550, 551, 552, 555, 556, 567, 568, 569, 570, 571, 572, 573, 580, 584, 585, 588, 589, 592, 593, 594, 595, 596, 598, 601, 604, 605, 606, 608, 610, 612, 618, 619], "summary": {"covered_lines": 141, "num_statements": 149, "percent_covered": 94.63087248322148, "percent_covered_display": "95", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 94.63087248322148, "percent_statements_covered_display": "95"}, "missing_lines": [484, 485, 521, 539, 581, 599, 609, 621], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 25, 29, 33, 41, 42, 187, 332, 357, 358, 404, 489, 541, 542, 558, 575], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/routers/document_length_router.py": {"executed_lines": [6, 7, 10, 11, 42, 52, 54, 55, 67, 68, 70, 71, 72, 74, 76], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"DocumentLengthRouter.__init__": {"executed_lines": [52], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "DocumentLengthRouter.run": {"executed_lines": [67, 68, 70, 71, 72, 74, 76], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "": {"executed_lines": [6, 7, 10, 11, 42, 54, 55], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentLengthRouter": {"executed_lines": [52, 67, 68, 70, 71, 72, 74, 76], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [6, 7, 10, 11, 42, 54, 55], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/routers/document_type_router.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 15, 16, 58, 85, 86, 88, 89, 94, 95, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 118, 131, 133, 134, 135, 137, 139, 141, 142, 143, 147, 148, 149, 150, 151, 152, 154], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"DocumentTypeRouter.__init__": {"executed_lines": [85, 86, 88, 89, 94, 95, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "DocumentTypeRouter.run": {"executed_lines": [131, 133, 134, 135, 137, 139, 141, 142, 143, 147, 148, 149, 150, 151, 152, 154], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 15, 16, 58, 118], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentTypeRouter": {"executed_lines": [85, 86, 88, 89, 94, 95, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 131, 133, 134, 135, 137, 139, 141, 142, 143, 147, 148, 149, 150, 151, 152, 154], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 15, 16, 58, 118], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/routers/file_type_router.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 21, 24, 25, 63, 86, 87, 89, 90, 91, 92, 93, 99, 100, 101, 103, 104, 105, 106, 107, 108, 109, 113, 119, 120, 121, 123, 130, 137, 138, 147, 149, 171, 172, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 186, 188, 189, 191, 194, 195, 196, 206, 208, 209, 212, 213, 214, 215, 216, 217, 218, 220], "summary": {"covered_lines": 72, "num_statements": 78, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [197, 198, 199, 200, 201, 202], "excluded_lines": [], "functions": {"FileTypeRouter.__init__": {"executed_lines": [86, 87, 89, 90, 91, 92, 93, 99, 100, 101, 103, 104, 105, 106, 107, 108, 109, 113, 119, 120, 121], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "FileTypeRouter.to_dict": {"executed_lines": [130], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 123}, "FileTypeRouter.from_dict": {"executed_lines": [147], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "FileTypeRouter.run": {"executed_lines": [171, 172, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 186, 188, 189, 191, 194, 195, 196, 206, 208, 209, 212, 213, 214, 215, 216, 217, 218, 220], "summary": {"covered_lines": 30, "num_statements": 36, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [197, 198, 199, 200, 201, 202], "excluded_lines": [], "start_line": 149}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 21, 24, 25, 63, 123, 137, 138, 149], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FileTypeRouter": {"executed_lines": [86, 87, 89, 90, 91, 92, 93, 99, 100, 101, 103, 104, 105, 106, 107, 108, 109, 113, 119, 120, 121, 130, 147, 171, 172, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 186, 188, 189, 191, 194, 195, 196, 206, 208, 209, 212, 213, 214, 215, 216, 217, 218, 220], "summary": {"covered_lines": 53, "num_statements": 59, "percent_covered": 89.83050847457628, "percent_covered_display": "90", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 89.83050847457628, "percent_statements_covered_display": "90"}, "missing_lines": [197, 198, 199, 200, 201, 202], "excluded_lines": [], "start_line": 25}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 21, 24, 25, 63, 123, 137, 138, 149], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/routers/llm_messages_router.py": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 60, 82, 83, 85, 86, 87, 88, 94, 95, 96, 97, 99, 101, 105, 107, 108, 110, 112, 113, 114, 115, 117, 119, 120, 122, 124, 125, 126, 127, 129, 142, 143, 144, 145, 149, 151, 153, 154, 155, 156, 158, 159, 160, 161, 163, 165, 166, 167, 168, 170, 172, 174, 191, 192, 193, 194, 198, 200, 202, 203, 205, 207, 208, 209, 210, 212, 214, 215, 216, 217, 219, 221, 223, 230, 238, 239, 248, 249, 251], "summary": {"covered_lines": 91, "num_statements": 92, "percent_covered": 98.91304347826087, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.91304347826087, "percent_statements_covered_display": "99"}, "missing_lines": [204], "excluded_lines": [], "functions": {"LLMMessagesRouter.__init__": {"executed_lines": [82, 83, 85, 86, 87, 88, 94, 95, 96, 97, 99, 101], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "LLMMessagesRouter.warm_up": {"executed_lines": [107, 108], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 105}, "LLMMessagesRouter.warm_up_async": {"executed_lines": [112, 113, 114, 115], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "LLMMessagesRouter.close": {"executed_lines": [119, 120], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 117}, "LLMMessagesRouter.close_async": {"executed_lines": [124, 125, 126, 127], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "LLMMessagesRouter.run": {"executed_lines": [142, 143, 144, 145, 149, 151, 153, 154, 155, 156, 158, 159, 160, 161, 163, 165, 166, 167, 168, 170, 172], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "LLMMessagesRouter.run_async": {"executed_lines": [191, 192, 193, 194, 198, 200, 202, 203, 205, 207, 208, 209, 210, 212, 214, 215, 216, 217, 219, 221], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [204], "excluded_lines": [], "start_line": 174}, "LLMMessagesRouter.to_dict": {"executed_lines": [230], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 223}, "LLMMessagesRouter.from_dict": {"executed_lines": [248, 249, 251], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 239}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 60, 105, 110, 117, 122, 129, 174, 223, 238, 239], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LLMMessagesRouter": {"executed_lines": [82, 83, 85, 86, 87, 88, 94, 95, 96, 97, 99, 101, 107, 108, 112, 113, 114, 115, 119, 120, 124, 125, 126, 127, 142, 143, 144, 145, 149, 151, 153, 154, 155, 156, 158, 159, 160, 161, 163, 165, 166, 167, 168, 170, 172, 191, 192, 193, 194, 198, 200, 202, 203, 205, 207, 208, 209, 210, 212, 214, 215, 216, 217, 219, 221, 230, 248, 249, 251], "summary": {"covered_lines": 69, "num_statements": 70, "percent_covered": 98.57142857142857, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.57142857142857, "percent_statements_covered_display": "99"}, "missing_lines": [204], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 60, 105, 110, 117, 122, 129, 174, 223, 238, 239], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/routers/metadata_router.py": {"executed_lines": [5, 7, 8, 9, 10, 13, 14, 59, 108, 109, 111, 112, 113, 114, 115, 116, 119, 121, 133, 134, 136, 137, 138, 139, 144, 145, 147, 148, 150, 151, 153, 160, 167, 168, 177, 178, 180, 181], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"MetadataRouter.__init__": {"executed_lines": [108, 109, 111, 112, 113, 114, 115, 116, 119], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "MetadataRouter.run": {"executed_lines": [133, 134, 136, 137, 138, 139, 144, 145, 147, 148, 150, 151], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "MetadataRouter.to_dict": {"executed_lines": [160], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 153}, "MetadataRouter.from_dict": {"executed_lines": [177, 178, 180, 181], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "": {"executed_lines": [5, 7, 8, 9, 10, 13, 14, 59, 121, 153, 167, 168], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MetadataRouter": {"executed_lines": [108, 109, 111, 112, 113, 114, 115, 116, 119, 133, 134, 136, 137, 138, 139, 144, 145, 147, 148, 150, 151, 160, 177, 178, 180, 181], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 7, 8, 9, 10, 13, 14, 59, 121, 153, 167, 168], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/samplers/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/components/samplers/top_p.py": {"executed_lines": [6, 8, 9, 11, 14, 15, 18, 19, 46, 59, 61, 62, 63, 64, 65, 66, 67, 69, 70, 84, 85, 87, 88, 89, 91, 92, 93, 94, 96, 99, 101, 102, 103, 106, 109, 112, 115, 117, 118, 121, 122, 127, 129, 131, 132, 142, 143, 145, 148, 149, 150, 152, 159, 160, 161, 162, 163, 164, 165, 167, 168, 170, 171, 172, 173, 181, 185], "summary": {"covered_lines": 67, "num_statements": 67, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"TopPSampler.__init__": {"executed_lines": [59, 61, 62, 63, 64, 65, 66, 67], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "TopPSampler.run": {"executed_lines": [84, 85, 87, 88, 89, 91, 92, 93, 94, 96, 99, 101, 102, 103, 106, 109, 112, 115, 117, 118, 121, 122, 127, 129], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "TopPSampler._get_doc_score": {"executed_lines": [142, 143, 145, 148, 149, 150], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 132}, "TopPSampler._get_documents_and_scores": {"executed_lines": [159, 160, 161, 162, 163, 164, 165, 167, 168, 170, 171, 172, 173, 181, 185], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "": {"executed_lines": [6, 8, 9, 11, 14, 15, 18, 19, 46, 69, 70, 131, 132, 152], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TopPSampler": {"executed_lines": [59, 61, 62, 63, 64, 65, 66, 67, 84, 85, 87, 88, 89, 91, 92, 93, 94, 96, 99, 101, 102, 103, 106, 109, 112, 115, 117, 118, 121, 122, 127, 129, 142, 143, 145, 148, 149, 150, 159, 160, 161, 162, 163, 164, 165, 167, 168, 170, 171, 172, 173, 181, 185], "summary": {"covered_lines": 53, "num_statements": 53, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [6, 8, 9, 11, 14, 15, 18, 19, 46, 69, 70, 131, 132, 152], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/validators/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/components/validators/json_schema.py": {"executed_lines": [5, 6, 8, 10, 11, 14, 21, 22, 25, 28, 29, 91, 103, 111, 112, 114, 115, 137, 138, 140, 141, 143, 154, 155, 156, 158, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 174, 176, 177, 178, 179, 181, 183, 186, 188, 207, 209, 217, 224, 226, 235, 236, 238, 239, 240, 241, 242, 243, 244, 245, 248, 249, 250, 251, 254, 257], "summary": {"covered_lines": 66, "num_statements": 73, "percent_covered": 90.41095890410959, "percent_covered_display": "90", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 90.41095890410959, "percent_statements_covered_display": "90"}, "missing_lines": [23, 24, 142, 144, 159, 247, 253], "excluded_lines": [], "functions": {"is_valid_json": {"executed_lines": [21, 22, 25], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [23, 24], "excluded_lines": [], "start_line": 14}, "JsonSchemaValidator.__init__": {"executed_lines": [111, 112], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "JsonSchemaValidator.run": {"executed_lines": [137, 138, 140, 141, 143, 154, 155, 156, 158, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 174, 176, 177, 178, 179, 181, 183, 186], "summary": {"covered_lines": 27, "num_statements": 30, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [142, 144, 159], "excluded_lines": [], "start_line": 115}, "JsonSchemaValidator._construct_error_recovery_message": {"executed_lines": [207, 209], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 188}, "JsonSchemaValidator._is_openai_function_calling_schema": {"executed_lines": [224], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 217}, "JsonSchemaValidator._recursive_json_to_object": {"executed_lines": [235, 236, 238, 239, 240, 241, 242, 243, 244, 245, 248, 249, 250, 251, 254, 257], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [247, 253], "excluded_lines": [], "start_line": 226}, "": {"executed_lines": [5, 6, 8, 10, 11, 14, 28, 29, 91, 103, 114, 115, 188, 217, 226], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"JsonSchemaValidator": {"executed_lines": [111, 112, 137, 138, 140, 141, 143, 154, 155, 156, 158, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 174, 176, 177, 178, 179, 181, 183, 186, 207, 209, 224, 235, 236, 238, 239, 240, 241, 242, 243, 244, 245, 248, 249, 250, 251, 254, 257], "summary": {"covered_lines": 48, "num_statements": 53, "percent_covered": 90.56603773584905, "percent_covered_display": "91", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 90.56603773584905, "percent_statements_covered_display": "91"}, "missing_lines": [142, 144, 159, 247, 253], "excluded_lines": [], "start_line": 29}, "": {"executed_lines": [5, 6, 8, 10, 11, 14, 21, 22, 25, 28, 29, 91, 103, 114, 115, 188, 217, 226], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [23, 24], "excluded_lines": [], "start_line": 1}}}, "haystack/components/writers/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/components/writers/document_writer.py": {"executed_lines": [5, 7, 8, 11, 12, 30, 43, 44, 46, 50, 52, 59, 61, 62, 74, 75, 76, 77, 79, 80, 94, 95, 97, 98, 100, 101, 120, 121, 123, 124, 126, 127, 129, 133, 134, 136, 140, 141], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"DocumentWriter.__init__": {"executed_lines": [43, 44], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "DocumentWriter._get_telemetry_data": {"executed_lines": [50], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "DocumentWriter.to_dict": {"executed_lines": [59], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "DocumentWriter.from_dict": {"executed_lines": [74, 75, 76, 77], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "DocumentWriter.run": {"executed_lines": [94, 95, 97, 98], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "DocumentWriter.run_async": {"executed_lines": [120, 121, 123, 124, 126, 127], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "DocumentWriter.close": {"executed_lines": [133, 134], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "DocumentWriter.close_async": {"executed_lines": [140, 141], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "": {"executed_lines": [5, 7, 8, 11, 12, 30, 46, 52, 61, 62, 79, 80, 100, 101, 129, 136], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentWriter": {"executed_lines": [43, 44, 50, 59, 74, 75, 76, 77, 94, 95, 97, 98, 120, 121, 123, 124, 126, 127, 133, 134, 140, 141], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [5, 7, 8, 11, 12, 30, 46, 52, 61, 62, 79, 80, 100, 101, 129, 136], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/component/__init__.py": {"executed_lines": [5, 6, 8], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 6, 8], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/component/component.py": {"executed_lines": [76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 92, 94, 95, 98, 99, 112, 115, 118, 119, 129, 130, 131, 133, 136, 137, 183, 187, 188, 189, 193, 194, 196, 197, 198, 199, 203, 204, 205, 207, 208, 209, 213, 222, 223, 225, 226, 227, 229, 231, 232, 233, 234, 236, 239, 241, 242, 243, 245, 246, 247, 249, 252, 253, 254, 258, 260, 263, 264, 266, 269, 270, 271, 272, 276, 277, 279, 280, 281, 285, 290, 291, 292, 294, 295, 296, 297, 300, 301, 302, 304, 308, 309, 310, 311, 313, 314, 319, 321, 324, 330, 331, 333, 337, 343, 344, 345, 347, 352, 362, 363, 364, 366, 367, 371, 372, 373, 375, 376, 380, 381, 385, 386, 391, 394, 397, 411, 412, 414, 431, 432, 436, 437, 438, 440, 481, 482, 486, 490, 513, 514, 515, 516, 521, 525, 541, 550, 551, 552, 554, 559, 561, 563, 567, 570, 571, 573, 579, 581, 582, 583, 588, 591, 592, 594, 601, 602, 609, 611, 621, 624, 625, 627, 629, 632, 635], "summary": {"covered_lines": 178, "num_statements": 179, "percent_covered": 99.44134078212291, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 13, "percent_statements_covered": 99.44134078212291, "percent_statements_covered_display": "99"}, "missing_lines": [346], "excluded_lines": [138, 184, 185, 186, 441, 491, 614, 615, 616, 617, 618, 619, 620], "functions": {"_hook_component_init": {"executed_lines": [129, 130, 131, 133], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119}, "Component.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [184], "start_line": 183}, "ComponentMeta._positional_to_kwargs": {"executed_lines": [193, 194, 196, 197, 198, 199, 203, 204, 205], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 189}, "ComponentMeta._parse_and_set_output_sockets": {"executed_lines": [209, 213, 222, 223, 225, 226, 227, 229], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 208}, "ComponentMeta._parse_and_set_input_sockets": {"executed_lines": [233, 263, 264, 266, 269, 270, 271, 272, 276, 277, 279, 280, 281], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 232}, "ComponentMeta._parse_and_set_input_sockets.inner": {"executed_lines": [234, 236, 239, 241, 242, 243, 245, 246, 247, 249, 252, 253, 254, 258, 260], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 233}, "ComponentMeta.__call__": {"executed_lines": [290, 291, 292, 294, 295, 296, 297, 300, 301, 302, 304, 308, 309, 310, 311, 313, 314, 319, 321], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 285}, "_component_repr": {"executed_lines": [330, 331, 333, 337], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 324}, "_component_run_has_kwargs": {"executed_lines": [344, 345, 347], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [346], "excluded_lines": [], "start_line": 343}, "_compare_run_methods_signatures": {"executed_lines": [362, 363, 364, 366, 367, 371, 372, 373, 375, 376, 380, 381, 385, 386, 391], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 352}, "_Component.__init__": {"executed_lines": [412], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 411}, "_Component.set_input_type": {"executed_lines": [431, 432, 436, 437, 438], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 414}, "_Component.set_input_types": {"executed_lines": [481, 482, 486], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [441], "start_line": 440}, "_Component.set_output_types": {"executed_lines": [513, 514, 515, 516, 521], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [491], "start_line": 490}, "_Component.output_types": {"executed_lines": [541, 561], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 525}, "_Component.output_types.output_types_decorator": {"executed_lines": [550, 551, 552, 554, 559], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 541}, "_Component._component": {"executed_lines": [567, 570, 571, 573, 588, 591, 592, 594, 601, 602, 609, 611], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 563}, "_Component._component.copy_class_namespace": {"executed_lines": [579, 581, 582, 583], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 573}, "_Component.__call__": {"executed_lines": [624, 627, 629, 632], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 621}, "_Component.__call__.wrap": {"executed_lines": [625], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 624}, "": {"executed_lines": [76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 92, 94, 95, 98, 99, 112, 115, 118, 119, 136, 137, 183, 187, 188, 189, 207, 208, 231, 232, 285, 324, 343, 352, 394, 397, 411, 414, 440, 490, 525, 563, 621, 635], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [138, 185, 186, 614, 616, 617, 618, 620], "start_line": 1}}, "classes": {"PreInitHookPayload": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "Component": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [184], "start_line": 137}, "ComponentMeta": {"executed_lines": [193, 194, 196, 197, 198, 199, 203, 204, 205, 209, 213, 222, 223, 225, 226, 227, 229, 233, 234, 236, 239, 241, 242, 243, 245, 246, 247, 249, 252, 253, 254, 258, 260, 263, 264, 266, 269, 270, 271, 272, 276, 277, 279, 280, 281, 290, 291, 292, 294, 295, 296, 297, 300, 301, 302, 304, 308, 309, 310, 311, 313, 314, 319, 321], "summary": {"covered_lines": 64, "num_statements": 64, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 187}, "_Component": {"executed_lines": [412, 431, 432, 436, 437, 438, 481, 482, 486, 513, 514, 515, 516, 521, 541, 550, 551, 552, 554, 559, 561, 567, 570, 571, 573, 579, 581, 582, 583, 588, 591, 592, 594, 601, 602, 609, 611, 624, 625, 627, 629, 632], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [441, 491, 615, 619], "start_line": 397}, "": {"executed_lines": [76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 92, 94, 95, 98, 99, 112, 115, 118, 119, 129, 130, 131, 133, 136, 137, 183, 187, 188, 189, 207, 208, 231, 232, 285, 324, 330, 331, 333, 337, 343, 344, 345, 347, 352, 362, 363, 364, 366, 367, 371, 372, 373, 375, 376, 380, 381, 385, 386, 391, 394, 397, 411, 414, 440, 490, 525, 563, 621, 635], "summary": {"covered_lines": 72, "num_statements": 73, "percent_covered": 98.63013698630137, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 8, "percent_statements_covered": 98.63013698630137, "percent_statements_covered_display": "99"}, "missing_lines": [346], "excluded_lines": [138, 185, 186, 614, 616, 617, 618, 620], "start_line": 1}}}, "haystack/core/component/sockets.py": {"executed_lines": [5, 7, 9, 11, 12, 15, 54, 75, 76, 77, 78, 80, 81, 84, 90, 97, 98, 100, 101, 103, 114, 116, 126, 127, 128, 131, 132, 134, 136, 137, 138, 139, 140, 141, 143], "summary": {"covered_lines": 35, "num_statements": 41, "percent_covered": 85.36585365853658, "percent_covered_display": "85", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 85.36585365853658, "percent_statements_covered_display": "85"}, "missing_lines": [82, 117, 119, 124, 129, 130], "excluded_lines": [], "functions": {"Sockets.__init__": {"executed_lines": [75, 76, 77, 78], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "Sockets.__eq__": {"executed_lines": [81, 84], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [82], "excluded_lines": [], "start_line": 80}, "Sockets.__setitem__": {"executed_lines": [97, 98], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "Sockets.__contains__": {"executed_lines": [101], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "Sockets.get": {"executed_lines": [114], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "Sockets._component_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [117, 119, 124], "excluded_lines": [], "start_line": 116}, "Sockets.__getattribute__": {"executed_lines": [127, 128, 131, 132, 134], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [129, 130], "excluded_lines": [], "start_line": 126}, "Sockets.__repr__": {"executed_lines": [137, 138, 139, 140, 141, 143], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "": {"executed_lines": [5, 7, 9, 11, 12, 15, 54, 80, 90, 100, 103, 116, 126, 136], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Sockets": {"executed_lines": [75, 76, 77, 78, 81, 84, 97, 98, 101, 114, 127, 128, 131, 132, 134, 137, 138, 139, 140, 141, 143], "summary": {"covered_lines": 21, "num_statements": 27, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [82, 117, 119, 124, 129, 130], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [5, 7, 9, 11, 12, 15, 54, 80, 90, 100, 103, 116, 126, 136], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/component/types.py": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 16, 23, 31, 34, 38, 39, 62, 63, 64, 65, 66, 68, 69, 71, 73, 74, 77, 79, 80, 82, 85, 102, 103, 104, 105, 106, 107, 111, 114, 123, 124, 138], "summary": {"covered_lines": 39, "num_statements": 42, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [88, 89, 90], "excluded_lines": [], "functions": {"InputSocket.is_variadic": {"executed_lines": [71], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "InputSocket.is_mandatory": {"executed_lines": [77], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 74}, "InputSocket.__post_init__": {"executed_lines": [80, 82, 85, 102, 103, 104, 105, 106, 107, 111], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [88, 89, 90], "excluded_lines": [], "start_line": 79}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 16, 23, 31, 34, 38, 39, 62, 63, 64, 65, 66, 68, 69, 73, 74, 79, 114, 123, 124, 138], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_empty": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "InputSocket": {"executed_lines": [71, 77, 80, 82, 85, 102, 103, 104, 105, 106, 107, 111], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [88, 89, 90], "excluded_lines": [], "start_line": 39}, "InputSocketTypeDescriptor": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "OutputSocket": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 124}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 16, 23, 31, 34, 38, 39, 62, 63, 64, 65, 66, 68, 69, 73, 74, 79, 114, 123, 124, 138], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/errors.py": {"executed_lines": [5, 7, 10, 11, 14, 15, 24, 25, 26, 27, 28, 30, 31, 35, 41, 43, 44, 48, 55, 58, 59, 70, 71, 74, 75, 78, 79, 82, 83, 86, 87, 90, 91, 94, 95, 98, 99, 102, 103, 106, 111, 120, 121, 122, 123, 124, 126, 129, 130, 134, 135, 137, 138, 146, 147, 155, 156, 163, 164, 169, 174, 175], "summary": {"covered_lines": 62, "num_statements": 72, "percent_covered": 86.11111111111111, "percent_covered_display": "86", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 86.11111111111111, "percent_statements_covered_display": "86"}, "missing_lines": [60, 67, 127, 142, 143, 144, 151, 152, 153, 166], "excluded_lines": [], "functions": {"PipelineRuntimeError.__init__": {"executed_lines": [24, 25, 26, 27, 28], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "PipelineRuntimeError.from_exception": {"executed_lines": [35, 41], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "PipelineRuntimeError.from_invalid_output": {"executed_lines": [48, 55], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "PipelineComponentsBlockedError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [60, 67], "excluded_lines": [], "start_line": 59}, "BreakpointException.__init__": {"executed_lines": [120, 121, 122, 123, 124, 126], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [127], "excluded_lines": [], "start_line": 111}, "BreakpointException.from_triggered_breakpoint": {"executed_lines": [134, 135], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 130}, "BreakpointException.inputs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [142, 143, 144], "excluded_lines": [], "start_line": 138}, "BreakpointException.results": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [151, 152, 153], "excluded_lines": [], "start_line": 147}, "BreakpointException.break_point": {"executed_lines": [163, 164], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [166], "excluded_lines": [], "start_line": 156}, "PipelineInvalidPipelineSnapshotError.__init__": {"executed_lines": [175], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 174}, "": {"executed_lines": [5, 7, 10, 11, 14, 15, 30, 31, 43, 44, 58, 59, 70, 71, 74, 75, 78, 79, 82, 83, 86, 87, 90, 91, 94, 95, 98, 99, 102, 103, 106, 111, 129, 130, 137, 138, 146, 147, 155, 156, 169, 174], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PipelineError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "PipelineRuntimeError": {"executed_lines": [24, 25, 26, 27, 28, 35, 41, 48, 55], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "PipelineComponentsBlockedError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [60, 67], "excluded_lines": [], "start_line": 58}, "PipelineConnectError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "PipelineValidationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 74}, "PipelineDrawingError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "PipelineMaxComponentRuns": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "PipelineUnmarshalError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 86}, "ComponentError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "ComponentDeserializationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "DeserializationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "SerializationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "BreakpointException": {"executed_lines": [120, 121, 122, 123, 124, 126, 134, 135, 163, 164], "summary": {"covered_lines": 10, "num_statements": 18, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "56"}, "missing_lines": [127, 142, 143, 144, 151, 152, 153, 166], "excluded_lines": [], "start_line": 106}, "PipelineInvalidPipelineSnapshotError": {"executed_lines": [175], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 169}, "": {"executed_lines": [5, 7, 10, 11, 14, 15, 30, 31, 43, 44, 58, 59, 70, 71, 74, 75, 78, 79, 82, 83, 86, 87, 90, 91, 94, 95, 98, 99, 102, 103, 106, 111, 129, 130, 137, 138, 146, 147, 155, 156, 169, 174], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/pipeline/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/pipeline/base.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 30, 37, 38, 44, 49, 56, 57, 59, 60, 62, 67, 69, 73, 74, 75, 77, 80, 81, 82, 83, 84, 87, 94, 113, 114, 115, 116, 117, 118, 120, 127, 128, 129, 131, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 147, 148, 149, 151, 153, 162, 163, 164, 166, 167, 168, 169, 170, 171, 179, 180, 181, 212, 213, 215, 216, 219, 220, 221, 222, 223, 228, 229, 230, 232, 234, 235, 237, 238, 239, 241, 242, 244, 245, 246, 248, 249, 255, 256, 262, 264, 265, 266, 268, 269, 273, 274, 277, 282, 283, 285, 286, 287, 288, 289, 290, 292, 294, 303, 305, 314, 316, 317, 318, 349, 350, 351, 352, 357, 359, 360, 361, 395, 398, 420, 421, 423, 424, 426, 449, 450, 452, 453, 454, 456, 457, 458, 459, 464, 465, 467, 468, 470, 472, 475, 476, 477, 478, 481, 482, 485, 486, 489, 494, 495, 496, 497, 502, 506, 508, 510, 512, 513, 516, 518, 526, 543, 544, 545, 546, 553, 554, 555, 556, 557, 558, 559, 564, 565, 568, 571, 572, 573, 574, 575, 576, 578, 579, 580, 583, 585, 587, 616, 617, 619, 620, 623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 640, 641, 642, 643, 644, 650, 651, 652, 653, 654, 664, 667, 671, 674, 675, 676, 679, 680, 684, 685, 690, 691, 694, 701, 703, 704, 714, 716, 718, 719, 720, 722, 724, 729, 731, 738, 741, 742, 743, 746, 759, 767, 768, 770, 772, 773, 778, 779, 782, 792, 794, 813, 814, 816, 818, 830, 831, 832, 833, 835, 844, 845, 846, 847, 849, 863, 864, 865, 866, 869, 870, 871, 872, 874, 875, 876, 878, 892, 898, 943, 944, 946, 949, 950, 952, 959, 961, 962, 964, 1014, 1017, 1018, 1020, 1027, 1029, 1038, 1039, 1041, 1048, 1049, 1050, 1051, 1053, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1071, 1077, 1078, 1079, 1080, 1081, 1083, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1098, 1099, 1102, 1127, 1143, 1145, 1146, 1148, 1149, 1150, 1151, 1153, 1154, 1155, 1156, 1158, 1159, 1162, 1163, 1167, 1193, 1194, 1197, 1200, 1202, 1203, 1204, 1206, 1207, 1210, 1211, 1212, 1213, 1215, 1221, 1240, 1241, 1244, 1249, 1250, 1254, 1255, 1258, 1261, 1262, 1265, 1266, 1268, 1269, 1271, 1272, 1274, 1275, 1280, 1284, 1285, 1287, 1289, 1304, 1305, 1306, 1307, 1308, 1309, 1311, 1312, 1325, 1326, 1327, 1328, 1329, 1331, 1333, 1334, 1347, 1348, 1349, 1350, 1351, 1352, 1357, 1358, 1359, 1361, 1362, 1366, 1367, 1368, 1369, 1372, 1376, 1379, 1382, 1388, 1390, 1392, 1394, 1405, 1406, 1407, 1408, 1409, 1410, 1412, 1413, 1423, 1424, 1425, 1428, 1429, 1431, 1434, 1436, 1449, 1452, 1454, 1466, 1469, 1470, 1472, 1473, 1476, 1477, 1478, 1479, 1481, 1482, 1491, 1492, 1500, 1501, 1503, 1505, 1507, 1520, 1521, 1522, 1524, 1525, 1526, 1530, 1554, 1555, 1556, 1557, 1558, 1559, 1561, 1564, 1565, 1566, 1569, 1571, 1573, 1584, 1587, 1588, 1591, 1592, 1597, 1602, 1603, 1604, 1609, 1610, 1611, 1614, 1617, 1618, 1621, 1625, 1628, 1630, 1639, 1643, 1654, 1676, 1680, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1690, 1691, 1692, 1694, 1702, 1704, 1705, 1707, 1710, 1721, 1731, 1732, 1736, 1737, 1739, 1740, 1753, 1755, 1756, 1764, 1767, 1768, 1771, 1787, 1864, 1882, 1883, 1886, 1892, 1893, 1894, 1895, 1897, 1898, 1899, 1900, 1902, 1903, 1906, 1908, 1914, 1930, 1931, 1932, 1934, 1935, 1937, 1939, 1940, 1942, 1943, 1954, 1968, 1969, 1971, 1974, 1988, 1991, 1992], "summary": {"covered_lines": 589, "num_statements": 640, "percent_covered": 92.03125, "percent_covered_display": "92", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 92.03125, "percent_statements_covered_display": "92"}, "missing_lines": [270, 271, 275, 490, 710, 747, 748, 750, 752, 753, 755, 756, 757, 947, 1015, 1598, 1765, 1769, 1779, 1780, 1783, 1784, 1785, 1800, 1801, 1803, 1804, 1805, 1808, 1809, 1812, 1813, 1817, 1818, 1821, 1822, 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1843, 1844, 1845, 1847, 1848, 1849, 1852, 1862], "excluded_lines": [], "functions": {"PipelineBase.__init__": {"executed_lines": [113, 114, 115, 116, 117, 118], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "PipelineBase.__eq__": {"executed_lines": [127, 128, 129], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 120}, "PipelineBase.__repr__": {"executed_lines": [135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 147, 148, 149, 151], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "PipelineBase.to_dict": {"executed_lines": [162, 163, 164, 166, 167, 168, 169, 170, 171], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 153}, "PipelineBase.from_dict": {"executed_lines": [212, 213], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181}, "PipelineBase._from_dict_impl": {"executed_lines": [219, 220, 221, 222, 223, 228, 229, 230, 232, 234, 235, 237, 238, 239, 241, 242, 244, 245, 246, 248, 249, 255, 256, 262, 264, 265, 266, 268, 269, 273, 274, 277, 282, 283, 285, 286, 287, 288, 289, 290, 292], "summary": {"covered_lines": 41, "num_statements": 44, "percent_covered": 93.18181818181819, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.18181818181819, "percent_statements_covered_display": "93"}, "missing_lines": [270, 271, 275], "excluded_lines": [], "start_line": 216}, "PipelineBase.dumps": {"executed_lines": [303], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 294}, "PipelineBase.dump": {"executed_lines": [314], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 305}, "PipelineBase.loads": {"executed_lines": [349, 350, 351, 352, 357], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 318}, "PipelineBase.load": {"executed_lines": [395], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 361}, "PipelineBase.add_component": {"executed_lines": [420, 421, 423, 424], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 398}, "PipelineBase.add_components": {"executed_lines": [449, 450, 452, 453, 454, 456, 457, 458, 459, 464, 465, 467, 468, 470], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 426}, "PipelineBase._validate_component": {"executed_lines": [475, 476, 477, 478, 481, 482, 485, 486, 489, 494, 495, 496, 497, 502, 506, 508], "summary": {"covered_lines": 16, "num_statements": 17, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [490], "excluded_lines": [], "start_line": 472}, "PipelineBase._add_component_to_graph": {"executed_lines": [512, 513, 516, 518], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 510}, "PipelineBase.remove_component": {"executed_lines": [543, 544, 545, 546, 553, 554, 555, 556, 557, 558, 559, 564, 565, 568, 571, 572, 573, 574, 575, 576, 578, 579, 580, 583, 585], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 526}, "PipelineBase.connect": {"executed_lines": [616, 617, 619, 620, 623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 640, 641, 642, 643, 644, 650, 651, 652, 653, 654, 664, 667, 671, 674, 675, 676, 679, 680, 684, 685, 690, 691, 694, 701, 703, 704, 714, 716, 718, 719, 720, 722, 724, 729, 731, 738, 741, 742, 743, 746, 759, 767, 768, 770, 772, 773, 778, 779, 782, 792], "summary": {"covered_lines": 64, "num_statements": 73, "percent_covered": 87.67123287671232, "percent_covered_display": "88", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 87.67123287671232, "percent_statements_covered_display": "88"}, "missing_lines": [710, 747, 748, 750, 752, 753, 755, 756, 757], "excluded_lines": [], "start_line": 587}, "PipelineBase.connect_many": {"executed_lines": [813, 814, 816], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 794}, "PipelineBase.get_component": {"executed_lines": [830, 831, 832, 833], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 818}, "PipelineBase.get_component_name": {"executed_lines": [844, 845, 846, 847], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 835}, "PipelineBase.inputs": {"executed_lines": [863, 864, 865, 866, 869, 870, 871, 872, 874, 875, 876], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 849}, "PipelineBase.outputs": {"executed_lines": [892], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 878}, "PipelineBase.show": {"executed_lines": [943, 944, 946, 949, 950, 952, 959, 961, 962], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [947], "excluded_lines": [], "start_line": 898}, "PipelineBase.draw": {"executed_lines": [1014, 1017, 1018, 1020, 1027], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [1015], "excluded_lines": [], "start_line": 964}, "PipelineBase.walk": {"executed_lines": [1038, 1039], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1029}, "PipelineBase.warm_up": {"executed_lines": [1048, 1049, 1050, 1051], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1041}, "PipelineBase.warm_up_async": {"executed_lines": [1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1053}, "PipelineBase.close": {"executed_lines": [1077, 1078, 1079, 1080, 1081], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1071}, "PipelineBase.close_async": {"executed_lines": [1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1083}, "PipelineBase._create_component_span": {"executed_lines": [1102], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1099}, "PipelineBase.validate_input": {"executed_lines": [1143, 1145, 1146, 1148, 1149, 1150, 1151, 1153, 1154, 1155, 1156, 1158, 1159, 1162, 1163], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1127}, "PipelineBase._make_socket_auto_variadic": {"executed_lines": [1193, 1194, 1197, 1200, 1202, 1203, 1204, 1206, 1207, 1210, 1211, 1212, 1213, 1215], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1167}, "PipelineBase._prepare_component_input_data": {"executed_lines": [1240, 1241, 1244, 1249, 1250, 1254, 1255, 1258, 1261, 1262, 1265, 1266, 1268, 1269, 1271, 1272, 1274, 1275, 1280, 1284, 1285, 1287], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1221}, "PipelineBase._find_receivers_from": {"executed_lines": [1304, 1305, 1306, 1307, 1308, 1309], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1289}, "PipelineBase._convert_to_internal_format": {"executed_lines": [1325, 1326, 1327, 1328, 1329, 1331], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1312}, "PipelineBase._consume_component_inputs": {"executed_lines": [1347, 1348, 1349, 1350, 1351, 1352, 1357, 1358, 1359, 1361, 1362, 1366, 1367, 1368, 1369, 1372, 1376, 1379, 1382, 1388, 1390, 1392], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1334}, "PipelineBase._fill_queue": {"executed_lines": [1405, 1406, 1407, 1408, 1409, 1410], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1394}, "PipelineBase._calculate_priority": {"executed_lines": [1423, 1424, 1425, 1428, 1429, 1431, 1434], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1413}, "PipelineBase._get_component_with_graph_metadata_and_visits": {"executed_lines": [1449, 1452], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1436}, "PipelineBase._get_next_runnable_component": {"executed_lines": [1466, 1469, 1470, 1472, 1473, 1476, 1477, 1478, 1479], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1454}, "PipelineBase._add_missing_input_defaults": {"executed_lines": [1491, 1492, 1500, 1501, 1503, 1505], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1482}, "PipelineBase._topological_sort": {"executed_lines": [1520, 1521, 1522, 1524, 1525, 1526], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1507}, "PipelineBase._tiebreak_waiting_components": {"executed_lines": [1554, 1555, 1556, 1557, 1558, 1559, 1561, 1564, 1565, 1566, 1569, 1571], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1530}, "PipelineBase._find_components_blocking_pipeline": {"executed_lines": [1584, 1587, 1588, 1591, 1592, 1597, 1602, 1603, 1604, 1609, 1610, 1611, 1614, 1617, 1618, 1621, 1625, 1628], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [1598], "excluded_lines": [], "start_line": 1573}, "PipelineBase._log_warning_for_blocking_components": {"executed_lines": [1639, 1643], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1630}, "PipelineBase._write_component_outputs": {"executed_lines": [1676, 1680, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1690, 1691, 1692, 1694, 1702, 1704, 1705, 1707, 1710, 1721, 1731, 1732, 1736, 1737], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1654}, "PipelineBase._is_queue_stale": {"executed_lines": [1753], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1740}, "PipelineBase.validate_pipeline": {"executed_lines": [1764, 1767, 1768], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [1765, 1769], "excluded_lines": [], "start_line": 1756}, "PipelineBase._find_super_components": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1779, 1780, 1783, 1784, 1785], "excluded_lines": [], "start_line": 1771}, "PipelineBase._merge_super_component_pipelines": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [1800, 1801, 1803, 1804, 1805, 1808, 1809, 1812, 1813, 1817, 1818, 1821, 1822, 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1843, 1844, 1845, 1847, 1848, 1849, 1852, 1862], "excluded_lines": [], "start_line": 1787}, "PipelineBase._is_pipeline_possibly_blocked": {"executed_lines": [1882, 1883], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1864}, "_connections_status": {"executed_lines": [1892, 1893, 1894, 1895, 1897, 1898, 1899, 1900, 1902, 1903, 1906, 1908], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1886}, "_validate_component_output_keys": {"executed_lines": [1930, 1931, 1932, 1934, 1935, 1937, 1939, 1940, 1942, 1943], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1914}, "_write_to_lazy_variadic_socket": {"executed_lines": [1968, 1969, 1971], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1954}, "_write_to_standard_socket": {"executed_lines": [1988, 1991, 1992], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1974}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 30, 37, 38, 44, 49, 56, 57, 59, 60, 62, 67, 69, 73, 74, 75, 77, 80, 81, 82, 83, 84, 87, 94, 120, 131, 153, 179, 180, 181, 215, 216, 294, 305, 316, 317, 318, 359, 360, 361, 398, 426, 472, 510, 526, 587, 794, 818, 835, 849, 878, 898, 964, 1029, 1041, 1053, 1071, 1083, 1098, 1099, 1127, 1167, 1221, 1289, 1311, 1312, 1333, 1334, 1394, 1412, 1413, 1436, 1454, 1481, 1482, 1507, 1530, 1573, 1630, 1654, 1739, 1740, 1755, 1756, 1771, 1787, 1864, 1886, 1914, 1954, 1974], "summary": {"covered_lines": 104, "num_statements": 104, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ComponentPriority": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "PipelineBase": {"executed_lines": [113, 114, 115, 116, 117, 118, 127, 128, 129, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 147, 148, 149, 151, 162, 163, 164, 166, 167, 168, 169, 170, 171, 212, 213, 219, 220, 221, 222, 223, 228, 229, 230, 232, 234, 235, 237, 238, 239, 241, 242, 244, 245, 246, 248, 249, 255, 256, 262, 264, 265, 266, 268, 269, 273, 274, 277, 282, 283, 285, 286, 287, 288, 289, 290, 292, 303, 314, 349, 350, 351, 352, 357, 395, 420, 421, 423, 424, 449, 450, 452, 453, 454, 456, 457, 458, 459, 464, 465, 467, 468, 470, 475, 476, 477, 478, 481, 482, 485, 486, 489, 494, 495, 496, 497, 502, 506, 508, 512, 513, 516, 518, 543, 544, 545, 546, 553, 554, 555, 556, 557, 558, 559, 564, 565, 568, 571, 572, 573, 574, 575, 576, 578, 579, 580, 583, 585, 616, 617, 619, 620, 623, 624, 625, 626, 627, 628, 629, 630, 632, 633, 640, 641, 642, 643, 644, 650, 651, 652, 653, 654, 664, 667, 671, 674, 675, 676, 679, 680, 684, 685, 690, 691, 694, 701, 703, 704, 714, 716, 718, 719, 720, 722, 724, 729, 731, 738, 741, 742, 743, 746, 759, 767, 768, 770, 772, 773, 778, 779, 782, 792, 813, 814, 816, 830, 831, 832, 833, 844, 845, 846, 847, 863, 864, 865, 866, 869, 870, 871, 872, 874, 875, 876, 892, 943, 944, 946, 949, 950, 952, 959, 961, 962, 1014, 1017, 1018, 1020, 1027, 1038, 1039, 1048, 1049, 1050, 1051, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1077, 1078, 1079, 1080, 1081, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1102, 1143, 1145, 1146, 1148, 1149, 1150, 1151, 1153, 1154, 1155, 1156, 1158, 1159, 1162, 1163, 1193, 1194, 1197, 1200, 1202, 1203, 1204, 1206, 1207, 1210, 1211, 1212, 1213, 1215, 1240, 1241, 1244, 1249, 1250, 1254, 1255, 1258, 1261, 1262, 1265, 1266, 1268, 1269, 1271, 1272, 1274, 1275, 1280, 1284, 1285, 1287, 1304, 1305, 1306, 1307, 1308, 1309, 1325, 1326, 1327, 1328, 1329, 1331, 1347, 1348, 1349, 1350, 1351, 1352, 1357, 1358, 1359, 1361, 1362, 1366, 1367, 1368, 1369, 1372, 1376, 1379, 1382, 1388, 1390, 1392, 1405, 1406, 1407, 1408, 1409, 1410, 1423, 1424, 1425, 1428, 1429, 1431, 1434, 1449, 1452, 1466, 1469, 1470, 1472, 1473, 1476, 1477, 1478, 1479, 1491, 1492, 1500, 1501, 1503, 1505, 1520, 1521, 1522, 1524, 1525, 1526, 1554, 1555, 1556, 1557, 1558, 1559, 1561, 1564, 1565, 1566, 1569, 1571, 1584, 1587, 1588, 1591, 1592, 1597, 1602, 1603, 1604, 1609, 1610, 1611, 1614, 1617, 1618, 1621, 1625, 1628, 1639, 1643, 1676, 1680, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1690, 1691, 1692, 1694, 1702, 1704, 1705, 1707, 1710, 1721, 1731, 1732, 1736, 1737, 1753, 1764, 1767, 1768, 1882, 1883], "summary": {"covered_lines": 457, "num_statements": 508, "percent_covered": 89.96062992125984, "percent_covered_display": "90", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 89.96062992125984, "percent_statements_covered_display": "90"}, "missing_lines": [270, 271, 275, 490, 710, 747, 748, 750, 752, 753, 755, 756, 757, 947, 1015, 1598, 1765, 1769, 1779, 1780, 1783, 1784, 1785, 1800, 1801, 1803, 1804, 1805, 1808, 1809, 1812, 1813, 1817, 1818, 1821, 1822, 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1843, 1844, 1845, 1847, 1848, 1849, 1852, 1862], "excluded_lines": [], "start_line": 87}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 30, 37, 38, 44, 49, 56, 57, 59, 60, 62, 67, 69, 73, 74, 75, 77, 80, 81, 82, 83, 84, 87, 94, 120, 131, 153, 179, 180, 181, 215, 216, 294, 305, 316, 317, 318, 359, 360, 361, 398, 426, 472, 510, 526, 587, 794, 818, 835, 849, 878, 898, 964, 1029, 1041, 1053, 1071, 1083, 1098, 1099, 1127, 1167, 1221, 1289, 1311, 1312, 1333, 1334, 1394, 1412, 1413, 1436, 1454, 1481, 1482, 1507, 1530, 1573, 1630, 1654, 1739, 1740, 1755, 1756, 1771, 1787, 1864, 1886, 1892, 1893, 1894, 1895, 1897, 1898, 1899, 1900, 1902, 1903, 1906, 1908, 1914, 1930, 1931, 1932, 1934, 1935, 1937, 1939, 1940, 1942, 1943, 1954, 1968, 1969, 1971, 1974, 1988, 1991, 1992], "summary": {"covered_lines": 132, "num_statements": 132, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/pipeline/breakpoint.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 26, 29, 39, 40, 43, 51, 55, 65, 66, 69, 70, 79, 80, 81, 87, 88, 89, 96, 97, 103, 104, 106, 111, 120, 122, 123, 124, 132, 133, 134, 135, 137, 138, 141, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 194, 195, 197, 200, 201, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 217, 218, 219, 220, 221, 223, 226, 252, 254, 256, 259, 262, 266, 281, 291, 293, 294, 296, 298, 300, 303, 304, 305, 308], "summary": {"covered_lines": 99, "num_statements": 110, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [52, 71, 90, 98, 125, 126, 127, 128, 129, 130, 198], "excluded_lines": [], "functions": {"_is_snapshot_save_enabled": {"executed_lines": [39, 40], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "_validate_break_point_against_pipeline": {"executed_lines": [51], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [52], "excluded_lines": [], "start_line": 43}, "_validate_pipeline_snapshot_against_pipeline": {"executed_lines": [65, 66, 69, 70, 79, 80, 81, 87, 88, 89, 96, 97, 103, 104, 106], "summary": {"covered_lines": 15, "num_statements": 18, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [71, 90, 98], "excluded_lines": [], "start_line": 55}, "load_pipeline_snapshot": {"executed_lines": [120, 122, 123, 124, 132, 133, 134, 135, 137, 138], "summary": {"covered_lines": 10, "num_statements": 16, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [125, 126, 127, 128, 129, 130], "excluded_lines": [], "start_line": 111}, "_save_pipeline_snapshot": {"executed_lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 194, 195, 197, 200, 201, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 217, 218, 219, 220, 221, 223], "summary": {"covered_lines": 34, "num_statements": 35, "percent_covered": 97.14285714285714, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.14285714285714, "percent_statements_covered_display": "97"}, "missing_lines": [198], "excluded_lines": [], "start_line": 141}, "_create_pipeline_snapshot": {"executed_lines": [252, 254, 256, 259, 262, 266], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "_transform_json_structure": {"executed_lines": [291, 293, 294, 296, 298, 300, 303, 304, 305, 308], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 281}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 26, 29, 43, 55, 111, 141, 226, 281], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 26, 29, 39, 40, 43, 51, 55, 65, 66, 69, 70, 79, 80, 81, 87, 88, 89, 96, 97, 103, 104, 106, 111, 120, 122, 123, 124, 132, 133, 134, 135, 137, 138, 141, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 191, 192, 194, 195, 197, 200, 201, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 217, 218, 219, 220, 221, 223, 226, 252, 254, 256, 259, 262, 266, 281, 291, 293, 294, 296, 298, 300, 303, 304, 305, 308], "summary": {"covered_lines": 99, "num_statements": 110, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [52, 71, 90, 98, 125, 126, 127, 128, 129, 130, 198], "excluded_lines": [], "start_line": 1}}}, "haystack/core/pipeline/component_checks.py": {"executed_lines": [5, 7, 10, 21, 22, 24, 25, 27, 31, 33, 34, 38, 41, 51, 52, 54, 57, 74, 75, 76, 78, 81, 89, 90, 91, 92, 96, 102, 103, 104, 107, 110, 112, 115, 122, 128, 135, 138, 144, 147, 153, 156, 163, 164, 165, 168, 174, 177, 184, 185, 190, 193, 201, 202, 205, 210, 213, 214, 217, 220, 227, 233, 240, 241, 242, 244], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_NoOutputProduced.__eq__": {"executed_lines": [22], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "_NoOutputProduced.__hash__": {"executed_lines": [25], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "_NoOutputProduced.to_dict": {"executed_lines": [31], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "_NoOutputProduced.from_dict": {"executed_lines": [38], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "can_component_run": {"executed_lines": [51, 52, 54], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "has_any_trigger": {"executed_lines": [74, 75, 76, 78], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "are_all_sockets_ready": {"executed_lines": [89, 90, 91, 92, 96, 102, 103, 104, 107, 110, 112], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "any_predecessors_provided_input": {"executed_lines": [122], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "any_socket_value_from_predecessor_received": {"executed_lines": [135], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "has_user_input": {"executed_lines": [144], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "can_not_receive_inputs_from_pipeline": {"executed_lines": [153], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 147}, "all_socket_predecessors_executed": {"executed_lines": [163, 164, 165], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 156}, "any_socket_input_received": {"executed_lines": [174], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "has_lazy_variadic_socket_received_all_inputs": {"executed_lines": [184, 185, 190], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 177}, "has_socket_received_all_inputs": {"executed_lines": [201, 202, 205, 210, 213, 214, 217], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 193}, "all_predecessors_executed": {"executed_lines": [227], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 220}, "is_any_greedy_socket_ready": {"executed_lines": [240, 241, 242, 244], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 233}, "": {"executed_lines": [5, 7, 10, 21, 24, 27, 33, 34, 41, 57, 81, 115, 128, 138, 147, 156, 168, 177, 193, 220, 233], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_NoOutputProduced": {"executed_lines": [22, 25, 31, 38], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "": {"executed_lines": [5, 7, 10, 21, 24, 27, 33, 34, 41, 51, 52, 54, 57, 74, 75, 76, 78, 81, 89, 90, 91, 92, 96, 102, 103, 104, 107, 110, 112, 115, 122, 128, 135, 138, 144, 147, 153, 156, 163, 164, 165, 168, 174, 177, 184, 185, 190, 193, 201, 202, 205, 210, 213, 214, 217, 220, 227, 233, 240, 241, 242, 244], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/pipeline/descriptions.py": {"executed_lines": [6, 8, 11, 28, 38, 44], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"find_pipeline_inputs": {"executed_lines": [28], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "find_pipeline_outputs": {"executed_lines": [44], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "": {"executed_lines": [6, 8, 11, 38], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [6, 8, 11, 28, 38, 44], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/pipeline/draw.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 20, 23, 61, 68, 69, 72, 75, 76, 77, 78, 82, 85, 86, 87, 88, 90, 93, 94, 95, 96, 97, 109, 130, 131, 132, 134, 135, 136, 138, 139, 141, 144, 147, 149, 152, 153, 154, 155, 157, 161, 173, 174, 175, 176, 177, 178, 181, 198, 199, 200, 202, 203, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 227, 231, 232, 233, 239, 240, 247, 276, 277, 279, 281, 282, 285, 286, 289, 290, 291, 294, 295, 299, 302, 303, 304, 305, 308, 310, 311, 313, 314, 315, 316, 317, 322, 323, 324, 326, 327, 330, 331, 332, 336, 338, 341, 355, 356, 366, 372, 373, 376, 377, 383, 384, 387, 388, 389, 392, 396, 397, 398, 400, 401, 402, 403, 404, 405, 406, 407, 409, 413, 417, 420, 421, 430, 433, 435], "summary": {"covered_lines": 158, "num_statements": 199, "percent_covered": 79.39698492462311, "percent_covered_display": "79", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 79.39698492462311, "percent_statements_covered_display": "79"}, "missing_lines": [35, 36, 37, 38, 41, 43, 44, 46, 47, 50, 53, 54, 56, 58, 142, 145, 148, 150, 158, 162, 163, 164, 165, 166, 167, 168, 169, 296, 306, 378, 379, 380, 385, 393, 394, 422, 423, 424, 425, 426, 427], "excluded_lines": [], "functions": {"generate_color_variations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [35, 36, 37, 38, 41, 43, 44, 46, 47, 50, 53, 54, 56, 58], "excluded_lines": [], "start_line": 23}, "_prepare_for_drawing": {"executed_lines": [68, 69, 72, 75, 76, 77, 78, 82, 85, 86, 87, 88, 90], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "_validate_mermaid_params": {"executed_lines": [130, 131, 132, 134, 135, 136, 138, 139, 141, 144, 147, 149, 152, 153, 154, 155, 157, 161], "summary": {"covered_lines": 18, "num_statements": 31, "percent_covered": 58.064516129032256, "percent_covered_display": "58", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 58.064516129032256, "percent_statements_covered_display": "58"}, "missing_lines": [142, 145, 148, 150, 158, 162, 163, 164, 165, 166, 167, 168, 169], "excluded_lines": [], "start_line": 109}, "_validate_image_response": {"executed_lines": [198, 199, 200, 202, 203, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 227, 231, 232, 233, 239, 240], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181}, "_to_mermaid_image": {"executed_lines": [276, 277, 279, 281, 282, 285, 286, 289, 290, 291, 294, 295, 299, 302, 303, 304, 305, 308, 310, 311, 313, 314, 315, 316, 317, 322, 323, 324, 326, 327, 330, 331, 332, 336, 338], "summary": {"covered_lines": 35, "num_statements": 37, "percent_covered": 94.5945945945946, "percent_covered_display": "95", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.5945945945946, "percent_statements_covered_display": "95"}, "missing_lines": [296, 306], "excluded_lines": [], "start_line": 247}, "_to_mermaid_text": {"executed_lines": [355, 356, 366, 372, 373, 376, 377, 383, 384, 387, 388, 389, 392, 396, 397, 398, 400, 401, 402, 403, 404, 405, 406, 407, 409, 413, 417, 420, 421, 430, 433, 435], "summary": {"covered_lines": 32, "num_statements": 44, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [378, 379, 380, 385, 393, 394, 422, 423, 424, 425, 426, 427], "excluded_lines": [], "start_line": 341}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 20, 23, 61, 93, 94, 95, 96, 97, 109, 173, 174, 175, 176, 177, 178, 181, 247, 341], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 20, 23, 61, 68, 69, 72, 75, 76, 77, 78, 82, 85, 86, 87, 88, 90, 93, 94, 95, 96, 97, 109, 130, 131, 132, 134, 135, 136, 138, 139, 141, 144, 147, 149, 152, 153, 154, 155, 157, 161, 173, 174, 175, 176, 177, 178, 181, 198, 199, 200, 202, 203, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 227, 231, 232, 233, 239, 240, 247, 276, 277, 279, 281, 282, 285, 286, 289, 290, 291, 294, 295, 299, 302, 303, 304, 305, 308, 310, 311, 313, 314, 315, 316, 317, 322, 323, 324, 326, 327, 330, 331, 332, 336, 338, 341, 355, 356, 366, 372, 373, 376, 377, 383, 384, 387, 388, 389, 392, 396, 397, 398, 400, 401, 402, 403, 404, 405, 406, 407, 409, 413, 417, 420, 421, 430, 433, 435], "summary": {"covered_lines": 158, "num_statements": 199, "percent_covered": 79.39698492462311, "percent_covered_display": "79", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 79.39698492462311, "percent_statements_covered_display": "79"}, "missing_lines": [35, 36, 37, 38, 41, 43, 44, 46, 47, 50, 53, 54, 56, 58, 142, 145, 148, 150, 158, 162, 163, 164, 165, 166, 167, 168, 169, 296, 306, 378, 379, 380, 385, 393, 394, 422, 423, 424, 425, 426, 427], "excluded_lines": [], "start_line": 1}}}, "haystack/core/pipeline/pipeline.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 21, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 45, 56, 57, 59, 65, 66, 67, 69, 77, 78, 79, 80, 81, 82, 83, 86, 87, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 106, 112, 113, 114, 115, 118, 126, 127, 150, 155, 157, 159, 164, 165, 166, 168, 169, 170, 180, 184, 185, 187, 189, 190, 192, 194, 195, 197, 199, 200, 328, 334, 339, 342, 343, 346, 349, 351, 352, 354, 357, 359, 361, 364, 368, 371, 373, 377, 380, 381, 382, 384, 385, 389, 392, 395, 398, 400, 403, 405, 414, 417, 419, 420, 425, 428, 432, 433, 435, 439, 441, 442, 448, 449, 453, 454, 457, 461, 462, 469, 471, 472, 480, 482, 483, 489, 492, 504, 505, 510, 511, 515, 523, 524, 525, 526, 528, 529, 537, 539, 541, 542, 564, 571, 573, 578, 579, 580, 582, 585, 586, 590, 595, 596, 598, 599, 601, 603, 606, 608, 609, 611, 613, 614, 628, 629, 631, 632, 633, 634, 635, 636, 639, 640, 641, 642, 643, 645, 646, 663, 664, 666, 667, 668, 669, 671, 703, 706, 708, 710, 713, 714, 715, 716, 718, 726, 733, 734, 736, 737, 738, 740, 771, 774, 776, 777, 778, 780, 781, 782, 790, 797, 798, 800, 801, 803, 804, 806, 807, 901, 902, 905, 908, 910, 911, 913, 916, 919, 923, 926, 928, 931, 934, 935, 937, 939, 948, 951, 953, 954, 958, 959, 963, 964, 968, 971, 974, 978, 979, 981, 985, 988, 995, 1011, 1014, 1028, 1029, 1030, 1034, 1035, 1036, 1073, 1076, 1081, 1087, 1090, 1095, 1097, 1098, 1203, 1204, 1207, 1208, 1210, 1211, 1299, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1314, 1316, 1317, 1318, 1319, 1320, 1322, 1324, 1325, 1326, 1327, 1328, 1329, 1331, 1336, 1338, 1339, 1340, 1344, 1346, 1347], "summary": {"covered_lines": 312, "num_statements": 331, "percent_covered": 94.25981873111782, "percent_covered_display": "94", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 94.25981873111782, "percent_statements_covered_display": "94"}, "missing_lines": [174, 181, 426, 569, 604, 772, 967, 972, 989, 992, 993, 997, 1008, 1009, 1050, 1051, 1052, 1059, 1084], "excluded_lines": [], "functions": {"PipelineStreamHandle.__init__": {"executed_lines": [65, 66, 67], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "PipelineStreamHandle.__aiter__": {"executed_lines": [77, 78, 79, 80, 81, 82, 83, 86, 87], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "PipelineStreamHandle.result": {"executed_lines": [97, 98, 99, 100, 101, 102, 103, 104], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "PipelineStreamHandle.aclose": {"executed_lines": [112, 113, 114, 115], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 106}, "Pipeline._run_component": {"executed_lines": [150, 155, 157, 159, 164, 165, 166, 168, 169, 170, 180, 184, 185, 187, 189, 190, 192, 194, 195, 197], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [174, 181], "excluded_lines": [], "start_line": 127}, "Pipeline.run": {"executed_lines": [328, 334, 339, 342, 343, 346, 349, 351, 352, 354, 357, 359, 361, 364, 368, 371, 373, 377, 380, 381, 382, 384, 385, 389, 392, 395, 398, 400, 403, 405, 414, 417, 419, 420, 425, 428, 432, 433, 435, 439, 441, 442, 448, 449, 453, 454, 457, 461, 462, 469, 471, 472, 480, 482, 483, 489, 492, 504, 505, 510, 511, 515, 523, 524, 525, 526, 528, 529, 537, 539], "summary": {"covered_lines": 70, "num_statements": 71, "percent_covered": 98.59154929577464, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.59154929577464, "percent_statements_covered_display": "99"}, "missing_lines": [426], "excluded_lines": [], "start_line": 200}, "Pipeline._run_component_async": {"executed_lines": [564, 571, 573, 578, 579, 580, 582, 585, 586, 590, 595, 596, 598, 599, 601, 603, 606, 608, 609, 611], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [569, 604], "excluded_lines": [], "start_line": 542}, "Pipeline._wait_for_tasks": {"executed_lines": [628, 629, 631, 632, 633, 634, 635, 636, 639, 640, 641, 642, 643], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 614}, "Pipeline._cancel_in_flight_tasks": {"executed_lines": [663, 664, 666, 667, 668, 669], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 646}, "Pipeline._run_component_in_isolation": {"executed_lines": [703, 706, 708, 710, 713, 714, 715, 716, 718, 726, 733, 734, 736, 737, 738], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 671}, "Pipeline._schedule_component": {"executed_lines": [771, 774, 776, 777, 778, 780, 803, 804], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [772], "excluded_lines": [], "start_line": 740}, "Pipeline._schedule_component._runner": {"executed_lines": [781, 782, 790, 797, 798, 800, 801], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 780}, "Pipeline.run_async_generator": {"executed_lines": [901, 902, 905, 908, 910, 911, 913, 916, 919, 923, 926, 928, 931, 934, 935, 937, 939, 948, 951, 953, 954, 958, 959, 963, 964, 968, 971, 974, 978, 979, 981, 985, 988, 995, 1011, 1014, 1028, 1029, 1030, 1034, 1035, 1036, 1073, 1076, 1081, 1087, 1090, 1095], "summary": {"covered_lines": 48, "num_statements": 61, "percent_covered": 78.68852459016394, "percent_covered_display": "79", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 78.68852459016394, "percent_statements_covered_display": "79"}, "missing_lines": [967, 972, 989, 992, 993, 997, 1008, 1009, 1050, 1051, 1052, 1059, 1084], "excluded_lines": [], "start_line": 807}, "Pipeline.run_async": {"executed_lines": [1203, 1204, 1207, 1208], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1098}, "Pipeline.stream": {"executed_lines": [1299, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1314, 1316, 1324, 1325, 1326, 1327, 1328, 1329, 1331, 1336, 1338, 1346, 1347], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1211}, "Pipeline.stream.make_forwarder": {"executed_lines": [1317, 1322], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1316}, "Pipeline.stream.make_forwarder.forwarder": {"executed_lines": [1318, 1319, 1320], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1317}, "Pipeline.stream.runner": {"executed_lines": [1339, 1340, 1344], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1338}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 21, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 45, 56, 57, 59, 69, 89, 90, 106, 118, 126, 127, 199, 200, 541, 542, 613, 614, 645, 646, 671, 740, 806, 807, 1097, 1098, 1210, 1211], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_EndOfStream": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "PipelineStreamHandle": {"executed_lines": [65, 66, 67, 77, 78, 79, 80, 81, 82, 83, 86, 87, 97, 98, 99, 100, 101, 102, 103, 104, 112, 113, 114, 115], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "Pipeline": {"executed_lines": [150, 155, 157, 159, 164, 165, 166, 168, 169, 170, 180, 184, 185, 187, 189, 190, 192, 194, 195, 197, 328, 334, 339, 342, 343, 346, 349, 351, 352, 354, 357, 359, 361, 364, 368, 371, 373, 377, 380, 381, 382, 384, 385, 389, 392, 395, 398, 400, 403, 405, 414, 417, 419, 420, 425, 428, 432, 433, 435, 439, 441, 442, 448, 449, 453, 454, 457, 461, 462, 469, 471, 472, 480, 482, 483, 489, 492, 504, 505, 510, 511, 515, 523, 524, 525, 526, 528, 529, 537, 539, 564, 571, 573, 578, 579, 580, 582, 585, 586, 590, 595, 596, 598, 599, 601, 603, 606, 608, 609, 611, 628, 629, 631, 632, 633, 634, 635, 636, 639, 640, 641, 642, 643, 663, 664, 666, 667, 668, 669, 703, 706, 708, 710, 713, 714, 715, 716, 718, 726, 733, 734, 736, 737, 738, 771, 774, 776, 777, 778, 780, 781, 782, 790, 797, 798, 800, 801, 803, 804, 901, 902, 905, 908, 910, 911, 913, 916, 919, 923, 926, 928, 931, 934, 935, 937, 939, 948, 951, 953, 954, 958, 959, 963, 964, 968, 971, 974, 978, 979, 981, 985, 988, 995, 1011, 1014, 1028, 1029, 1030, 1034, 1035, 1036, 1073, 1076, 1081, 1087, 1090, 1095, 1203, 1204, 1207, 1208, 1299, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1314, 1316, 1317, 1318, 1319, 1320, 1322, 1324, 1325, 1326, 1327, 1328, 1329, 1331, 1336, 1338, 1339, 1340, 1344, 1346, 1347], "summary": {"covered_lines": 241, "num_statements": 260, "percent_covered": 92.6923076923077, "percent_covered_display": "93", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 92.6923076923077, "percent_statements_covered_display": "93"}, "missing_lines": [174, 181, 426, 569, 604, 772, 967, 972, 989, 992, 993, 997, 1008, 1009, 1050, 1051, 1052, 1059, 1084], "excluded_lines": [], "start_line": 118}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 21, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 41, 45, 56, 57, 59, 69, 89, 90, 106, 118, 126, 127, 199, 200, 541, 542, 613, 614, 645, 646, 671, 740, 806, 807, 1097, 1098, 1210, 1211], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/pipeline/utils.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 18, 33, 34, 38, 39, 41, 42, 44, 45, 49, 50, 52, 53, 54, 55, 60, 63, 72, 73, 74, 75, 78, 87, 92, 94, 96, 108, 109, 110, 112, 123, 124, 125, 126, 128, 139, 140, 141, 142, 144, 154, 155, 156, 157, 159, 166, 168, 175, 178, 186, 190, 192, 196, 198, 199, 201, 205, 208, 209, 210, 212], "summary": {"covered_lines": 70, "num_statements": 71, "percent_covered": 98.59154929577464, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.59154929577464, "percent_statements_covered_display": "99"}, "missing_lines": [206], "excluded_lines": [], "functions": {"_deepcopy_with_exceptions": {"executed_lines": [33, 34, 38, 39, 41, 42, 44, 45, 49, 50, 52, 53, 54, 55, 60], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "parse_connect_string": {"executed_lines": [72, 73, 74, 75], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "FIFOPriorityQueue.__init__": {"executed_lines": [92, 94], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "FIFOPriorityQueue.push": {"executed_lines": [108, 109, 110], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "FIFOPriorityQueue.pop": {"executed_lines": [123, 124, 125, 126], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 112}, "FIFOPriorityQueue.peek": {"executed_lines": [139, 140, 141, 142], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "FIFOPriorityQueue.get": {"executed_lines": [154, 155, 156, 157], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 144}, "FIFOPriorityQueue.__len__": {"executed_lines": [166], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "FIFOPriorityQueue.__bool__": {"executed_lines": [175], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 168}, "args_deprecated": {"executed_lines": [186, 198, 199, 212], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 178}, "args_deprecated._positional_arg_warning": {"executed_lines": [190, 192, 196], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "args_deprecated.wrapper": {"executed_lines": [201, 205, 208, 209, 210], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [206], "excluded_lines": [], "start_line": 199}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 18, 63, 78, 87, 96, 112, 128, 144, 159, 168, 178], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FIFOPriorityQueue": {"executed_lines": [92, 94, 108, 109, 110, 123, 124, 125, 126, 139, 140, 141, 142, 154, 155, 156, 157, 166, 175], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 18, 33, 34, 38, 39, 41, 42, 44, 45, 49, 50, 52, 53, 54, 55, 60, 63, 72, 73, 74, 75, 78, 87, 96, 112, 128, 144, 159, 168, 178, 186, 190, 192, 196, 198, 199, 201, 205, 208, 209, 210, 212], "summary": {"covered_lines": 51, "num_statements": 52, "percent_covered": 98.07692307692308, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.07692307692308, "percent_statements_covered_display": "98"}, "missing_lines": [206], "excluded_lines": [], "start_line": 1}}}, "haystack/core/serialization.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 16, 17, 18, 19, 20, 22, 25, 26, 40, 43, 61, 62, 64, 65, 67, 68, 69, 72, 73, 75, 83, 84, 86, 88, 89, 92, 94, 95, 97, 98, 99, 104, 105, 106, 107, 109, 110, 111, 115, 116, 117, 121, 122, 123, 124, 126, 129, 138, 141, 161, 162, 163, 164, 166, 167, 168, 170, 172, 173, 175, 176, 179, 226, 227, 228, 229, 231, 233, 236, 246, 249, 250, 251, 252, 253, 254, 257, 297, 298, 299, 300, 301, 303, 306, 307, 308, 310, 311, 313, 314, 316, 319, 320, 325, 329, 330, 331, 332, 335, 336, 338, 341, 348, 349, 352, 353, 354, 355, 356, 358, 359, 360, 361, 362, 365, 366, 383], "summary": {"covered_lines": 123, "num_statements": 129, "percent_covered": 95.34883720930233, "percent_covered_display": "95", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.34883720930233, "percent_statements_covered_display": "95"}, "missing_lines": [76, 100, 247, 334, 350, 351], "excluded_lines": [], "functions": {"component_to_dict": {"executed_lines": [61, 62, 64, 65, 67, 68, 69, 72, 73, 75, 83, 84, 86, 88, 89], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [76], "excluded_lines": [], "start_line": 43}, "_validate_component_to_dict_output": {"executed_lines": [94, 97, 109, 126], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "_validate_component_to_dict_output.is_allowed_type": {"executed_lines": [95], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "_validate_component_to_dict_output.check_iterable": {"executed_lines": [98, 99, 104, 105, 106, 107], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [100], "excluded_lines": [], "start_line": 97}, "_validate_component_to_dict_output.check_dict": {"executed_lines": [110, 111, 115, 116, 117, 121, 122, 123, 124], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 109}, "generate_qualified_class_name": {"executed_lines": [138], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "component_from_dict": {"executed_lines": [161, 166, 172, 173, 175, 176], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "component_from_dict.component_pre_init_callback": {"executed_lines": [162, 163, 164], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 161}, "component_from_dict.do_from_dict": {"executed_lines": [167, 168, 170], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 166}, "default_to_dict": {"executed_lines": [226, 227, 228, 229, 231, 233], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 179}, "_is_serialized_component_device": {"executed_lines": [246, 249, 250, 251, 252, 253, 254], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [247], "excluded_lines": [], "start_line": 236}, "default_from_dict": {"executed_lines": [297, 298, 299, 300, 301, 303, 306, 307, 308, 310, 311, 313, 314, 316, 319, 320, 325, 329, 330, 331, 332, 335, 336, 338], "summary": {"covered_lines": 24, "num_statements": 25, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.0, "percent_statements_covered_display": "96"}, "missing_lines": [334], "excluded_lines": [], "start_line": 257}, "_init_parameter_names": {"executed_lines": [348, 349, 352, 353, 354, 355, 356, 358, 359, 360, 361, 362], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [350, 351], "excluded_lines": [], "start_line": 341}, "import_class_by_name": {"executed_lines": [383], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 366}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 16, 17, 18, 19, 20, 22, 25, 26, 40, 43, 92, 129, 141, 179, 236, 257, 341, 365, 366], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DeserializationCallbacks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 16, 17, 18, 19, 20, 22, 25, 26, 40, 43, 61, 62, 64, 65, 67, 68, 69, 72, 73, 75, 83, 84, 86, 88, 89, 92, 94, 95, 97, 98, 99, 104, 105, 106, 107, 109, 110, 111, 115, 116, 117, 121, 122, 123, 124, 126, 129, 138, 141, 161, 162, 163, 164, 166, 167, 168, 170, 172, 173, 175, 176, 179, 226, 227, 228, 229, 231, 233, 236, 246, 249, 250, 251, 252, 253, 254, 257, 297, 298, 299, 300, 301, 303, 306, 307, 308, 310, 311, 313, 314, 316, 319, 320, 325, 329, 330, 331, 332, 335, 336, 338, 341, 348, 349, 352, 353, 354, 355, 356, 358, 359, 360, 361, 362, 365, 366, 383], "summary": {"covered_lines": 123, "num_statements": 129, "percent_covered": 95.34883720930233, "percent_covered_display": "95", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.34883720930233, "percent_statements_covered_display": "95"}, "missing_lines": [76, 100, 247, 334, 350, 351], "excluded_lines": [], "start_line": 1}}}, "haystack/core/serialization_security.py": {"executed_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 42, 50, 56, 69, 90, 97, 101, 105, 108, 109, 110, 111, 114, 119, 120, 121, 132, 135, 145, 146, 148, 149, 150, 151, 157, 160, 176, 179, 183, 186, 207, 208, 211, 230, 231, 232, 233, 234, 235, 236, 239, 257, 258, 259, 260, 261, 274, 298, 318, 319, 320, 321, 330, 333, 334, 350, 351, 354, 361, 362, 363, 364, 365, 366, 369, 370, 371, 374, 376, 377, 378, 379, 380, 381, 382, 383, 384, 387, 389, 390, 391, 402, 429, 430, 437, 438, 439, 441, 442, 443, 444, 445, 452, 457, 458, 461, 467, 470, 486, 487, 488, 489, 490, 498, 514, 515, 516, 517, 518, 526, 540, 541, 542, 543, 550, 551, 559, 560, 561, 562, 563, 564, 566], "summary": {"covered_lines": 135, "num_statements": 135, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_get_context": {"executed_lines": [120, 121], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119}, "_unsafe_env_enabled": {"executed_lines": [145, 146, 148, 149, 150, 151, 157], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 135}, "_is_unsafe_deserialization": {"executed_lines": [176], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "mark_deserialization_internal": {"executed_lines": [207, 208], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "_is_deserialization_internal": {"executed_lines": [230, 231, 232, 233, 234, 235, 236], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 211}, "_check_not_deserialization_internal": {"executed_lines": [257, 258, 259, 260, 261], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 239}, "_check_traversable_attribute": {"executed_lines": [318, 319, 320, 321], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 298}, "allow_deserialization_module": {"executed_lines": [350, 351], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 334}, "_module_matches": {"executed_lines": [361, 362, 363, 364, 365, 366], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 354}, "_patterns_from_env": {"executed_lines": [370, 371], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 369}, "_is_module_allowed": {"executed_lines": [376, 377, 378, 379, 380, 381, 382, 383, 384], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 374}, "_check_module_allowed": {"executed_lines": [389, 390, 391], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 387}, "_check_resolved_module_allowed": {"executed_lines": [429, 430, 437, 438, 439, 441, 442, 443, 444, 445, 452, 457, 458], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 402}, "_is_denied_builtin": {"executed_lines": [467], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 461}, "_check_not_denied_builtin": {"executed_lines": [486, 487, 488, 489, 490], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 470}, "_check_not_denied_callable": {"executed_lines": [514, 515, 516, 517, 518], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 498}, "_check_builtin_is_type": {"executed_lines": [540, 541, 542, 543], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 526}, "_deserialization_context": {"executed_lines": [559, 560, 561, 562, 563, 564, 566], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 551}, "": {"executed_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 42, 50, 56, 69, 90, 97, 101, 105, 108, 109, 110, 111, 114, 119, 132, 135, 160, 179, 183, 186, 211, 239, 274, 298, 330, 333, 334, 354, 369, 374, 387, 402, 461, 470, 498, 526, 550, 551], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_DeserializationContext": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 109}, "": {"executed_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 42, 50, 56, 69, 90, 97, 101, 105, 108, 109, 110, 111, 114, 119, 120, 121, 132, 135, 145, 146, 148, 149, 150, 151, 157, 160, 176, 179, 183, 186, 207, 208, 211, 230, 231, 232, 233, 234, 235, 236, 239, 257, 258, 259, 260, 261, 274, 298, 318, 319, 320, 321, 330, 333, 334, 350, 351, 354, 361, 362, 363, 364, 365, 366, 369, 370, 371, 374, 376, 377, 378, 379, 380, 381, 382, 383, 384, 387, 389, 390, 391, 402, 429, 430, 437, 438, 439, 441, 442, 443, 444, 445, 452, 457, 458, 461, 467, 470, 486, 487, 488, 489, 490, 498, 514, 515, 516, 517, 518, 526, 540, 541, 542, 543, 550, 551, 559, 560, 561, 562, 563, 564, 566], "summary": {"covered_lines": 135, "num_statements": 135, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/super_component/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/core/super_component/super_component.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 19, 22, 25, 28, 31, 34, 35, 36, 66, 69, 72, 73, 76, 77, 79, 80, 82, 83, 86, 87, 89, 92, 93, 95, 96, 97, 99, 103, 105, 109, 111, 115, 117, 121, 123, 137, 138, 139, 140, 141, 143, 145, 147, 161, 162, 163, 164, 167, 169, 170, 180, 181, 182, 183, 185, 198, 201, 202, 203, 204, 205, 206, 207, 211, 217, 233, 234, 235, 236, 237, 240, 241, 242, 243, 244, 245, 247, 249, 256, 260, 261, 263, 265, 266, 274, 275, 276, 277, 278, 279, 280, 281, 282, 284, 297, 298, 299, 300, 301, 302, 303, 306, 322, 323, 324, 325, 326, 327, 328, 330, 331, 341, 342, 343, 344, 345, 350, 351, 352, 354, 364, 365, 366, 367, 369, 370, 371, 372, 373, 375, 377, 387, 388, 389, 390, 391, 392, 394, 400, 401, 407, 408, 411, 412, 478, 485, 487, 488, 497, 498, 499, 500, 502, 534, 536, 570, 573, 587, 590, 593, 595, 598, 602, 610, 613, 615, 617, 618, 621, 622, 623, 625, 630, 633, 634, 635, 638], "summary": {"covered_lines": 188, "num_statements": 195, "percent_covered": 96.41025641025641, "percent_covered_display": "96", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 96.41025641025641, "percent_statements_covered_display": "96"}, "missing_lines": [67, 199, 212, 250, 304, 346, 599], "excluded_lines": [], "functions": {"_SuperComponent.__init__": {"executed_lines": [66, 69, 72, 73, 76, 77, 79, 80, 82, 83, 86, 87, 89, 92, 93, 95, 96, 97], "summary": {"covered_lines": 18, "num_statements": 19, "percent_covered": 94.73684210526316, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.73684210526316, "percent_statements_covered_display": "95"}, "missing_lines": [67], "excluded_lines": [], "start_line": 36}, "_SuperComponent.warm_up": {"executed_lines": [103], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "_SuperComponent.warm_up_async": {"executed_lines": [109], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 105}, "_SuperComponent.close": {"executed_lines": [115], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 111}, "_SuperComponent.close_async": {"executed_lines": [121], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 117}, "_SuperComponent.run": {"executed_lines": [137, 138, 139, 140, 141], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 123}, "_SuperComponent._get_include_outputs_from": {"executed_lines": [145], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 143}, "_SuperComponent.run_async": {"executed_lines": [161, 162, 163, 164, 167], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 147}, "_SuperComponent._split_component_path": {"executed_lines": [180, 181, 182, 183], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 170}, "_SuperComponent._validate_input_mapping": {"executed_lines": [198, 201, 202, 203, 204, 205, 206, 207, 211], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [199, 212], "excluded_lines": [], "start_line": 185}, "_SuperComponent._resolve_input_types_from_mapping": {"executed_lines": [233, 234, 235, 236, 237, 240, 241, 242, 243, 244, 245, 247, 249, 256, 260, 261, 263], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [250], "excluded_lines": [], "start_line": 217}, "_SuperComponent._create_input_mapping": {"executed_lines": [274, 275, 276, 277, 278, 279, 280, 281, 282], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 266}, "_SuperComponent._validate_output_mapping": {"executed_lines": [297, 298, 299, 300, 301, 302, 303], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [304], "excluded_lines": [], "start_line": 284}, "_SuperComponent._resolve_output_types_from_mapping": {"executed_lines": [322, 323, 324, 325, 326, 327, 328], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 306}, "_SuperComponent._create_output_mapping": {"executed_lines": [341, 342, 343, 344, 345, 350, 351, 352], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [346], "excluded_lines": [], "start_line": 331}, "_SuperComponent._map_explicit_inputs": {"executed_lines": [364, 365, 366, 367, 369, 370, 371, 372, 373, 375], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 354}, "_SuperComponent._map_explicit_outputs": {"executed_lines": [387, 388, 389, 390, 391, 392], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 377}, "_SuperComponent._to_super_component_dict": {"executed_lines": [400, 401, 407, 408], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 394}, "SuperComponent.to_dict": {"executed_lines": [485], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 478}, "SuperComponent.from_dict": {"executed_lines": [497, 498, 499, 500], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 488}, "SuperComponent.show": {"executed_lines": [534], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 502}, "SuperComponent.draw": {"executed_lines": [570], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 536}, "super_component": {"executed_lines": [587, 590, 593, 610, 613, 630, 633, 634, 635, 638], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 573}, "super_component.init_wrapper": {"executed_lines": [595, 598, 602], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [599], "excluded_lines": [], "start_line": 593}, "super_component.copy_class_namespace": {"executed_lines": [615, 617, 618, 621, 622, 623, 625], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 613}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 19, 22, 25, 28, 31, 34, 35, 36, 99, 105, 111, 117, 123, 143, 147, 169, 170, 185, 217, 265, 266, 284, 306, 330, 331, 354, 377, 394, 411, 412, 478, 487, 488, 502, 536, 573], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"InvalidMappingTypeError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "InvalidMappingValueError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28}, "_SuperComponent": {"executed_lines": [66, 69, 72, 73, 76, 77, 79, 80, 82, 83, 86, 87, 89, 92, 93, 95, 96, 97, 103, 109, 115, 121, 137, 138, 139, 140, 141, 145, 161, 162, 163, 164, 167, 180, 181, 182, 183, 198, 201, 202, 203, 204, 205, 206, 207, 211, 233, 234, 235, 236, 237, 240, 241, 242, 243, 244, 245, 247, 249, 256, 260, 261, 263, 274, 275, 276, 277, 278, 279, 280, 281, 282, 297, 298, 299, 300, 301, 302, 303, 322, 323, 324, 325, 326, 327, 328, 341, 342, 343, 344, 345, 350, 351, 352, 364, 365, 366, 367, 369, 370, 371, 372, 373, 375, 387, 388, 389, 390, 391, 392, 400, 401, 407, 408], "summary": {"covered_lines": 114, "num_statements": 120, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [67, 199, 212, 250, 304, 346], "excluded_lines": [], "start_line": 35}, "SuperComponent": {"executed_lines": [485, 497, 498, 499, 500, 534, 570], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 412}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 19, 22, 25, 28, 31, 34, 35, 36, 99, 105, 111, 117, 123, 143, 147, 169, 170, 185, 217, 265, 266, 284, 306, 330, 331, 354, 377, 394, 411, 412, 478, 487, 488, 502, 536, 573, 587, 590, 593, 595, 598, 602, 610, 613, 615, 617, 618, 621, 622, 623, 625, 630, 633, 634, 635, 638], "summary": {"covered_lines": 67, "num_statements": 68, "percent_covered": 98.52941176470588, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.52941176470588, "percent_statements_covered_display": "99"}, "missing_lines": [599], "excluded_lines": [], "start_line": 1}}}, "haystack/core/super_component/utils.py": {"executed_lines": [5, 6, 8, 9, 12, 16, 28, 29, 31, 34, 43, 44, 45, 46, 49, 50, 52, 53, 56, 57, 60, 63, 67, 69, 70, 71, 72, 73, 74, 75, 76, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 105, 110, 111, 113, 116, 117, 120, 121, 123, 127, 128, 129, 130, 131, 132, 135, 138, 147, 148, 151, 152, 153, 155, 156, 158, 160, 163, 165, 166, 167, 168, 169, 172, 180, 183, 185, 186, 189, 190, 191], "summary": {"covered_lines": 91, "num_statements": 95, "percent_covered": 95.78947368421052, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.78947368421052, "percent_statements_covered_display": "96"}, "missing_lines": [77, 112, 124, 181], "excluded_lines": [], "functions": {"_is_compatible": {"executed_lines": [28, 29, 31], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "_types_are_compatible": {"executed_lines": [43, 44, 45, 46, 49, 50, 52, 53, 56, 57, 60], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "_check_union_compatibility": {"executed_lines": [67, 69, 70, 71, 72, 73, 74, 75, 76, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102], "summary": {"covered_lines": 29, "num_statements": 30, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [77], "excluded_lines": [], "start_line": 63}, "_check_non_union_compatibility": {"executed_lines": [110, 111, 113, 116, 117, 120, 121, 123, 127, 128, 129, 130, 131, 132, 135], "summary": {"covered_lines": 15, "num_statements": 17, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [112, 124], "excluded_lines": [], "start_line": 105}, "_unwrap_all": {"executed_lines": [147, 148, 151, 152, 153, 155, 156, 158, 160], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "_is_variadic_type": {"executed_lines": [165, 166, 167, 168, 169], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 163}, "_unwrap_variadics": {"executed_lines": [180, 183, 185, 186, 189, 190, 191], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [181], "excluded_lines": [], "start_line": 172}, "": {"executed_lines": [5, 6, 8, 9, 12, 16, 34, 63, 105, 138, 163, 172], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_delegate_default": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [5, 6, 8, 9, 12, 16, 28, 29, 31, 34, 43, 44, 45, 46, 49, 50, 52, 53, 56, 57, 60, 63, 67, 69, 70, 71, 72, 73, 74, 75, 76, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 105, 110, 111, 113, 116, 117, 120, 121, 123, 127, 128, 129, 130, 131, 132, 135, 138, 147, 148, 151, 152, 153, 155, 156, 158, 160, 163, 165, 166, 167, 168, 169, 172, 180, 183, 185, 186, 189, 190, 191], "summary": {"covered_lines": 91, "num_statements": 95, "percent_covered": 95.78947368421052, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.78947368421052, "percent_statements_covered_display": "96"}, "missing_lines": [77, 112, 124, 181], "excluded_lines": [], "start_line": 1}}}, "haystack/core/type_utils.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 14, 19, 20, 21, 22, 23, 24, 25, 26, 29, 32, 44, 57, 58, 59, 60, 61, 64, 68, 72, 75, 82, 83, 85, 86, 88, 90, 91, 93, 94, 96, 99, 104, 105, 106, 108, 111, 122, 125, 126, 127, 130, 132, 133, 134, 137, 148, 149, 151, 152, 154, 155, 156, 157, 158, 160, 161, 162, 163, 166, 169, 170, 173, 175, 176, 178, 179, 180, 183, 184, 187, 188, 191, 192, 193, 194, 196, 201, 203, 204, 205, 206, 208, 210, 213, 214, 216, 217, 219, 220, 221, 224, 234, 235, 236, 237, 238, 242, 243, 244, 245, 246, 247, 250, 251, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 269, 270, 272, 277, 281, 282, 283, 284, 285, 287, 290, 305, 308, 309, 311, 312, 313, 315, 318, 319, 320, 321, 324, 326, 327, 328, 329, 333, 336, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356], "summary": {"covered_lines": 167, "num_statements": 173, "percent_covered": 96.53179190751445, "percent_covered_display": "97", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 96.53179190751445, "percent_statements_covered_display": "97"}, "missing_lines": [95, 97, 102, 167, 211, 306], "excluded_lines": [], "functions": {"_resolve_parameter_types": {"executed_lines": [57, 58, 59, 60, 61, 64, 68, 72], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "_type_name": {"executed_lines": [82, 83, 85, 86, 88, 90, 91, 93, 94, 96, 99, 104, 105, 106, 108], "summary": {"covered_lines": 15, "num_statements": 18, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [95, 97, 102], "excluded_lines": [], "start_line": 75}, "_safe_get_origin": {"executed_lines": [122, 125, 126, 127], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 111}, "_contains_type": {"executed_lines": [132, 133, 134], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 130}, "_strict_types_are_compatible": {"executed_lines": [148, 149, 151, 152, 154, 155, 156, 157, 158, 160, 161, 162, 163, 166, 169, 170, 173, 175, 176, 178, 179, 180, 183, 184, 187, 188, 191, 192, 193, 194, 196], "summary": {"covered_lines": 31, "num_statements": 32, "percent_covered": 96.875, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.875, "percent_statements_covered_display": "97"}, "missing_lines": [167], "excluded_lines": [], "start_line": 137}, "_check_callable_compatibility": {"executed_lines": [203, 204, 205, 206, 208, 210, 213, 214, 216, 217, 219, 220, 221], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [211], "excluded_lines": [], "start_line": 201}, "_get_conversion_strategy": {"executed_lines": [234, 235, 236, 237, 238, 242, 243, 244, 245, 246, 247, 250, 251, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 269, 270, 272, 277, 281, 282, 283, 284, 285, 287], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 224}, "_types_are_compatible": {"executed_lines": [305, 308, 309, 311, 312, 313, 315], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [306], "excluded_lines": [], "start_line": 290}, "_chat_message_to_str": {"executed_lines": [319, 320, 321], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 318}, "_get_first_item": {"executed_lines": [326, 327, 328, 329, 333], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 324}, "_convert_value": {"executed_lines": [340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 336}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 14, 19, 20, 21, 22, 23, 24, 25, 26, 29, 32, 44, 75, 111, 130, 137, 201, 224, 290, 318, 324, 336], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ConversionStrategy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 14, 19, 20, 21, 22, 23, 24, 25, 26, 29, 32, 44, 57, 58, 59, 60, 61, 64, 68, 72, 75, 82, 83, 85, 86, 88, 90, 91, 93, 94, 96, 99, 104, 105, 106, 108, 111, 122, 125, 126, 127, 130, 132, 133, 134, 137, 148, 149, 151, 152, 154, 155, 156, 157, 158, 160, 161, 162, 163, 166, 169, 170, 173, 175, 176, 178, 179, 180, 183, 184, 187, 188, 191, 192, 193, 194, 196, 201, 203, 204, 205, 206, 208, 210, 213, 214, 216, 217, 219, 220, 221, 224, 234, 235, 236, 237, 238, 242, 243, 244, 245, 246, 247, 250, 251, 254, 255, 258, 259, 260, 261, 263, 264, 265, 266, 269, 270, 272, 277, 281, 282, 283, 284, 285, 287, 290, 305, 308, 309, 311, 312, 313, 315, 318, 319, 320, 321, 324, 326, 327, 328, 329, 333, 336, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356], "summary": {"covered_lines": 167, "num_statements": 173, "percent_covered": 96.53179190751445, "percent_covered_display": "97", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 96.53179190751445, "percent_statements_covered_display": "97"}, "missing_lines": [95, 97, 102, 167, 211, 306], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/__init__.py": {"executed_lines": [5, 6, 8, 10, 60], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 27, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], "functions": {"": {"executed_lines": [5, 6, 8, 10, 60], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 27, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 60], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 27, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], "start_line": 1}}}, "haystack/dataclasses/answer.py": {"executed_lines": [5, 6, 8, 9, 12, 13, 14, 19, 22, 23, 27, 28, 29, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 56, 67, 68, 78, 79, 81, 82, 83, 85, 86, 87, 89, 90, 91, 93, 105, 106, 107, 115, 117, 125, 126, 127, 128, 130, 137, 138, 149, 150, 152, 155, 156, 157, 159], "summary": {"covered_lines": 57, "num_statements": 57, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [20, 21, 24, 25, 26], "functions": {"Answer.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [20], "start_line": 19}, "Answer.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [24], "start_line": 23}, "ExtractedAnswer.to_dict": {"executed_lines": [56], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "ExtractedAnswer.from_dict": {"executed_lines": [78, 79, 81, 82, 83, 85, 86, 87, 89, 90, 91, 93], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "GeneratedAnswer.to_dict": {"executed_lines": [125, 126, 127, 128, 130], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 117}, "GeneratedAnswer.from_dict": {"executed_lines": [149, 150, 152, 155, 156, 157, 159], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "": {"executed_lines": [5, 6, 8, 9, 12, 13, 14, 19, 22, 23, 27, 28, 29, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 67, 68, 105, 106, 107, 115, 117, 137, 138], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [21, 25, 26], "start_line": 1}}, "classes": {"Answer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [20, 24], "start_line": 14}, "ExtractedAnswer": {"executed_lines": [56, 78, 79, 81, 82, 83, 85, 86, 87, 89, 90, 91, 93], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "ExtractedAnswer.Span": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "GeneratedAnswer": {"executed_lines": [125, 126, 127, 128, 130, 149, 150, 152, 155, 156, 157, 159], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "": {"executed_lines": [5, 6, 8, 9, 12, 13, 14, 19, 22, 23, 27, 28, 29, 36, 37, 38, 39, 40, 41, 43, 44, 45, 49, 67, 68, 105, 106, 107, 115, 117, 137, 138], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [21, 25, 26], "start_line": 1}}}, "haystack/dataclasses/breakpoints.py": {"executed_lines": [5, 6, 7, 9, 13, 16, 17, 29, 30, 32, 38, 40, 41, 48, 51, 52, 53, 69, 71, 78, 80, 81, 89, 92, 93, 94, 110, 111, 113, 115, 116, 118, 119, 124, 131, 140, 141, 148, 150], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"Breakpoint.to_dict": {"executed_lines": [38], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "Breakpoint.from_dict": {"executed_lines": [48], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "PipelineState.to_dict": {"executed_lines": [78], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "PipelineState.from_dict": {"executed_lines": [89], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "PipelineSnapshot.__post_init__": {"executed_lines": [115, 116, 118, 119], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "PipelineSnapshot.to_dict": {"executed_lines": [131], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 124}, "PipelineSnapshot.from_dict": {"executed_lines": [148, 150], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "": {"executed_lines": [5, 6, 7, 9, 13, 16, 17, 29, 30, 32, 40, 41, 51, 52, 53, 69, 71, 80, 81, 92, 93, 94, 110, 111, 113, 124, 140, 141], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Breakpoint": {"executed_lines": [38, 48], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "PipelineState": {"executed_lines": [78, 89], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "PipelineSnapshot": {"executed_lines": [115, 116, 118, 119, 131, 148, 150], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "": {"executed_lines": [5, 6, 7, 9, 13, 16, 17, 29, 30, 32, 40, 41, 51, 52, 53, 69, 71, 80, 81, 92, 93, 94, 110, 111, 113, 124, 140, 141], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/byte_stream.py": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 15, 25, 26, 28, 34, 35, 37, 38, 53, 54, 55, 56, 58, 59, 70, 72, 80, 82, 86, 87, 88, 89, 90, 91, 92, 94, 102, 104, 113, 115, 116, 124], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ByteStream.to_file": {"executed_lines": [34, 35], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28}, "ByteStream.from_file_path": {"executed_lines": [53, 54, 55, 56], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "ByteStream.from_string": {"executed_lines": [70], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "ByteStream.to_string": {"executed_lines": [80], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "ByteStream.__repr__": {"executed_lines": [86, 87, 88, 89, 90, 91, 92], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "ByteStream.to_dict": {"executed_lines": [102], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "ByteStream._to_trace_dict": {"executed_lines": [113], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 104}, "ByteStream.from_dict": {"executed_lines": [124], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 15, 25, 26, 28, 37, 38, 58, 59, 72, 82, 94, 104, 115, 116], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ByteStream": {"executed_lines": [34, 35, 53, 54, 55, 56, 70, 80, 86, 87, 88, 89, 90, 91, 92, 102, 113, 124], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 15, 25, 26, 28, 37, 38, 58, 59, 72, 82, 94, 104, 115, 116], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/chat_message.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 21, 22, 25, 34, 35, 36, 39, 45, 48, 51, 54, 56, 57, 61, 62, 63, 64, 65, 66, 69, 70, 71, 80, 84, 86, 87, 91, 94, 95, 96, 109, 110, 112, 118, 120, 121, 130, 133, 136, 137, 138, 151, 157, 158, 159, 163, 164, 166, 167, 176, 177, 182, 183, 184, 186, 189, 190, 191, 201, 203, 209, 211, 212, 221, 224, 226, 236, 248, 249, 251, 252, 253, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 268, 277, 280, 291, 292, 293, 296, 297, 299, 302, 303, 304, 313, 314, 316, 317, 319, 320, 324, 326, 327, 331, 333, 334, 338, 340, 341, 345, 347, 348, 352, 353, 354, 356, 357, 361, 363, 364, 368, 369, 370, 372, 373, 377, 379, 380, 384, 385, 386, 388, 389, 393, 395, 396, 400, 402, 404, 405, 409, 411, 412, 416, 418, 420, 421, 425, 427, 428, 432, 433, 434, 436, 443, 444, 445, 447, 448, 467, 468, 469, 470, 472, 474, 475, 476, 477, 478, 479, 480, 481, 483, 484, 485, 487, 489, 490, 499, 501, 502, 522, 523, 524, 525, 526, 527, 529, 530, 531, 532, 533, 535, 537, 538, 554, 560, 568, 569, 570, 571, 573, 574, 576, 587, 588, 589, 590, 592, 593, 594, 595, 596, 597, 598, 599, 601, 603, 604, 617, 618, 625, 626, 632, 634, 635, 637, 640, 642, 644, 651, 653, 672, 674, 675, 679, 680, 684, 686, 687, 689, 690, 692, 693, 695, 697, 699, 700, 701, 703, 704, 705, 706, 707, 708, 714, 715, 716, 717, 718, 727, 728, 729, 731, 733, 734, 735, 737, 738, 740, 745, 746, 747, 748, 750, 752, 757, 758, 759, 761, 762, 763, 764, 768, 771, 772, 773, 774, 775, 776, 777, 778, 783, 784, 785, 786, 787, 788, 790, 791, 792, 794, 795, 802, 803, 805, 806, 807, 809, 810, 812, 813, 817, 818, 819, 820, 823, 824, 827, 828, 829, 830, 831, 832, 834, 835, 843, 844, 848, 849, 851, 852, 860, 861, 862, 863, 864, 865, 869, 870, 871, 872, 873, 877, 878, 881, 882, 883, 884, 888, 889, 890, 894, 895, 897, 901, 903, 904, 918, 919, 920, 922, 927, 928, 932, 933, 935, 936, 961, 963, 964, 965, 966, 967, 969, 970, 971, 972, 973, 977, 978, 983, 984, 985, 986, 987, 988, 989, 990, 993, 994, 996, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1010, 1011], "summary": {"covered_lines": 416, "num_statements": 420, "percent_covered": 99.04761904761905, "percent_covered_display": "99", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 99.04761904761905, "percent_statements_covered_display": "99"}, "missing_lines": [160, 401, 417, 639], "excluded_lines": [], "functions": {"_parse_openai_tool_call_arguments": {"executed_lines": [34, 35, 36], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "ChatRole.from_str": {"executed_lines": [61, 62, 63, 64, 65, 66], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "TextContent.to_dict": {"executed_lines": [84], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "TextContent.from_dict": {"executed_lines": [91], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "ToolCall.to_dict": {"executed_lines": [118], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 112}, "ToolCall.from_dict": {"executed_lines": [130], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "ToolCallResult.to_dict": {"executed_lines": [157, 158, 159, 163, 164], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [160], "excluded_lines": [], "start_line": 151}, "ToolCallResult.from_dict": {"executed_lines": [176, 177, 182, 183, 184, 186], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 167}, "ReasoningContent.to_dict": {"executed_lines": [209], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203}, "ReasoningContent.from_dict": {"executed_lines": [221], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 212}, "_deserialize_content_part": {"executed_lines": [248, 249, 251, 252, 253, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 268, 277], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 236}, "_serialize_content_part": {"executed_lines": [291, 292, 293, 296, 297, 299], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 280}, "ChatMessage.__len__": {"executed_lines": [317], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 316}, "ChatMessage.role": {"executed_lines": [324], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 320}, "ChatMessage.meta": {"executed_lines": [331], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 327}, "ChatMessage.name": {"executed_lines": [338], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 334}, "ChatMessage.texts": {"executed_lines": [345], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 341}, "ChatMessage.text": {"executed_lines": [352, 353, 354], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 348}, "ChatMessage.tool_calls": {"executed_lines": [361], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 357}, "ChatMessage.tool_call": {"executed_lines": [368, 369, 370], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 364}, "ChatMessage.tool_call_results": {"executed_lines": [377], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 373}, "ChatMessage.tool_call_result": {"executed_lines": [384, 385, 386], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 380}, "ChatMessage.images": {"executed_lines": [393], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 389}, "ChatMessage.image": {"executed_lines": [400, 402], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [401], "excluded_lines": [], "start_line": 396}, "ChatMessage.files": {"executed_lines": [409], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 405}, "ChatMessage.file": {"executed_lines": [416, 418], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [417], "excluded_lines": [], "start_line": 412}, "ChatMessage.reasonings": {"executed_lines": [425], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 421}, "ChatMessage.reasoning": {"executed_lines": [432, 433, 434], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 428}, "ChatMessage.is_from": {"executed_lines": [443, 444, 445], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 436}, "ChatMessage.from_user": {"executed_lines": [467, 468, 469, 470, 472, 474, 475, 476, 477, 478, 479, 480, 481, 483, 484, 485, 487], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 448}, "ChatMessage.from_system": {"executed_lines": [499], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 490}, "ChatMessage.from_assistant": {"executed_lines": [522, 523, 524, 525, 526, 527, 529, 530, 531, 532, 533, 535], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 502}, "ChatMessage.from_tool": {"executed_lines": [554], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 538}, "ChatMessage.to_dict": {"executed_lines": [568, 569, 570, 571, 573, 574], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 560}, "ChatMessage._to_trace_dict": {"executed_lines": [587, 588, 589, 590, 592, 593, 594, 595, 596, 597, 598, 599, 601], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 576}, "ChatMessage.from_dict": {"executed_lines": [617, 618, 625, 626, 632, 634, 635, 637, 640, 642, 644, 651], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [639], "excluded_lines": [], "start_line": 604}, "ChatMessage.to_openai_dict_format": {"executed_lines": [672, 674, 675, 679, 680, 684, 686, 687, 689, 690, 692, 693, 695], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 653}, "ChatMessage._user_message_to_openai": {"executed_lines": [699, 700, 701, 703, 704, 705, 706, 707, 708, 714, 715, 716, 717, 718, 727, 728, 729], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 697}, "ChatMessage._tool_result_message_to_openai": {"executed_lines": [733, 734, 735, 737, 738, 740, 745, 746, 747, 748, 750], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 731}, "ChatMessage._system_assistant_message_to_openai": {"executed_lines": [757, 758, 759, 761, 762, 763, 764, 768, 771, 772, 773, 774, 775, 776, 777, 778, 783, 784, 785, 786, 787, 788, 790, 791, 792], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 752}, "ChatMessage._validate_openai_message": {"executed_lines": [802, 803, 805, 806, 807, 809, 810, 812, 813, 817, 818, 819, 820, 823, 824, 827, 828, 829, 830, 831, 832], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 795}, "ChatMessage._parse_openai_data_url": {"executed_lines": [843, 844, 848, 849], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 835}, "ChatMessage._from_openai_content_parts": {"executed_lines": [860, 861, 862, 863, 864, 865, 869, 870, 871, 872, 873, 877, 878, 881, 882, 883, 884, 888, 889, 890, 894, 895, 897, 901], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 852}, "ChatMessage._join_openai_text_parts": {"executed_lines": [918, 919, 920, 922, 927, 928, 932, 933], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 904}, "ChatMessage.from_openai_dict_format": {"executed_lines": [961, 963, 964, 965, 966, 967, 969, 970, 971, 972, 973, 977, 978, 983, 984, 985, 986, 987, 988, 989, 990, 993, 994, 996, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1010, 1011], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 936}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 21, 22, 25, 39, 45, 48, 51, 54, 56, 57, 69, 70, 71, 80, 86, 87, 94, 95, 96, 109, 110, 112, 120, 121, 133, 136, 137, 138, 151, 166, 167, 189, 190, 191, 201, 203, 211, 212, 224, 226, 236, 280, 302, 303, 304, 313, 314, 316, 319, 320, 326, 327, 333, 334, 340, 341, 347, 348, 356, 357, 363, 364, 372, 373, 379, 380, 388, 389, 395, 396, 404, 405, 411, 412, 420, 421, 427, 428, 436, 447, 448, 489, 490, 501, 502, 537, 538, 560, 576, 603, 604, 653, 697, 731, 752, 794, 795, 834, 835, 851, 852, 903, 904, 935, 936], "summary": {"covered_lines": 116, "num_statements": 116, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ChatRole": {"executed_lines": [61, 62, 63, 64, 65, 66], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "TextContent": {"executed_lines": [84, 91], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "ToolCall": {"executed_lines": [118, 130], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "ToolCallResult": {"executed_lines": [157, 158, 159, 163, 164, 176, 177, 182, 183, 184, 186], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [160], "excluded_lines": [], "start_line": 138}, "ReasoningContent": {"executed_lines": [209, 221], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 191}, "ChatMessage": {"executed_lines": [317, 324, 331, 338, 345, 352, 353, 354, 361, 368, 369, 370, 377, 384, 385, 386, 393, 400, 402, 409, 416, 418, 425, 432, 433, 434, 443, 444, 445, 467, 468, 469, 470, 472, 474, 475, 476, 477, 478, 479, 480, 481, 483, 484, 485, 487, 499, 522, 523, 524, 525, 526, 527, 529, 530, 531, 532, 533, 535, 554, 568, 569, 570, 571, 573, 574, 587, 588, 589, 590, 592, 593, 594, 595, 596, 597, 598, 599, 601, 617, 618, 625, 626, 632, 634, 635, 637, 640, 642, 644, 651, 672, 674, 675, 679, 680, 684, 686, 687, 689, 690, 692, 693, 695, 699, 700, 701, 703, 704, 705, 706, 707, 708, 714, 715, 716, 717, 718, 727, 728, 729, 733, 734, 735, 737, 738, 740, 745, 746, 747, 748, 750, 757, 758, 759, 761, 762, 763, 764, 768, 771, 772, 773, 774, 775, 776, 777, 778, 783, 784, 785, 786, 787, 788, 790, 791, 792, 802, 803, 805, 806, 807, 809, 810, 812, 813, 817, 818, 819, 820, 823, 824, 827, 828, 829, 830, 831, 832, 843, 844, 848, 849, 860, 861, 862, 863, 864, 865, 869, 870, 871, 872, 873, 877, 878, 881, 882, 883, 884, 888, 889, 890, 894, 895, 897, 901, 918, 919, 920, 922, 927, 928, 932, 933, 961, 963, 964, 965, 966, 967, 969, 970, 971, 972, 973, 977, 978, 983, 984, 985, 986, 987, 988, 989, 990, 993, 994, 996, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1007, 1008, 1009, 1010, 1011], "summary": {"covered_lines": 251, "num_statements": 254, "percent_covered": 98.81889763779527, "percent_covered_display": "99", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 98.81889763779527, "percent_statements_covered_display": "99"}, "missing_lines": [401, 417, 639], "excluded_lines": [], "start_line": 304}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 21, 22, 25, 34, 35, 36, 39, 45, 48, 51, 54, 56, 57, 69, 70, 71, 80, 86, 87, 94, 95, 96, 109, 110, 112, 120, 121, 133, 136, 137, 138, 151, 166, 167, 189, 190, 191, 201, 203, 211, 212, 224, 226, 236, 248, 249, 251, 252, 253, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 268, 277, 280, 291, 292, 293, 296, 297, 299, 302, 303, 304, 313, 314, 316, 319, 320, 326, 327, 333, 334, 340, 341, 347, 348, 356, 357, 363, 364, 372, 373, 379, 380, 388, 389, 395, 396, 404, 405, 411, 412, 420, 421, 427, 428, 436, 447, 448, 489, 490, 501, 502, 537, 538, 560, 576, 603, 604, 653, 697, 731, 752, 794, 795, 834, 835, 851, 852, 903, 904, 935, 936], "summary": {"covered_lines": 142, "num_statements": 142, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/document.py": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 14, 16, 19, 20, 24, 25, 27, 30, 31, 32, 48, 49, 50, 51, 52, 53, 54, 56, 60, 61, 64, 65, 68, 70, 71, 72, 73, 76, 77, 78, 80, 82, 84, 86, 87, 89, 95, 96, 97, 99, 100, 101, 103, 107, 108, 109, 110, 112, 113, 114, 115, 116, 118, 128, 131, 132, 133, 134, 136, 137, 139, 140, 141, 142, 143, 144, 146, 148, 149, 150, 151, 153, 154, 160, 161, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 176, 177, 179, 180, 186, 187, 188], "summary": {"covered_lines": 100, "num_statements": 104, "percent_covered": 96.15384615384616, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 96.15384615384616, "percent_statements_covered_display": "96"}, "missing_lines": [79, 81, 83, 85], "excluded_lines": [], "functions": {"_RemoveLegacyFields.__call__": {"executed_lines": [24, 25, 27], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "Document.__post_init__": {"executed_lines": [60, 61, 64, 65, 68], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "Document.__repr__": {"executed_lines": [71, 72, 73, 76, 77, 78, 80, 82, 84, 86, 87], "summary": {"covered_lines": 11, "num_statements": 15, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [79, 81, 83, 85], "excluded_lines": [], "start_line": 70}, "Document.__eq__": {"executed_lines": [95, 96, 97], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "Document._field_names": {"executed_lines": [101], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "Document._create_id": {"executed_lines": [107, 108, 109, 110, 112, 113, 114, 115, 116], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "Document.to_dict": {"executed_lines": [128, 131, 132, 133, 134, 136, 137, 139, 140, 141, 142, 143, 144, 146, 148, 149, 150, 151], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "Document.from_dict": {"executed_lines": [160, 161, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 176, 177], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 154}, "Document.content_type": {"executed_lines": [186, 187, 188], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 180}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 14, 16, 19, 20, 30, 31, 32, 48, 49, 50, 51, 52, 53, 54, 56, 70, 89, 99, 100, 103, 118, 153, 154, 179, 180], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_RemoveLegacyFields": {"executed_lines": [24, 25, 27], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "Document": {"executed_lines": [60, 61, 64, 65, 68, 71, 72, 73, 76, 77, 78, 80, 82, 84, 86, 87, 95, 96, 97, 101, 107, 108, 109, 110, 112, 113, 114, 115, 116, 128, 131, 132, 133, 134, 136, 137, 139, 140, 141, 142, 143, 144, 146, 148, 149, 150, 151, 160, 161, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 176, 177, 186, 187, 188], "summary": {"covered_lines": 65, "num_statements": 69, "percent_covered": 94.20289855072464, "percent_covered_display": "94", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.20289855072464, "percent_statements_covered_display": "94"}, "missing_lines": [79, 81, 83, 85], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 14, 16, 19, 20, 30, 31, 32, 48, 49, 50, 51, 52, 53, 54, 56, 70, 89, 99, 100, 103, 118, 153, 154, 179, 180], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/file_content.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 18, 21, 22, 23, 41, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 56, 57, 58, 59, 61, 65, 67, 71, 73, 74, 75, 76, 77, 78, 79, 81, 85, 87, 96, 97, 98, 100, 101, 105, 107, 108, 126, 127, 129, 130, 132, 133, 135, 143, 144, 172, 174, 175, 177, 178, 180, 181, 183], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"FileContent.__post_init__": {"executed_lines": [47, 48, 50, 51, 52, 53, 56, 57, 58, 59, 61, 65], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "FileContent.__repr__": {"executed_lines": [71, 73, 74, 75, 76, 77, 78, 79], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "FileContent.to_dict": {"executed_lines": [85], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "FileContent._to_trace_dict": {"executed_lines": [96, 97, 98], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "FileContent.from_dict": {"executed_lines": [105], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "FileContent.from_file_path": {"executed_lines": [126, 127, 129, 130, 132, 133, 135], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "FileContent.from_url": {"executed_lines": [172, 174, 175, 177, 178, 180, 181, 183], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 144}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 18, 21, 22, 23, 41, 42, 43, 44, 46, 67, 81, 87, 100, 101, 107, 108, 143, 144], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FileContent": {"executed_lines": [47, 48, 50, 51, 52, 53, 56, 57, 58, 59, 61, 65, 71, 73, 74, 75, 76, 77, 78, 79, 85, 96, 97, 98, 105, 126, 127, 129, 130, 132, 133, 135, 172, 174, 175, 177, 178, 180, 181, 183], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 18, 21, 22, 23, 41, 42, 43, 44, 46, 67, 81, 87, 100, 101, 107, 108, 143, 144], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/image_content.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 19, 21, 29, 53, 55, 57, 60, 61, 62, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 95, 96, 97, 98, 106, 107, 109, 113, 115, 116, 117, 118, 119, 120, 121, 123, 127, 128, 129, 131, 133, 135, 137, 139, 143, 145, 154, 155, 156, 158, 159, 163, 165, 166, 196, 198, 199, 200, 202, 203, 241, 242, 244, 245, 247, 248, 249, 251, 252, 257, 258, 259], "summary": {"covered_lines": 83, "num_statements": 85, "percent_covered": 97.6470588235294, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.6470588235294, "percent_statements_covered_display": "98"}, "missing_lines": [100, 104], "excluded_lines": [], "functions": {"ImageContent.__post_init__": {"executed_lines": [86, 87, 89, 90, 91, 92, 95, 96, 97, 98, 106, 107], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [100, 104], "excluded_lines": [], "start_line": 85}, "ImageContent.__repr__": {"executed_lines": [113, 115, 116, 117, 118, 119, 120, 121], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 109}, "ImageContent.show": {"executed_lines": [127, 128, 129, 131, 133, 135, 137], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 123}, "ImageContent.to_dict": {"executed_lines": [143], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 139}, "ImageContent._to_trace_dict": {"executed_lines": [154, 155, 156], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 145}, "ImageContent.from_dict": {"executed_lines": [163], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "ImageContent.from_file_path": {"executed_lines": [196, 198, 199, 200], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 166}, "ImageContent.from_url": {"executed_lines": [241, 242, 244, 245, 247, 248, 249, 251, 252, 257, 258, 259], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 19, 21, 29, 53, 55, 57, 60, 61, 62, 80, 81, 82, 83, 85, 109, 123, 139, 145, 158, 159, 165, 166, 202, 203], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageContent": {"executed_lines": [86, 87, 89, 90, 91, 92, 95, 96, 97, 98, 106, 107, 113, 115, 116, 117, 118, 119, 120, 121, 127, 128, 129, 131, 133, 135, 137, 143, 154, 155, 156, 163, 196, 198, 199, 200, 241, 242, 244, 245, 247, 248, 249, 251, 252, 257, 258, 259], "summary": {"covered_lines": 48, "num_statements": 50, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.0, "percent_statements_covered_display": "96"}, "missing_lines": [100, 104], "excluded_lines": [], "start_line": 62}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 19, 21, 29, 53, 55, 57, 60, 61, 62, 80, 81, 82, 83, 85, 109, 123, 139, 145, 158, 159, 165, 166, 202, 203], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/skill_info.py": {"executed_lines": [5, 8, 9], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 8, 9], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SkillInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 9}, "": {"executed_lines": [5, 8, 9], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/sparse_embedding.py": {"executed_lines": [5, 6, 8, 11, 12, 13, 24, 30, 31, 33, 40, 42, 43, 52], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"SparseEmbedding.__post_init__": {"executed_lines": [30, 31], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "SparseEmbedding.to_dict": {"executed_lines": [40], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "SparseEmbedding.from_dict": {"executed_lines": [52], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "": {"executed_lines": [5, 6, 8, 11, 12, 13, 24, 33, 42, 43], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SparseEmbedding": {"executed_lines": [30, 31, 40, 52], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 6, 8, 11, 12, 13, 24, 33, 42, 43], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/dataclasses/streaming_chunk.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 19, 22, 23, 24, 37, 38, 39, 40, 42, 48, 50, 51, 58, 61, 62, 63, 73, 75, 76, 85, 86, 87, 89, 95, 97, 98, 105, 108, 109, 110, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 152, 153, 155, 161, 173, 174, 181, 184, 199, 200, 202, 205, 214, 229, 250, 251, 252, 256, 257, 259, 260, 261, 265, 266, 268, 271, 278, 279, 280], "summary": {"covered_lines": 80, "num_statements": 81, "percent_covered": 98.76543209876543, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 12, "percent_statements_covered": 98.76543209876543, "percent_statements_covered_display": "99"}, "missing_lines": [182], "excluded_lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228], "functions": {"ToolCallDelta.to_dict": {"executed_lines": [48], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "ToolCallDelta.from_dict": {"executed_lines": [58], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "ComponentInfo.from_component": {"executed_lines": [85, 86, 87], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 76}, "ComponentInfo.to_dict": {"executed_lines": [95], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "ComponentInfo.from_dict": {"executed_lines": [105], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "StreamingChunk.__post_init__": {"executed_lines": [143, 144, 145, 152, 153], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 142}, "StreamingChunk.to_dict": {"executed_lines": [161], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "StreamingChunk.from_dict": {"executed_lines": [181, 184], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [182], "excluded_lines": [], "start_line": 174}, "_is_callable_async_compatible": {"executed_lines": [214], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "select_streaming_callback": {"executed_lines": [250, 251, 252, 256, 257, 259, 260, 261, 265, 266, 268], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 229}, "_invoke_streaming_callback": {"executed_lines": [278, 279, 280], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 271}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 19, 22, 23, 24, 37, 38, 39, 40, 42, 50, 51, 61, 62, 63, 73, 75, 76, 89, 97, 98, 108, 109, 110, 133, 134, 135, 136, 137, 138, 139, 140, 142, 155, 173, 174, 199, 200, 202, 205, 229, 271], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [217, 218, 219, 220, 221, 223, 224, 225, 227, 228], "start_line": 1}}, "classes": {"ToolCallDelta": {"executed_lines": [48, 58], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "ComponentInfo": {"executed_lines": [85, 86, 87, 95, 105], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "StreamingChunk": {"executed_lines": [143, 144, 145, 152, 153, 161, 181, 184], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [182], "excluded_lines": [], "start_line": 110}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 19, 22, 23, 24, 37, 38, 39, 40, 42, 50, 51, 61, 62, 63, 73, 75, 76, 89, 97, 98, 108, 109, 110, 133, 134, 135, 136, 137, 138, 139, 140, 142, 155, 173, 174, 199, 200, 202, 205, 214, 229, 250, 251, 252, 256, 257, 259, 260, 261, 265, 266, 268, 271, 278, 279, 280], "summary": {"covered_lines": 65, "num_statements": 65, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228], "start_line": 1}}}, "haystack/document_stores/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/document_stores/errors/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/document_stores/errors/errors.py": {"executed_lines": [6, 7, 10, 11, 14, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [6, 7, 10, 11, 14, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DocumentStoreError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 6}, "DuplicateDocumentError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "MissingDocumentError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [6, 7, 10, 11, 14, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/document_stores/in_memory/__init__.py": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/document_stores/in_memory/document_store.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 27, 36, 37, 43, 58, 61, 63, 64, 65, 67, 68, 74, 77, 78, 92, 93, 94, 95, 98, 103, 145, 146, 151, 152, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 166, 167, 168, 169, 172, 173, 178, 179, 181, 185, 186, 188, 192, 193, 195, 196, 200, 202, 203, 204, 206, 207, 208, 210, 211, 212, 213, 215, 217, 218, 219, 221, 228, 230, 231, 232, 234, 248, 249, 251, 263, 264, 265, 267, 269, 270, 271, 272, 273, 274, 276, 278, 281, 282, 283, 284, 286, 287, 289, 290, 291, 292, 293, 295, 296, 297, 298, 300, 302, 314, 315, 316, 318, 320, 321, 326, 327, 328, 329, 330, 331, 333, 334, 335, 336, 338, 340, 341, 342, 344, 345, 347, 348, 349, 350, 351, 353, 354, 355, 356, 358, 360, 375, 376, 377, 379, 381, 382, 383, 384, 385, 386, 388, 390, 393, 394, 395, 396, 398, 399, 401, 402, 403, 404, 405, 407, 408, 409, 410, 412, 414, 421, 433, 434, 443, 445, 451, 452, 453, 454, 456, 457, 464, 465, 466, 467, 471, 472, 473, 476, 480, 484, 486, 494, 495, 496, 504, 506, 507, 509, 511, 517, 522, 524, 525, 527, 528, 529, 530, 531, 532, 533, 534, 535, 540, 541, 543, 544, 545, 547, 549, 550, 552, 553, 554, 556, 562, 563, 564, 565, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 581, 582, 583, 588, 592, 593, 594, 595, 596, 598, 599, 600, 601, 603, 613, 614, 621, 622, 623, 624, 626, 635, 636, 643, 644, 645, 647, 656, 657, 658, 667, 681, 682, 683, 691, 693, 694, 695, 696, 701, 702, 704, 712, 713, 714, 715, 717, 719, 720, 721, 722, 724, 725, 727, 735, 736, 741, 742, 743, 744, 748, 769, 770, 771, 772, 773, 774, 776, 777, 778, 780, 781, 782, 784, 796, 797, 799, 800, 801, 805, 807, 809, 810, 811, 812, 818, 819, 821, 823, 830, 833, 834, 835, 836, 838, 839, 841, 842, 844, 845, 847, 849, 851, 853, 874, 875, 877, 878, 879, 887, 889, 890, 891, 895, 896, 897, 901, 905, 908, 909, 912, 913, 914, 915, 916, 918, 920, 932, 933, 934, 936, 937, 938, 939, 940, 945, 948, 951, 952, 953, 954, 956, 957, 958, 959, 960, 966, 967, 968, 972, 974, 978, 980, 988, 992, 1000, 1004, 1010, 1014, 1023, 1027, 1036, 1040, 1056, 1061, 1069, 1071, 1079, 1083, 1104, 1111, 1115, 1117, 1129, 1134, 1152], "summary": {"covered_lines": 430, "num_statements": 446, "percent_covered": 96.41255605381166, "percent_covered_display": "96", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 96.41255605381166, "percent_statements_covered_display": "96"}, "missing_lines": [66, 468, 469, 478, 584, 665, 716, 718, 745, 746, 802, 944, 946, 964, 969, 970], "excluded_lines": [], "functions": {"_make_metadata_value_hashable": {"executed_lines": [63, 64, 65, 67, 68, 74], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [66], "excluded_lines": [], "start_line": 61}, "InMemoryDocumentStore.__init__": {"executed_lines": [145, 146, 151, 152, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 166, 167, 168, 169, 172, 173, 178, 179], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "InMemoryDocumentStore.__del__": {"executed_lines": [185, 186], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181}, "InMemoryDocumentStore.shutdown": {"executed_lines": [192, 193], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 188}, "InMemoryDocumentStore.storage": {"executed_lines": [200], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 196}, "InMemoryDocumentStore._bm25_attr": {"executed_lines": [204], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203}, "InMemoryDocumentStore._avg_doc_len": {"executed_lines": [212, 213, 215], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 211}, "InMemoryDocumentStore._freq_vocab_for_idf": {"executed_lines": [219], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "InMemoryDocumentStore._dispatch_bm25": {"executed_lines": [228, 230, 231, 232], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 221}, "InMemoryDocumentStore._tokenize_bm25": {"executed_lines": [248, 249], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 234}, "InMemoryDocumentStore._score_bm25l": {"executed_lines": [263, 264, 265, 267, 276, 286, 287, 289, 290, 291, 292, 293, 295, 296, 297, 298, 300], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 251}, "InMemoryDocumentStore._score_bm25l._compute_idf": {"executed_lines": [269, 270, 271, 272, 273, 274], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 267}, "InMemoryDocumentStore._score_bm25l._compute_tf": {"executed_lines": [278, 281, 282, 283, 284], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 276}, "InMemoryDocumentStore._score_bm25okapi": {"executed_lines": [314, 315, 316, 318, 338, 344, 345, 347, 348, 349, 350, 351, 353, 354, 355, 356, 358], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 302}, "InMemoryDocumentStore._score_bm25okapi._compute_idf": {"executed_lines": [320, 321, 326, 327, 328, 329, 330, 331, 333, 334, 335, 336], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 318}, "InMemoryDocumentStore._score_bm25okapi._compute_tf": {"executed_lines": [340, 341, 342], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 338}, "InMemoryDocumentStore._score_bm25plus": {"executed_lines": [375, 376, 377, 379, 388, 398, 399, 401, 402, 403, 404, 405, 407, 408, 409, 410, 412], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 360}, "InMemoryDocumentStore._score_bm25plus._compute_idf": {"executed_lines": [381, 382, 383, 384, 385, 386], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 379}, "InMemoryDocumentStore._score_bm25plus._compute_tf": {"executed_lines": [390, 393, 394, 395, 396], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 388}, "InMemoryDocumentStore.to_dict": {"executed_lines": [421], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 414}, "InMemoryDocumentStore.from_dict": {"executed_lines": [443], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 434}, "InMemoryDocumentStore.save_to_disk": {"executed_lines": [451, 452, 453, 454], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 445}, "InMemoryDocumentStore.load_from_disk": {"executed_lines": [464, 465, 466, 467, 471, 472, 473, 476], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [468, 469, 478], "excluded_lines": [], "start_line": 457}, "InMemoryDocumentStore.count_documents": {"executed_lines": [484], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 480}, "InMemoryDocumentStore.filter_documents": {"executed_lines": [494, 495, 496, 504, 506, 507, 509], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 486}, "InMemoryDocumentStore.write_documents": {"executed_lines": [517, 522, 524, 525, 527, 528, 529, 530, 531, 532, 533, 534, 535, 540, 541, 543, 544, 545, 547, 549, 550, 552, 553, 554], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 511}, "InMemoryDocumentStore.delete_documents": {"executed_lines": [562, 563, 564, 565, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 556}, "InMemoryDocumentStore._validate_filters": {"executed_lines": [583], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [584], "excluded_lines": [], "start_line": 582}, "InMemoryDocumentStore.delete_all_documents": {"executed_lines": [592, 593, 594, 595, 596, 598, 599, 600, 601], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 588}, "InMemoryDocumentStore.update_by_filter": {"executed_lines": [613, 614, 621, 622, 623, 624], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 603}, "InMemoryDocumentStore.delete_by_filter": {"executed_lines": [635, 636, 643, 644, 645], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 626}, "InMemoryDocumentStore.count_documents_by_filter": {"executed_lines": [656, 657, 658], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [665], "excluded_lines": [], "start_line": 647}, "InMemoryDocumentStore.count_unique_metadata_by_filter": {"executed_lines": [681, 682, 683, 691, 693, 694, 695, 696, 701, 702], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 667}, "InMemoryDocumentStore.get_metadata_fields_info": {"executed_lines": [712, 713, 714, 715, 717, 719, 720, 721, 722, 724, 725], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [716, 718], "excluded_lines": [], "start_line": 704}, "InMemoryDocumentStore.get_metadata_field_min_max": {"executed_lines": [735, 736, 741, 742, 743, 744], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [745, 746], "excluded_lines": [], "start_line": 727}, "InMemoryDocumentStore.get_metadata_field_unique_values": {"executed_lines": [769, 770, 771, 772, 773, 774, 776, 777, 778, 780, 781, 782], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 748}, "InMemoryDocumentStore.bm25_retrieval": {"executed_lines": [796, 797, 799, 800, 801, 805, 807, 809, 810, 811, 812, 818, 819, 821, 823, 830, 833, 834, 835, 836, 838, 839, 841, 842, 844, 845, 847, 849, 851], "summary": {"covered_lines": 29, "num_statements": 30, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [802], "excluded_lines": [], "start_line": 784}, "InMemoryDocumentStore.embedding_retrieval": {"executed_lines": [874, 875, 877, 878, 879, 887, 889, 890, 891, 895, 896, 897, 901, 905, 908, 909, 912, 913, 914, 915, 916, 918], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 853}, "InMemoryDocumentStore._compute_query_embedding_similarity_scores": {"executed_lines": [932, 933, 934, 936, 937, 938, 939, 940, 945, 948, 951, 952, 953, 954, 956, 957, 958, 959, 960, 966, 967, 968, 972], "summary": {"covered_lines": 23, "num_statements": 28, "percent_covered": 82.14285714285714, "percent_covered_display": "82", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 82.14285714285714, "percent_statements_covered_display": "82"}, "missing_lines": [944, 946, 964, 969, 970], "excluded_lines": [], "start_line": 920}, "InMemoryDocumentStore.count_documents_async": {"executed_lines": [978], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 974}, "InMemoryDocumentStore.filter_documents_async": {"executed_lines": [988], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 980}, "InMemoryDocumentStore.write_documents_async": {"executed_lines": [1000], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 992}, "InMemoryDocumentStore.delete_documents_async": {"executed_lines": [1010], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1004}, "InMemoryDocumentStore.update_by_filter_async": {"executed_lines": [1023], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1014}, "InMemoryDocumentStore.count_documents_by_filter_async": {"executed_lines": [1036], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1027}, "InMemoryDocumentStore.count_unique_metadata_by_filter_async": {"executed_lines": [1056], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1040}, "InMemoryDocumentStore.get_metadata_fields_info_async": {"executed_lines": [1069], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1061}, "InMemoryDocumentStore.get_metadata_field_min_max_async": {"executed_lines": [1079], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1071}, "InMemoryDocumentStore.get_metadata_field_unique_values_async": {"executed_lines": [1104], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1083}, "InMemoryDocumentStore.delete_all_documents_async": {"executed_lines": [1115], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1111}, "InMemoryDocumentStore.bm25_retrieval_async": {"executed_lines": [1129], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1117}, "InMemoryDocumentStore.embedding_retrieval_async": {"executed_lines": [1152], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1134}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 27, 36, 37, 43, 58, 61, 77, 78, 92, 93, 94, 95, 98, 103, 181, 188, 195, 196, 202, 203, 206, 207, 210, 211, 217, 218, 221, 234, 251, 302, 360, 414, 433, 434, 445, 456, 457, 480, 486, 511, 556, 581, 582, 588, 603, 626, 647, 667, 704, 727, 748, 784, 853, 920, 974, 980, 992, 1004, 1014, 1027, 1040, 1061, 1071, 1083, 1111, 1117, 1134], "summary": {"covered_lines": 86, "num_statements": 86, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"BM25DocumentStats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "InMemoryDocumentStore": {"executed_lines": [145, 146, 151, 152, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 166, 167, 168, 169, 172, 173, 178, 179, 185, 186, 192, 193, 200, 204, 208, 212, 213, 215, 219, 228, 230, 231, 232, 248, 249, 263, 264, 265, 267, 269, 270, 271, 272, 273, 274, 276, 278, 281, 282, 283, 284, 286, 287, 289, 290, 291, 292, 293, 295, 296, 297, 298, 300, 314, 315, 316, 318, 320, 321, 326, 327, 328, 329, 330, 331, 333, 334, 335, 336, 338, 340, 341, 342, 344, 345, 347, 348, 349, 350, 351, 353, 354, 355, 356, 358, 375, 376, 377, 379, 381, 382, 383, 384, 385, 386, 388, 390, 393, 394, 395, 396, 398, 399, 401, 402, 403, 404, 405, 407, 408, 409, 410, 412, 421, 443, 451, 452, 453, 454, 464, 465, 466, 467, 471, 472, 473, 476, 484, 494, 495, 496, 504, 506, 507, 509, 517, 522, 524, 525, 527, 528, 529, 530, 531, 532, 533, 534, 535, 540, 541, 543, 544, 545, 547, 549, 550, 552, 553, 554, 562, 563, 564, 565, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 583, 592, 593, 594, 595, 596, 598, 599, 600, 601, 613, 614, 621, 622, 623, 624, 635, 636, 643, 644, 645, 656, 657, 658, 681, 682, 683, 691, 693, 694, 695, 696, 701, 702, 712, 713, 714, 715, 717, 719, 720, 721, 722, 724, 725, 735, 736, 741, 742, 743, 744, 769, 770, 771, 772, 773, 774, 776, 777, 778, 780, 781, 782, 796, 797, 799, 800, 801, 805, 807, 809, 810, 811, 812, 818, 819, 821, 823, 830, 833, 834, 835, 836, 838, 839, 841, 842, 844, 845, 847, 849, 851, 874, 875, 877, 878, 879, 887, 889, 890, 891, 895, 896, 897, 901, 905, 908, 909, 912, 913, 914, 915, 916, 918, 932, 933, 934, 936, 937, 938, 939, 940, 945, 948, 951, 952, 953, 954, 956, 957, 958, 959, 960, 966, 967, 968, 972, 978, 988, 1000, 1010, 1023, 1036, 1056, 1069, 1079, 1104, 1115, 1129, 1152], "summary": {"covered_lines": 338, "num_statements": 353, "percent_covered": 95.75070821529745, "percent_covered_display": "96", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 95.75070821529745, "percent_statements_covered_display": "96"}, "missing_lines": [468, 469, 478, 584, 665, 716, 718, 745, 746, 802, 944, 946, 964, 969, 970], "excluded_lines": [], "start_line": 98}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 27, 36, 37, 43, 58, 61, 63, 64, 65, 67, 68, 74, 77, 78, 92, 93, 94, 95, 98, 103, 181, 188, 195, 196, 202, 203, 206, 207, 210, 211, 217, 218, 221, 234, 251, 302, 360, 414, 433, 434, 445, 456, 457, 480, 486, 511, 556, 581, 582, 588, 603, 626, 647, 667, 704, 727, 748, 784, 853, 920, 974, 980, 992, 1004, 1014, 1027, 1040, 1061, 1071, 1083, 1111, 1117, 1134], "summary": {"covered_lines": 92, "num_statements": 93, "percent_covered": 98.9247311827957, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.9247311827957, "percent_statements_covered_display": "99"}, "missing_lines": [66], "excluded_lines": [], "start_line": 1}}}, "haystack/document_stores/types/__init__.py": {"executed_lines": [5, 6, 7, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 6, 7, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/document_stores/types/filter_policy.py": {"executed_lines": [5, 6, 8, 10, 13, 19, 22, 24, 27, 28, 35, 36, 37, 40, 43, 50, 53, 60, 63, 119, 120, 121, 125, 133, 142, 148, 184, 185, 186, 187, 188, 196, 210, 246, 247, 248, 249, 256, 257, 268, 297, 298, 304, 306, 309, 330, 332, 333, 334, 335, 338, 339, 342, 343, 345], "summary": {"covered_lines": 55, "num_statements": 65, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85"}, "missing_lines": [25, 38, 39, 190, 198, 204, 250, 255, 259, 265], "excluded_lines": [], "functions": {"FilterPolicy.__str__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [25], "excluded_lines": [], "start_line": 24}, "FilterPolicy.from_str": {"executed_lines": [35, 36, 37, 40], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [38, 39], "excluded_lines": [], "start_line": 28}, "is_comparison_filter": {"executed_lines": [50], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "is_logical_filter": {"executed_lines": [60], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "combine_two_logical_filters": {"executed_lines": [119, 120, 121, 125, 133, 142], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "combine_init_comparison_and_runtime_logical_filters": {"executed_lines": [184, 185, 186, 187, 188, 196], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [190, 198, 204], "excluded_lines": [], "start_line": 148}, "combine_runtime_comparison_and_init_logical_filters": {"executed_lines": [246, 247, 248, 249, 256, 257], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [250, 255, 259, 265], "excluded_lines": [], "start_line": 210}, "combine_two_comparison_filters": {"executed_lines": [297, 298, 304, 306], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "apply_filter_policy": {"executed_lines": [330, 332, 333, 334, 335, 338, 339, 342, 343, 345], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 309}, "": {"executed_lines": [5, 6, 8, 10, 13, 19, 22, 24, 27, 28, 43, 53, 63, 148, 210, 268, 309], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FilterPolicy": {"executed_lines": [35, 36, 37, 40], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [25, 38, 39], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 6, 8, 10, 13, 19, 22, 24, 27, 28, 43, 50, 53, 60, 63, 119, 120, 121, 125, 133, 142, 148, 184, 185, 186, 187, 188, 196, 210, 246, 247, 248, 249, 256, 257, 268, 297, 298, 304, 306, 309, 330, 332, 333, 334, 335, 338, 339, 342, 343, 345], "summary": {"covered_lines": 51, "num_statements": 58, "percent_covered": 87.93103448275862, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 87.93103448275862, "percent_statements_covered_display": "88"}, "missing_lines": [190, 198, 204, 250, 255, 259, 265], "excluded_lines": [], "start_line": 1}}}, "haystack/document_stores/types/policy.py": {"executed_lines": [5, 8, 9, 10, 11, 12], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 8, 9, 10, 11, 12], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DuplicatePolicy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [5, 8, 9, 10, 11, 12], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/document_stores/types/protocol.py": {"executed_lines": [5, 7, 8, 11, 22, 28, 29, 35, 41, 109, 127], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26, 27, 33, 34, 39, 40, 107, 108, 125, 126, 135, 136], "functions": {"DocumentStore.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26], "start_line": 22}, "DocumentStore.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [33], "start_line": 29}, "DocumentStore.count_documents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [39], "start_line": 35}, "DocumentStore.filter_documents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [107], "start_line": 41}, "DocumentStore.write_documents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [125], "start_line": 109}, "DocumentStore.delete_documents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [135], "start_line": 127}, "": {"executed_lines": [5, 7, 8, 11, 22, 28, 29, 35, 41, 109, 127], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [27, 34, 40, 108, 126], "start_line": 1}}, "classes": {"DocumentStore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [26, 33, 39, 107, 125, 135], "start_line": 11}, "": {"executed_lines": [5, 7, 8, 11, 22, 28, 29, 35, 41, 109, 127], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [27, 34, 40, 108, 126], "start_line": 1}}}, "haystack/errors.py": {"executed_lines": [6, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [6, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FilterError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 6}, "": {"executed_lines": [6, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/evaluation/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/evaluation/eval_run_result.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 23, 40, 41, 42, 44, 45, 46, 47, 49, 51, 52, 53, 54, 55, 57, 58, 63, 64, 72, 74, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 99, 100, 108, 109, 111, 115, 116, 118, 122, 135, 136, 137, 139, 153, 156, 157, 158, 159, 160, 161, 163, 165, 188, 191, 194, 199, 206, 207, 210, 214, 217, 220, 225, 230, 231], "summary": {"covered_lines": 76, "num_statements": 93, "percent_covered": 81.72043010752688, "percent_covered_display": "82", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 81.72043010752688, "percent_statements_covered_display": "82"}, "missing_lines": [75, 92, 93, 94, 95, 96, 97, 112, 113, 117, 120, 189, 192, 195, 200, 211, 215], "excluded_lines": [], "functions": {"EvaluationRunResult.__init__": {"executed_lines": [40, 41, 42, 44, 45, 46, 47, 49, 51, 52, 53, 54, 55, 57, 58], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "EvaluationRunResult._write_to_csv": {"executed_lines": [72, 74, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91], "summary": {"covered_lines": 14, "num_statements": 21, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [75, 92, 93, 94, 95, 96, 97], "excluded_lines": [], "start_line": 64}, "EvaluationRunResult._handle_output": {"executed_lines": [108, 109, 111, 115, 116, 118], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [112, 113, 117, 120], "excluded_lines": [], "start_line": 100}, "EvaluationRunResult.aggregated_report": {"executed_lines": [135, 136, 137], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "EvaluationRunResult.detailed_report": {"executed_lines": [153, 156, 157, 158, 159, 160, 161, 163], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 139}, "EvaluationRunResult.comparative_detailed_report": {"executed_lines": [188, 191, 194, 199, 206, 207, 210, 214, 217, 220, 225, 230, 231], "summary": {"covered_lines": 13, "num_statements": 19, "percent_covered": 68.42105263157895, "percent_covered_display": "68", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 68.42105263157895, "percent_statements_covered_display": "68"}, "missing_lines": [189, 192, 195, 200, 211, 215], "excluded_lines": [], "start_line": 165}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 23, 63, 64, 99, 100, 122, 139, 165], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"EvaluationRunResult": {"executed_lines": [40, 41, 42, 44, 45, 46, 47, 49, 51, 52, 53, 54, 55, 57, 58, 72, 74, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 108, 109, 111, 115, 116, 118, 135, 136, 137, 153, 156, 157, 158, 159, 160, 161, 163, 188, 191, 194, 199, 206, 207, 210, 214, 217, 220, 225, 230, 231], "summary": {"covered_lines": 59, "num_statements": 76, "percent_covered": 77.63157894736842, "percent_covered_display": "78", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 77.63157894736842, "percent_statements_covered_display": "78"}, "missing_lines": [75, 92, 93, 94, 95, 96, 97, 112, 113, 117, 120, 189, 192, 195, 200, 211, 215], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 23, 63, 64, 99, 100, 122, 139, 165], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/__init__.py": {"executed_lines": [5, 6, 8, 10, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "functions": {"": {"executed_lines": [5, 6, 8, 10, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], "start_line": 1}}}, "haystack/hooks/budget/__init__.py": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/hooks/budget/hooks.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 17, 20, 21, 47, 49, 57, 58, 59, 60, 62, 68, 71, 72, 73, 74, 75, 80, 81, 82, 84, 90, 92, 93, 100], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"TokenBudgetHook.__init__": {"executed_lines": [57, 58, 59, 60], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "TokenBudgetHook.run": {"executed_lines": [68, 71, 72, 73, 74, 75, 80, 81, 82], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "TokenBudgetHook.to_dict": {"executed_lines": [90], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "TokenBudgetHook.from_dict": {"executed_lines": [100], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 17, 20, 21, 47, 49, 62, 84, 92, 93], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TokenBudgetHook": {"executed_lines": [57, 58, 59, 60, 68, 71, 72, 73, 74, 75, 80, 81, 82, 90, 100], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 17, 20, 21, 47, 49, 62, 84, 92, 93], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/compaction/__init__.py": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "functions": {"": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 20, 21, 22, 23, 24, 25], "start_line": 1}}}, "haystack/hooks/compaction/hooks.py": {"executed_lines": [5, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22, 24, 27, 41, 42, 46, 47, 48, 49, 50, 53, 54, 91, 93, 117, 118, 119, 120, 125, 126, 127, 128, 129, 131, 139, 140, 141, 142, 143, 144, 145, 148, 157, 165, 166, 167, 168, 169, 170, 171, 174, 183, 198, 201, 203, 204, 205, 214, 215, 218, 219, 220, 221, 228, 230, 231, 235, 237, 256, 257, 258, 261, 262, 264, 266, 270, 271, 272, 273, 282, 284, 285, 286, 287, 289, 291, 292, 293, 294, 295, 298, 300, 301, 302, 304, 306, 307, 308, 309, 310, 312, 318, 327, 328, 335, 336, 337, 338, 339], "summary": {"covered_lines": 110, "num_statements": 111, "percent_covered": 99.09909909909909, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.09909909909909, "percent_statements_covered_display": "99"}, "missing_lines": [296], "excluded_lines": [], "functions": {"_estimated_context_tokens": {"executed_lines": [41, 42, 46, 47, 48, 49, 50], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "CompactionHook.__init__": {"executed_lines": [117, 118, 119, 120, 125, 126, 127, 128, 129], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "CompactionHook.run": {"executed_lines": [139, 140, 141, 142, 143, 144, 145, 148], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "CompactionHook.run_async": {"executed_lines": [165, 166, 167, 168, 169, 170, 171, 174], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "CompactionHook._target_tokens": {"executed_lines": [198, 201, 203, 204, 205, 214, 215, 218, 219, 220, 221, 228, 230, 231, 235], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 183}, "CompactionHook._apply": {"executed_lines": [256, 257, 258, 261, 262, 264, 266, 270, 271, 272, 273], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 237}, "CompactionHook.warm_up": {"executed_lines": [284, 285, 286, 287], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 282}, "CompactionHook.warm_up_async": {"executed_lines": [291, 292, 293, 294, 295], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [296], "excluded_lines": [], "start_line": 289}, "CompactionHook.close": {"executed_lines": [300, 301, 302], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 298}, "CompactionHook.close_async": {"executed_lines": [306, 307, 308, 309, 310], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 304}, "CompactionHook.to_dict": {"executed_lines": [318], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 312}, "CompactionHook.from_dict": {"executed_lines": [335, 336, 337, 338, 339], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 328}, "": {"executed_lines": [5, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22, 24, 27, 53, 54, 91, 93, 131, 157, 183, 237, 282, 289, 298, 304, 312, 327, 328], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CompactionHook": {"executed_lines": [117, 118, 119, 120, 125, 126, 127, 128, 129, 139, 140, 141, 142, 143, 144, 145, 148, 165, 166, 167, 168, 169, 170, 171, 174, 198, 201, 203, 204, 205, 214, 215, 218, 219, 220, 221, 228, 230, 231, 235, 256, 257, 258, 261, 262, 264, 266, 270, 271, 272, 273, 284, 285, 286, 287, 291, 292, 293, 294, 295, 300, 301, 302, 306, 307, 308, 309, 310, 318, 335, 336, 337, 338, 339], "summary": {"covered_lines": 74, "num_statements": 75, "percent_covered": 98.66666666666667, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.66666666666667, "percent_statements_covered_display": "99"}, "missing_lines": [296], "excluded_lines": [], "start_line": 54}, "": {"executed_lines": [5, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22, 24, 27, 41, 42, 46, 47, 48, 49, 50, 53, 54, 91, 93, 131, 157, 183, 237, 282, 289, 298, 304, 312, 327, 328], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/compaction/sliding_window.py": {"executed_lines": [5, 7, 8, 9, 10, 20, 21, 24, 27, 29, 35, 37, 40, 42, 45, 61, 65, 66, 69, 84, 85, 87, 89, 90, 91, 92, 93, 96, 116, 119, 122, 126, 129, 135, 138, 162, 163, 164, 167, 172, 173, 183, 184, 185, 189, 190, 197, 198, 227, 238, 239, 240, 241, 243, 255, 256, 257, 263, 264, 265, 266, 269, 270, 273, 284, 286, 292], "summary": {"covered_lines": 67, "num_statements": 67, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_is_compaction_note": {"executed_lines": [37], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "_flatten": {"executed_lines": [42], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "_removable_groups": {"executed_lines": [61, 65, 66], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "_first_group_to_keep": {"executed_lines": [84, 85, 87, 89, 90, 91, 92, 93], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "_first_turn_and_step_to_keep": {"executed_lines": [116, 119, 122, 126, 129, 135], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "_task_and_step_split": {"executed_lines": [162, 163, 164, 167, 172, 173, 183, 184, 185, 189, 190], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "SlidingWindowCompactor.__init__": {"executed_lines": [238, 239, 240, 241], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 227}, "SlidingWindowCompactor.compact": {"executed_lines": [255, 256, 257, 263, 264, 265, 266, 269, 270, 273, 284], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 243}, "SlidingWindowCompactor.to_dict": {"executed_lines": [292], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 286}, "": {"executed_lines": [5, 7, 8, 9, 10, 20, 21, 24, 27, 29, 35, 40, 45, 69, 96, 138, 197, 198, 227, 243, 286], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SlidingWindowCompactor": {"executed_lines": [238, 239, 240, 241, 255, 256, 257, 263, 264, 265, 266, 269, 270, 273, 284, 292], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 198}, "": {"executed_lines": [5, 7, 8, 9, 10, 20, 21, 24, 27, 29, 35, 37, 40, 42, 45, 61, 65, 66, 69, 84, 85, 87, 89, 90, 91, 92, 93, 96, 116, 119, 122, 126, 129, 135, 138, 162, 163, 164, 167, 172, 173, 183, 184, 185, 189, 190, 197, 198, 227, 243, 286], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/compaction/summarization.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 29, 32, 34, 72, 76, 79, 83, 85, 86, 87, 88, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107, 110, 112, 115, 128, 129, 130, 131, 132, 133, 134, 137, 139, 141, 142, 143, 145, 146, 147, 148, 149, 152, 153, 202, 230, 231, 232, 233, 236, 237, 238, 239, 240, 242, 253, 254, 255, 256, 258, 259, 260, 261, 262, 263, 266, 267, 274, 275, 277, 278, 279, 281, 292, 293, 294, 295, 297, 298, 299, 300, 301, 302, 305, 306, 313, 318, 320, 346, 347, 348, 349, 353, 354, 355, 364, 365, 366, 374, 377, 380, 383, 384, 394, 395, 396, 404, 407, 409, 411, 412, 417, 437, 438, 439, 440, 445, 449, 450, 451, 452, 456, 458, 460, 461, 462, 468, 470, 471, 473, 481, 486, 494, 496, 505, 506, 508, 509, 510, 511], "summary": {"covered_lines": 155, "num_statements": 171, "percent_covered": 90.64327485380117, "percent_covered_display": "91", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 90.64327485380117, "percent_statements_covered_display": "91"}, "missing_lines": [89, 314, 316, 317, 475, 476, 477, 478, 479, 483, 484, 488, 489, 490, 491, 492], "excluded_lines": [], "functions": {"_identifying_details": {"executed_lines": [76], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "_attachment_placeholder": {"executed_lines": [83, 85, 86, 87, 88], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [89], "excluded_lines": [], "start_line": 79}, "_summary_transcript": {"executed_lines": [94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "_previous_summary_indices": {"executed_lines": [112], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "_groups_to_summarize": {"executed_lines": [128, 129, 130, 131, 132, 133, 134], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "_replace_indices": {"executed_lines": [139, 141, 142, 143, 145, 146, 147, 148, 149], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "SummarizationCompactor.__init__": {"executed_lines": [230, 231, 232, 233, 236, 237, 238, 239, 240], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "SummarizationCompactor.compact": {"executed_lines": [253, 254, 255, 256, 258, 259, 260, 261, 262, 263, 266, 267, 274, 275, 277, 278, 279], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 242}, "SummarizationCompactor.compact_async": {"executed_lines": [292, 293, 294, 295, 297, 298, 299, 300, 301, 302, 305, 306, 313, 318], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82"}, "missing_lines": [314, 316, 317], "excluded_lines": [], "start_line": 281}, "SummarizationCompactor._next_summary": {"executed_lines": [346, 347, 348, 349, 353, 354, 355, 364, 365, 366, 374, 377, 380, 383, 384, 394, 395, 396, 404, 407], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 320}, "SummarizationCompactor._prompt": {"executed_lines": [411, 412], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 409}, "SummarizationCompactor._apply_summary": {"executed_lines": [437, 438, 439, 440, 445, 449, 450, 451, 452, 456], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 417}, "SummarizationCompactor._report_failure": {"executed_lines": [460, 461, 462], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 458}, "SummarizationCompactor.warm_up": {"executed_lines": [470, 471], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 468}, "SummarizationCompactor.warm_up_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [475, 476, 477, 478, 479], "excluded_lines": [], "start_line": 473}, "SummarizationCompactor.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [483, 484], "excluded_lines": [], "start_line": 481}, "SummarizationCompactor.close_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [488, 489, 490, 491, 492], "excluded_lines": [], "start_line": 486}, "SummarizationCompactor.to_dict": {"executed_lines": [496], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 494}, "SummarizationCompactor.from_dict": {"executed_lines": [508, 509, 510, 511], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 506}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 29, 32, 34, 72, 79, 92, 110, 115, 137, 152, 153, 202, 242, 281, 320, 409, 417, 458, 468, 473, 481, 486, 494, 505, 506], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SummarizationCompactor": {"executed_lines": [230, 231, 232, 233, 236, 237, 238, 239, 240, 253, 254, 255, 256, 258, 259, 260, 261, 262, 263, 266, 267, 274, 275, 277, 278, 279, 292, 293, 294, 295, 297, 298, 299, 300, 301, 302, 305, 306, 313, 318, 346, 347, 348, 349, 353, 354, 355, 364, 365, 366, 374, 377, 380, 383, 384, 394, 395, 396, 404, 407, 411, 412, 437, 438, 439, 440, 445, 449, 450, 451, 452, 456, 460, 461, 462, 470, 471, 496, 508, 509, 510, 511], "summary": {"covered_lines": 82, "num_statements": 97, "percent_covered": 84.5360824742268, "percent_covered_display": "85", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 84.5360824742268, "percent_statements_covered_display": "85"}, "missing_lines": [314, 316, 317, 475, 476, 477, 478, 479, 483, 484, 488, 489, 490, 491, 492], "excluded_lines": [], "start_line": 153}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 29, 32, 34, 72, 76, 79, 83, 85, 86, 87, 88, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107, 110, 112, 115, 128, 129, 130, 131, 132, 133, 134, 137, 139, 141, 142, 143, 145, 146, 147, 148, 149, 152, 153, 202, 242, 281, 320, 409, 417, 458, 468, 473, 481, 486, 494, 505, 506], "summary": {"covered_lines": 73, "num_statements": 74, "percent_covered": 98.64864864864865, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.64864864864865, "percent_statements_covered_display": "99"}, "missing_lines": [89], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/compaction/tool_result_offloading.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 19, 20, 21, 24, 25, 74, 89, 90, 94, 95, 96, 97, 98, 99, 100, 101, 103, 116, 124, 135, 139, 147, 149, 155, 157, 158, 159, 162, 163, 167, 177, 179, 181, 187, 195, 196, 203, 204, 205, 206], "summary": {"covered_lines": 49, "num_statements": 50, "percent_covered": 98.0, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.0, "percent_statements_covered_display": "98"}, "missing_lines": [164], "excluded_lines": [], "functions": {"ToolResultOffloadCompactor.__init__": {"executed_lines": [89, 90, 94, 95, 96, 97, 98, 99, 100, 101], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 74}, "ToolResultOffloadCompactor.compact": {"executed_lines": [116], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "ToolResultOffloadCompactor.compact_async": {"executed_lines": [135], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 124}, "ToolResultOffloadCompactor._offload": {"executed_lines": [147, 149, 155, 157, 158, 159, 162, 163, 167, 177, 179], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [164], "excluded_lines": [], "start_line": 139}, "ToolResultOffloadCompactor.to_dict": {"executed_lines": [187], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181}, "ToolResultOffloadCompactor.from_dict": {"executed_lines": [203, 204, 205, 206], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 196}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 19, 20, 21, 24, 25, 74, 103, 124, 139, 181, 195, 196], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ToolResultOffloadCompactor": {"executed_lines": [89, 90, 94, 95, 96, 97, 98, 99, 100, 101, 116, 135, 147, 149, 155, 157, 158, 159, 162, 163, 167, 177, 179, 187, 203, 204, 205, 206], "summary": {"covered_lines": 28, "num_statements": 29, "percent_covered": 96.55172413793103, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.55172413793103, "percent_statements_covered_display": "97"}, "missing_lines": [164], "excluded_lines": [], "start_line": 25}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 19, 20, 21, 24, 25, 74, 103, 124, 139, 181, 195, 196], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/compaction/tool_result_pruning.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 17, 18, 46, 69, 70, 74, 75, 76, 77, 78, 80, 82, 99, 107, 118, 120, 121, 124, 125, 127, 129, 130, 133, 134, 143, 145, 147, 153], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ToolResultPruningCompactor.__init__": {"executed_lines": [69, 70, 74, 75, 76, 77, 78, 80], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "ToolResultPruningCompactor.compact": {"executed_lines": [99], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "ToolResultPruningCompactor._prune": {"executed_lines": [118, 120, 121, 124, 125, 127, 129, 130, 133, 134, 143, 145], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "ToolResultPruningCompactor.to_dict": {"executed_lines": [153], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 147}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 17, 18, 46, 82, 107, 147], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ToolResultPruningCompactor": {"executed_lines": [69, 70, 74, 75, 76, 77, 78, 80, 99, 118, 120, 121, 124, 125, 127, 129, 130, 133, 134, 143, 145, 153], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 17, 18, 46, 82, 107, 147], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/compaction/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/compaction/types/protocol.py": {"executed_lines": [5, 7, 8, 9, 12, 37, 51, 66, 68, 72, 73, 75], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [49, 50, 70, 71], "functions": {"Compactor.compact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [49], "start_line": 37}, "Compactor.compact_async": {"executed_lines": [66], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "Compactor.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [70], "start_line": 68}, "Compactor.from_dict": {"executed_lines": [75], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "": {"executed_lines": [5, 7, 8, 9, 12, 37, 51, 68, 72, 73], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [50, 71], "start_line": 1}}, "classes": {"Compactor": {"executed_lines": [66, 75], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [49, 70], "start_line": 12}, "": {"executed_lines": [5, 7, 8, 9, 12, 37, 51, 68, 72, 73], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [50, 71], "start_line": 1}}}, "haystack/hooks/compaction/utils.py": {"executed_lines": [5, 7, 8, 11, 14, 16, 17, 18, 19, 22, 24, 25, 26, 27, 28, 31, 33, 36, 38, 39, 42, 44, 45, 46, 49, 51, 52, 53, 54, 57, 68, 69, 70, 72, 73, 74, 76, 77, 78, 80, 82, 83, 86, 98, 99, 102, 108, 113, 119, 130, 131, 137, 160, 161, 162, 165, 171, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189], "summary": {"covered_lines": 71, "num_statements": 71, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_leading_system_end": {"executed_lines": [16, 17, 18, 19], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "_latest_user_index": {"executed_lines": [24, 25, 26, 27, 28], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "_messages_at": {"executed_lines": [33], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "_messages_except": {"executed_lines": [38, 39], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "_is_compaction_message": {"executed_lines": [44, 45, 46], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "_last_assistant_index": {"executed_lines": [51, 52, 53, 54], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "_agent_step_spans": {"executed_lines": [68, 69, 70, 72, 73, 74, 76, 77, 78, 80, 82, 83], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "_current_agent_step_groups": {"executed_lines": [98, 99], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 86}, "_historical_turn_spans": {"executed_lines": [108, 113], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "_historical_turn_groups": {"executed_lines": [130, 131], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119}, "_replace_tool_results_until_target": {"executed_lines": [160, 161, 162, 165, 171, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "": {"executed_lines": [5, 7, 8, 11, 14, 22, 31, 36, 42, 49, 57, 86, 102, 119, 137], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 11, 14, 16, 17, 18, 19, 22, 24, 25, 26, 27, 28, 31, 33, 36, 38, 39, 42, 44, 45, 46, 49, 51, 52, 53, 54, 57, 68, 69, 70, 72, 73, 74, 76, 77, 78, 80, 82, 83, 86, 98, 99, 102, 108, 113, 119, 130, 131, 137, 160, 161, 162, 165, 171, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 189], "summary": {"covered_lines": 71, "num_statements": 71, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/from_function.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 15, 22, 23, 26, 34, 49, 50, 51, 52, 56, 57, 61, 62, 63, 67, 68, 70, 77, 78, 82, 84, 90, 91, 93, 95, 101, 107, 108, 115, 116, 117, 118, 119, 120, 123, 168, 169, 170], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_takes_single_state_argument": {"executed_lines": [22, 23], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "FunctionHook.__init__": {"executed_lines": [49, 50, 51, 52, 56, 57, 61, 62, 63, 67, 68], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "FunctionHook.run": {"executed_lines": [77, 78, 82], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "FunctionHook.run_async": {"executed_lines": [90, 91, 93], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "FunctionHook.to_dict": {"executed_lines": [101], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 95}, "FunctionHook.from_dict": {"executed_lines": [115, 116, 117, 118, 119, 120], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "hook": {"executed_lines": [168, 169, 170], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 123}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 15, 26, 34, 70, 84, 95, 107, 108, 123], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FunctionHook": {"executed_lines": [49, 50, 51, 52, 56, 57, 61, 62, 63, 67, 68, 77, 78, 82, 90, 91, 93, 101, 115, 116, 117, 118, 119, 120], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 15, 22, 23, 26, 34, 70, 84, 95, 107, 108, 123, 168, 169, 170], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/__init__.py": {"executed_lines": [5, 6, 8, 10, 30], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "functions": {"": {"executed_lines": [5, 6, 8, 10, 30], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 30], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/dataclasses.py": {"executed_lines": [5, 6, 9, 10, 26, 27, 30, 31, 52, 53, 54, 56, 62, 64, 65, 72], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ToolExecutionDecision.to_dict": {"executed_lines": [62], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "ToolExecutionDecision.from_dict": {"executed_lines": [72], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65}, "": {"executed_lines": [5, 6, 9, 10, 26, 27, 30, 31, 52, 53, 54, 56, 64, 65], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ConfirmationUIResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "ToolExecutionDecision": {"executed_lines": [62, 72], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [5, 6, 9, 10, 26, 27, 30, 31, 52, 53, 54, 56, 64, 65], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/hooks.py": {"executed_lines": [5, 7, 8, 9, 10, 16, 19, 81, 83, 90, 92, 101, 102, 103, 104, 111, 113, 115, 116, 118, 125, 127, 129, 133, 134, 136, 137, 138, 141], "summary": {"covered_lines": 29, "num_statements": 30, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [117], "excluded_lines": [], "functions": {"ConfirmationHook.__init__": {"executed_lines": [90], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "ConfirmationHook.run": {"executed_lines": [101, 102, 103, 104, 111], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "ConfirmationHook.run_async": {"executed_lines": [115, 116, 118, 125], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [117], "excluded_lines": [], "start_line": 113}, "ConfirmationHook.to_dict": {"executed_lines": [129], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "ConfirmationHook.from_dict": {"executed_lines": [136, 137, 138, 141], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 134}, "": {"executed_lines": [5, 7, 8, 9, 10, 16, 19, 81, 83, 92, 113, 127, 133, 134], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ConfirmationHook": {"executed_lines": [90, 101, 102, 103, 104, 111, 115, 116, 118, 125, 129, 136, 137, 138, 141], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [117], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 7, 8, 9, 10, 16, 19, 81, 83, 92, 113, 127, 133, 134], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/policies.py": {"executed_lines": [5, 7, 8, 11, 14, 23, 26, 29, 38, 41, 44, 46, 48, 58, 60, 78, 79], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"AlwaysAskPolicy.should_ask": {"executed_lines": [23], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "NeverAskPolicy.should_ask": {"executed_lines": [38], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "AskOncePolicy.__init__": {"executed_lines": [46], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "AskOncePolicy.should_ask": {"executed_lines": [58], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 48}, "AskOncePolicy.update_after_confirmation": {"executed_lines": [78, 79], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "": {"executed_lines": [5, 7, 8, 11, 14, 26, 29, 41, 44, 48, 60], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AlwaysAskPolicy": {"executed_lines": [23], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "NeverAskPolicy": {"executed_lines": [38], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "AskOncePolicy": {"executed_lines": [46, 58, 78, 79], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "": {"executed_lines": [5, 7, 8, 11, 14, 26, 29, 41, 44, 48, 60], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/strategies.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 17, 18, 19, 20, 21, 22, 24, 25, 28, 31, 36, 60, 61, 62, 63, 64, 66, 97, 100, 105, 108, 113, 114, 115, 116, 117, 118, 119, 122, 124, 125, 126, 127, 128, 129, 137, 141, 167, 175, 182, 191, 192, 202, 203, 204, 207, 221, 222, 224, 225, 226, 229, 232, 243, 248, 250, 251, 252, 253, 254, 257, 265, 270, 273, 287, 298, 300, 304, 307, 309, 310, 311, 314, 337, 341, 348, 353, 360, 385, 389, 396, 401, 408, 424, 425, 427, 428, 429, 432, 433, 434, 435, 437, 438, 441, 445, 446, 447, 452, 455, 462, 465, 466, 467, 468, 469, 471, 474, 493, 494, 496, 497, 498, 501, 502, 503, 504, 506, 507, 510, 514, 515, 516, 521, 523, 530, 533, 536, 537, 538, 539, 541, 544, 559, 560, 561, 567, 570, 571, 573, 574, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 596, 597, 599, 601, 602, 608, 611, 615, 618, 619, 622, 623, 628, 631, 650, 653, 665, 673, 683, 684, 686, 689, 692, 695, 696, 697], "summary": {"covered_lines": 183, "num_statements": 188, "percent_covered": 97.34042553191489, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 97.34042553191489, "percent_statements_covered_display": "97"}, "missing_lines": [338, 386, 430, 499, 693], "excluded_lines": [], "functions": {"BlockingConfirmationStrategy.__init__": {"executed_lines": [60, 61, 62, 63, 64], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "BlockingConfirmationStrategy.run": {"executed_lines": [97, 100, 105, 108, 113, 114, 115, 116, 117, 118, 119, 122, 124, 125, 126, 127, 128, 129, 137], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "BlockingConfirmationStrategy.run_async": {"executed_lines": [167], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "BlockingConfirmationStrategy.to_dict": {"executed_lines": [182], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 175}, "BlockingConfirmationStrategy.from_dict": {"executed_lines": [202, 203, 204], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 192}, "_get_confirmation_strategy": {"executed_lines": [221, 222, 224, 225, 226, 229], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 207}, "_passthrough_tool_call": {"executed_lines": [243], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 232}, "_classify_decision": {"executed_lines": [250, 251, 252, 253, 254], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 248}, "_create_confirmation_strategy_span": {"executed_lines": [265, 270], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 257}, "_set_strategy_input_tracing_tags": {"executed_lines": [287], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 273}, "_set_strategy_output_tracing_tags": {"executed_lines": [300, 304], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 298}, "_bind_decision_to_tool_call": {"executed_lines": [309, 310, 311], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 307}, "_process_confirmation_strategies": {"executed_lines": [337, 341, 348, 353], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [338], "excluded_lines": [], "start_line": 314}, "_process_confirmation_strategies_async": {"executed_lines": [385, 389, 396, 401], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [386], "excluded_lines": [], "start_line": 360}, "_run_confirmation_strategies": {"executed_lines": [424, 425, 427, 428, 429, 432, 433, 434, 435, 437, 438, 441, 445, 446, 447, 452, 455, 462, 465, 466, 467, 468, 469, 471], "summary": {"covered_lines": 24, "num_statements": 25, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.0, "percent_statements_covered_display": "96"}, "missing_lines": [430], "excluded_lines": [], "start_line": 408}, "_run_confirmation_strategies_async": {"executed_lines": [493, 494, 496, 497, 498, 501, 502, 503, 504, 506, 507, 510, 514, 515, 516, 521, 523, 530, 533, 536, 537, 538, 539, 541], "summary": {"covered_lines": 24, "num_statements": 25, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.0, "percent_statements_covered_display": "96"}, "missing_lines": [499], "excluded_lines": [], "start_line": 474}, "_apply_tool_execution_decisions": {"executed_lines": [559, 560, 561, 567, 570, 571, 573, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 596, 597, 599, 601, 602, 608, 611, 615, 618, 619, 622, 623, 628], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 544}, "_apply_tool_execution_decisions.make_assistant_message": {"executed_lines": [574], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 573}, "_update_chat_history": {"executed_lines": [650], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 631}, "_serialize_confirmation_strategies": {"executed_lines": [665], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 653}, "_deserialize_confirmation_strategies": {"executed_lines": [683, 684, 686], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 673}, "_decode_strategy_key": {"executed_lines": [692, 695, 696, 697], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [693], "excluded_lines": [], "start_line": 689}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 17, 18, 19, 20, 21, 22, 24, 25, 28, 31, 36, 66, 141, 175, 191, 192, 207, 232, 248, 257, 273, 298, 307, 314, 360, 408, 474, 544, 631, 653, 673, 689], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"BlockingConfirmationStrategy": {"executed_lines": [60, 61, 62, 63, 64, 97, 100, 105, 108, 113, 114, 115, 116, 117, 118, 119, 122, 124, 125, 126, 127, 128, 129, 137, 167, 182, 202, 203, 204], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 17, 18, 19, 20, 21, 22, 24, 25, 28, 31, 36, 66, 141, 175, 191, 192, 207, 221, 222, 224, 225, 226, 229, 232, 243, 248, 250, 251, 252, 253, 254, 257, 265, 270, 273, 287, 298, 300, 304, 307, 309, 310, 311, 314, 337, 341, 348, 353, 360, 385, 389, 396, 401, 408, 424, 425, 427, 428, 429, 432, 433, 434, 435, 437, 438, 441, 445, 446, 447, 452, 455, 462, 465, 466, 467, 468, 469, 471, 474, 493, 494, 496, 497, 498, 501, 502, 503, 504, 506, 507, 510, 514, 515, 516, 521, 523, 530, 533, 536, 537, 538, 539, 541, 544, 559, 560, 561, 567, 570, 571, 573, 574, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 596, 597, 599, 601, 602, 608, 611, 615, 618, 619, 622, 623, 628, 631, 650, 653, 665, 673, 683, 684, 686, 689, 692, 695, 696, 697], "summary": {"covered_lines": 154, "num_statements": 159, "percent_covered": 96.85534591194968, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.85534591194968, "percent_statements_covered_display": "97"}, "missing_lines": [338, 386, 430, 499, 693], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/types/protocol.py": {"executed_lines": [5, 7, 8, 11, 14, 20, 22, 24, 25, 27, 30, 33, 37, 45, 47, 49, 51, 52, 54, 57, 58, 83, 110, 114, 115], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 35, 36, 81, 82, 108, 109, 112, 113, 117, 118], "functions": {"ConfirmationUI.get_user_confirmation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18], "start_line": 14}, "ConfirmationUI.to_dict": {"executed_lines": [22], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "ConfirmationUI.from_dict": {"executed_lines": [27], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "ConfirmationPolicy.should_ask": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [35], "start_line": 33}, "ConfirmationPolicy.update_after_confirmation": {"executed_lines": [45], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "ConfirmationPolicy.to_dict": {"executed_lines": [49], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47}, "ConfirmationPolicy.from_dict": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "ConfirmationStrategy.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [81], "start_line": 58}, "ConfirmationStrategy.run_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [108], "start_line": 83}, "ConfirmationStrategy.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [112], "start_line": 110}, "ConfirmationStrategy.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [117], "start_line": 115}, "": {"executed_lines": [5, 7, 8, 11, 14, 20, 24, 25, 30, 33, 37, 47, 51, 52, 57, 58, 83, 110, 114, 115], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 36, 82, 109, 113], "start_line": 1}}, "classes": {"ConfirmationUI": {"executed_lines": [22, 27], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18], "start_line": 11}, "ConfirmationPolicy": {"executed_lines": [45, 49, 54], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [35], "start_line": 30}, "ConfirmationStrategy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [81, 108, 112, 117], "start_line": 57}, "": {"executed_lines": [5, 7, 8, 11, 14, 20, 24, 25, 30, 33, 37, 47, 51, 52, 57, 58, 83, 110, 114, 115], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 36, 82, 109, 113], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/user_interfaces.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 25, 27, 28, 30, 41, 42, 44, 45, 47, 55, 61, 62, 63, 67, 69, 78, 79, 80, 81, 83, 84, 86, 94, 95, 97, 98, 99, 100, 101, 106, 107, 108, 109, 111, 113, 121, 124, 127, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 155, 156, 157, 158, 159, 160, 161, 163, 164, 166, 175, 176, 177, 178, 180, 181, 183, 191, 193, 194, 195, 197, 199, 200, 201, 202, 203, 205, 208, 209, 210, 211, 213], "summary": {"covered_lines": 94, "num_statements": 96, "percent_covered": 97.91666666666667, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.91666666666667, "percent_statements_covered_display": "98"}, "missing_lines": [65, 103], "excluded_lines": [], "functions": {"RichConsoleUI.__init__": {"executed_lines": [27, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "RichConsoleUI.get_user_confirmation": {"executed_lines": [41, 42, 44, 45], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "RichConsoleUI._display_tool_info": {"executed_lines": [55, 61, 62, 63, 67], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [65], "excluded_lines": [], "start_line": 47}, "RichConsoleUI._process_choice": {"executed_lines": [78, 79, 80, 81, 83, 84], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "RichConsoleUI._modify_params": {"executed_lines": [94, 95, 97, 98, 99, 100, 101, 106, 107, 108, 109, 111], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [103], "excluded_lines": [], "start_line": 86}, "RichConsoleUI.to_dict": {"executed_lines": [121], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "SimpleConsoleUI.get_user_confirmation": {"executed_lines": [137, 138, 139, 140, 141, 142, 143, 144, 145], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "SimpleConsoleUI._display_tool_info": {"executed_lines": [155, 156, 157, 158, 159, 160, 161, 163, 164], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 147}, "SimpleConsoleUI._process_choice": {"executed_lines": [175, 176, 177, 178, 180, 181], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 166}, "SimpleConsoleUI._modify_params": {"executed_lines": [191, 193, 194, 195, 197, 199, 200, 201, 202, 203, 205, 208, 209, 210, 211, 213], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 183}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 25, 30, 47, 69, 86, 113, 124, 127, 147, 166, 183], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RichConsoleUI": {"executed_lines": [27, 28, 41, 42, 44, 45, 55, 61, 62, 63, 67, 78, 79, 80, 81, 83, 84, 94, 95, 97, 98, 99, 100, 101, 106, 107, 108, 109, 111, 121], "summary": {"covered_lines": 30, "num_statements": 32, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [65, 103], "excluded_lines": [], "start_line": 22}, "SimpleConsoleUI": {"executed_lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 155, 156, 157, 158, 159, 160, 161, 163, 164, 175, 176, 177, 178, 180, 181, 191, 193, 194, 195, 197, 199, 200, 201, 202, 203, 205, 208, 209, 210, 211, 213], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 124}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 25, 30, 47, 69, 86, 113, 124, 127, 147, 166, 183], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/invocation.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 37, 39, 50, 58, 59, 60, 62, 63, 64, 65, 68, 76, 77, 78, 80, 81, 82, 83], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_hook_name": {"executed_lines": [20, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "_create_hook_span": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "_run_hooks": {"executed_lines": [58, 59, 60, 62, 63, 64, 65], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "_run_hooks_async": {"executed_lines": [76, 77, 78, 80, 81, 82, 83], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 37, 50, 68], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 37, 39, 50, 58, 59, 60, 62, 63, 64, 65, 68, 76, 77, 78, 80, 81, 82, 83], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/protocol.py": {"executed_lines": [5, 7, 10, 12, 13, 14, 15, 16, 17, 18, 21, 43, 47, 51, 52], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [45, 46, 49, 50, 54, 55], "functions": {"Hook.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [45], "start_line": 43}, "Hook.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [49], "start_line": 47}, "Hook.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [54], "start_line": 52}, "": {"executed_lines": [5, 7, 10, 12, 13, 14, 15, 16, 17, 18, 21, 43, 47, 51, 52], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [46, 50], "start_line": 1}}, "classes": {"Hook": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [45, 49, 54], "start_line": 21}, "": {"executed_lines": [5, 7, 10, 12, 13, 14, 15, 16, 17, 18, 21, 43, 47, 51, 52], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [46, 50], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/__init__.py": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25], "functions": {"": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/hooks.py": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 19, 23, 26, 38, 39, 40, 41, 44, 56, 62, 73, 74, 75, 81, 135, 137, 154, 155, 156, 158, 180, 181, 182, 187, 188, 190, 191, 192, 193, 194, 195, 198, 199, 201, 210, 211, 212, 213, 214, 215, 216, 218, 237, 240, 241, 243, 244, 247, 248, 251, 252, 257, 258, 259, 263, 264, 272, 278, 285, 286, 293, 294, 295, 296, 297, 298], "summary": {"covered_lines": 74, "num_statements": 76, "percent_covered": 97.36842105263158, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.36842105263158, "percent_statements_covered_display": "97"}, "missing_lines": [183, 253], "excluded_lines": [], "functions": {"_fresh_tool_results_start": {"executed_lines": [38, 39, 40, 41], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "_serialize_offload_strategies": {"executed_lines": [56], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "_deserialize_offload_strategies": {"executed_lines": [73, 74, 75], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "ToolResultOffloadHook.__init__": {"executed_lines": [154, 155, 156], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 137}, "ToolResultOffloadHook.run": {"executed_lines": [180, 181, 182, 187, 188, 190, 191, 192, 193, 194, 195, 198, 199], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [183], "excluded_lines": [], "start_line": 158}, "ToolResultOffloadHook._policy_for": {"executed_lines": [210, 211, 212, 213, 214, 215, 216], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 201}, "ToolResultOffloadHook._maybe_offload": {"executed_lines": [237, 240, 241, 243, 244, 247, 248, 251, 252, 257, 258, 259, 263, 264], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [253], "excluded_lines": [], "start_line": 218}, "ToolResultOffloadHook.to_dict": {"executed_lines": [278], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 272}, "ToolResultOffloadHook.from_dict": {"executed_lines": [293, 294, 295, 296, 297, 298], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 286}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 19, 23, 26, 44, 62, 81, 135, 137, 158, 201, 218, 272, 285, 286], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ToolResultOffloadHook": {"executed_lines": [154, 155, 156, 180, 181, 182, 187, 188, 190, 191, 192, 193, 194, 195, 198, 199, 210, 211, 212, 213, 214, 215, 216, 237, 240, 241, 243, 244, 247, 248, 251, 252, 257, 258, 259, 263, 264, 278, 293, 294, 295, 296, 297, 298], "summary": {"covered_lines": 44, "num_statements": 46, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [183, 253], "excluded_lines": [], "start_line": 81}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 19, 23, 26, 38, 39, 40, 41, 44, 56, 62, 73, 74, 75, 81, 135, 137, 158, 201, 218, 272, 285, 286], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/policies.py": {"executed_lines": [5, 7, 8, 9, 12, 15, 24, 27, 30, 39, 42, 45, 51, 53, 62, 64, 70], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"AlwaysOffload.should_offload": {"executed_lines": [24], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "NeverOffload.should_offload": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "OffloadOverChars.__init__": {"executed_lines": [51], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "OffloadOverChars.should_offload": {"executed_lines": [62], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "OffloadOverChars.to_dict": {"executed_lines": [70], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "": {"executed_lines": [5, 7, 8, 9, 12, 15, 27, 30, 42, 45, 53, 64], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AlwaysOffload": {"executed_lines": [24], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "NeverOffload": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "OffloadOverChars": {"executed_lines": [51, 62, 70], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [5, 7, 8, 9, 12, 15, 27, 30, 42, 45, 53, 64], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/stores.py": {"executed_lines": [5, 6, 8, 9, 12, 28, 30, 36, 38, 49, 50, 51, 52, 53, 54, 55, 57, 71, 72, 73, 74, 76, 77, 79, 93, 94, 95, 96, 97, 99, 105, 107, 108, 115], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"FileSystemToolResultStore.__init__": {"executed_lines": [36], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "FileSystemToolResultStore._resolve_in_root": {"executed_lines": [49, 50, 51, 52, 53, 54, 55], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "FileSystemToolResultStore.write": {"executed_lines": [71, 72, 73, 74, 76, 77], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "FileSystemToolResultStore.read": {"executed_lines": [93, 94, 95, 96, 97], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "FileSystemToolResultStore.to_dict": {"executed_lines": [105], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "FileSystemToolResultStore.from_dict": {"executed_lines": [115], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "": {"executed_lines": [5, 6, 8, 9, 12, 28, 30, 38, 57, 79, 99, 107, 108], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FileSystemToolResultStore": {"executed_lines": [36, 49, 50, 51, 52, 53, 54, 55, 71, 72, 73, 74, 76, 77, 93, 94, 95, 96, 97, 105, 115], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [5, 6, 8, 9, 12, 28, 30, 38, 57, 79, 99, 107, 108], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/types/protocol.py": {"executed_lines": [5, 7, 8, 11, 29, 31, 44, 54, 58, 59, 64, 75, 88, 90, 92, 93, 95], "summary": {"covered_lines": 17, "num_statements": 19, "percent_covered": 89.47368421052632, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 6, "percent_statements_covered": 89.47368421052632, "percent_statements_covered_display": "89"}, "missing_lines": [56, 61], "excluded_lines": [42, 43, 52, 53, 86, 87], "functions": {"ToolResultStore.write": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [42], "start_line": 31}, "ToolResultStore.read": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [52], "start_line": 44}, "ToolResultStore.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56], "excluded_lines": [], "start_line": 54}, "ToolResultStore.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [61], "excluded_lines": [], "start_line": 59}, "OffloadPolicy.should_offload": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [86], "start_line": 75}, "OffloadPolicy.to_dict": {"executed_lines": [90], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 88}, "OffloadPolicy.from_dict": {"executed_lines": [95], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "": {"executed_lines": [5, 7, 8, 11, 29, 31, 44, 54, 58, 59, 64, 75, 88, 92, 93], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [43, 53, 87], "start_line": 1}}, "classes": {"ToolResultStore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [56, 61], "excluded_lines": [42, 52], "start_line": 11}, "OffloadPolicy": {"executed_lines": [90, 95], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [86], "start_line": 64}, "": {"executed_lines": [5, 7, 8, 11, 29, 31, 44, 54, 58, 59, 64, 75, 88, 92, 93], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [43, 53, 87], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/utils.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 18, 21, 24, 33, 34, 35, 38, 51, 56, 57, 59, 62, 68, 70, 73, 93, 94, 95, 97, 100, 108, 126, 127, 128, 129, 130, 136, 137, 139, 140, 142, 143, 146, 158, 159, 160, 162, 163, 165, 166, 167, 168, 170, 171, 172, 175, 176, 177, 179, 180], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_content_block_payload": {"executed_lines": [33, 34, 35], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "_offloadable_content_blocks": {"executed_lines": [51, 56, 57, 59, 62, 68, 70], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "_offloaded_message": {"executed_lines": [93, 94, 95, 97, 100], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "_offload_content_blocks": {"executed_lines": [126, 127, 128, 129, 130, 136, 137, 139, 140, 142, 143], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "_offload_content_block": {"executed_lines": [158, 159, 160, 162, 163, 165, 166, 167, 168, 170, 171, 172, 175, 176, 177, 179, 180], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 146}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 18, 21, 24, 38, 73, 108, 146], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 18, 21, 24, 33, 34, 35, 38, 51, 56, 57, 59, 62, 68, 70, 73, 93, 94, 95, 97, 100, 108, 126, 127, 128, 129, 130, 136, 137, 139, 140, 142, 143, 146, 158, 159, 160, 162, 163, 165, 166, 167, 168, 170, 171, 172, 175, 176, 177, 179, 180], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/utils.py": {"executed_lines": [5, 7, 8, 9, 16, 23, 29, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 57, 58, 59, 60, 61, 62, 63, 64, 67, 73, 74, 75, 78, 84, 85, 86, 87, 88, 89, 92, 98, 99, 100, 103, 109, 110, 111, 112, 113, 114], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_serialize_hooks_dictionary": {"executed_lines": [23], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "_deserialize_hooks_dictionary": {"executed_lines": [36, 37, 38, 39, 40, 41, 42, 43, 44], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "_unique_hooks": {"executed_lines": [57, 58, 59, 60, 61, 62, 63, 64], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47}, "warm_up_hooks": {"executed_lines": [73, 74, 75], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "warm_up_hooks_async": {"executed_lines": [84, 85, 86, 87, 88, 89], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "close_hooks": {"executed_lines": [98, 99, 100], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "close_hooks_async": {"executed_lines": [109, 110, 111, 112, 113, 114], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "": {"executed_lines": [5, 7, 8, 9, 16, 29, 47, 67, 78, 92, 103], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 9, 16, 23, 29, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 57, 58, 59, 60, 61, 62, 63, 64, 67, 73, 74, 75, 78, 84, 85, 86, 87, 88, 89, 92, 98, 99, 100, 103, 109, 110, 111, 112, 113, 114], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/lazy_imports.py": {"executed_lines": [5, 7, 9, 12, 23, 24, 25, 27, 46, 47, 51, 52, 53], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"LazyImport.__init__": {"executed_lines": [24, 25], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "LazyImport.__exit__": {"executed_lines": [46, 47, 51, 52, 53], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [5, 7, 9, 12, 23, 27], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LazyImport": {"executed_lines": [24, 25, 46, 47, 51, 52, 53], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [5, 7, 9, 12, 23, 27], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/logging.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 19, 20, 24, 28, 31, 34, 36, 39, 42, 54, 66, 78, 90, 102, 114, 126, 138, 151, 155, 158, 159, 162, 163, 173, 176, 179, 180, 190, 192, 203, 206, 209, 210, 222, 223, 224, 225, 226, 227, 229, 232, 235, 236, 237, 239, 240, 245, 246, 247, 248, 250, 255, 264, 265, 268, 270, 271, 272, 273, 274, 275, 276, 277, 278, 280, 283, 285, 287, 290, 292, 293, 294, 296, 297, 299, 302, 308, 310, 311, 313, 314, 315, 317, 320, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 341, 378, 379, 380, 381, 387, 389, 395, 396, 397, 399, 402, 405, 407, 416, 418, 422, 423, 437, 438, 446, 448, 466, 467, 469, 472, 476, 477, 478, 481, 483, 484, 485, 486], "summary": {"covered_lines": 138, "num_statements": 142, "percent_covered": 97.1830985915493, "percent_covered_display": "97", "missing_lines": 4, "excluded_lines": 2, "percent_statements_covered": 97.1830985915493, "percent_statements_covered_display": "97"}, "missing_lines": [251, 252, 383, 385], "excluded_lines": [16, 17], "functions": {"_is_haystack_logging_handler": {"executed_lines": [36], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "PatchedLogger.debug": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "PatchedLogger.info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "PatchedLogger.warn": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "PatchedLogger.warning": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "PatchedLogger.error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "PatchedLogger.critical": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "PatchedLogger.exception": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "PatchedLogger.fatal": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 126}, "PatchedLogger.log": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 138}, "PatchedLogger.setLevel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 151}, "patch_log_method_to_kwargs_only": {"executed_lines": [158, 159, 173], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "patch_log_method_to_kwargs_only._log_only_with_kwargs": {"executed_lines": [162, 163], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "patch_log_with_level_method_to_kwargs_only": {"executed_lines": [179, 180, 203], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 176}, "patch_log_with_level_method_to_kwargs_only._log_only_with_kwargs": {"executed_lines": [190, 192], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 180}, "patch_make_records_to_use_kwarg_string_interpolation": {"executed_lines": [209, 210, 229], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 206}, "patch_make_records_to_use_kwarg_string_interpolation._wrapper": {"executed_lines": [222, 223, 224, 225, 226, 227], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 210}, "_patch_structlog_call_information": {"executed_lines": [235, 236, 237, 239, 240, 245, 250], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [251, 252], "excluded_lines": [], "start_line": 232}, "_patch_structlog_call_information.findCaller": {"executed_lines": [246, 247, 248], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 245}, "getLogger": {"executed_lines": [264, 265, 268, 270, 271, 272, 273, 274, 275, 276, 277, 278, 280, 283, 285, 287], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 255}, "add_line_and_file": {"executed_lines": [292, 293, 294, 296, 297, 299], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 290}, "correlate_logs_with_traces": {"executed_lines": [308, 310, 311, 313, 314, 315, 317], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 302}, "bound_event_dict_values": {"executed_lines": [328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 320}, "configure_logging": {"executed_lines": [378, 379, 380, 381, 387, 389, 395, 396, 397, 399, 402, 405, 407, 416, 418, 422, 423, 437, 438, 446, 448, 466, 467, 469, 472, 476, 477, 478, 481, 483, 484, 485, 486], "summary": {"covered_lines": 33, "num_statements": 35, "percent_covered": 94.28571428571429, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.28571428571429, "percent_statements_covered_display": "94"}, "missing_lines": [383, 385], "excluded_lines": [], "start_line": 341}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 19, 20, 24, 28, 31, 34, 39, 42, 54, 66, 78, 90, 102, 114, 126, 138, 151, 155, 176, 206, 232, 255, 290, 302, 320, 341], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [16, 17], "start_line": 1}}, "classes": {"PatchedLogger": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 19, 20, 24, 28, 31, 34, 36, 39, 42, 54, 66, 78, 90, 102, 114, 126, 138, 151, 155, 158, 159, 162, 163, 173, 176, 179, 180, 190, 192, 203, 206, 209, 210, 222, 223, 224, 225, 226, 227, 229, 232, 235, 236, 237, 239, 240, 245, 246, 247, 248, 250, 255, 264, 265, 268, 270, 271, 272, 273, 274, 275, 276, 277, 278, 280, 283, 285, 287, 290, 292, 293, 294, 296, 297, 299, 302, 308, 310, 311, 313, 314, 315, 317, 320, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 341, 378, 379, 380, 381, 387, 389, 395, 396, 397, 399, 402, 405, 407, 416, 418, 422, 423, 437, 438, 446, 448, 466, 467, 469, 472, 476, 477, 478, 481, 483, 484, 485, 486], "summary": {"covered_lines": 138, "num_statements": 142, "percent_covered": 97.1830985915493, "percent_covered_display": "97", "missing_lines": 4, "excluded_lines": 2, "percent_statements_covered": 97.1830985915493, "percent_statements_covered_display": "97"}, "missing_lines": [251, 252, 383, 385], "excluded_lines": [16, 17], "start_line": 1}}}, "haystack/marshal/__init__.py": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "functions": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 16], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13, 14], "start_line": 1}}}, "haystack/marshal/protocol.py": {"executed_lines": [5, 8, 9, 13], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [11, 12, 15, 16], "functions": {"Marshaller.marshal": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [11], "start_line": 9}, "Marshaller.unmarshal": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [15], "start_line": 13}, "": {"executed_lines": [5, 8, 9, 13], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12], "start_line": 1}}, "classes": {"Marshaller": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [11, 15], "start_line": 8}, "": {"executed_lines": [5, 8, 9, 13], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12], "start_line": 1}}}, "haystack/marshal/yaml.py": {"executed_lines": [5, 7, 11, 12, 14, 17, 18, 20, 23, 24, 27, 28, 30, 31, 32, 33, 37, 39, 40, 41], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [42], "excluded_lines": [], "functions": {"YamlLoader.construct_python_tuple": {"executed_lines": [14], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "YamlDumper.represent_tuple": {"executed_lines": [20], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "YamlMarshaller.marshal": {"executed_lines": [30, 31, 32, 33], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28}, "YamlMarshaller.unmarshal": {"executed_lines": [39, 40, 41], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [42], "excluded_lines": [], "start_line": 37}, "": {"executed_lines": [5, 7, 11, 12, 17, 18, 23, 24, 27, 28, 37], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"YamlLoader": {"executed_lines": [14], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "YamlDumper": {"executed_lines": [20], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "YamlMarshaller": {"executed_lines": [30, 31, 32, 33, 39, 40, 41], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [42], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [5, 7, 11, 12, 17, 18, 23, 24, 27, 28, 37], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/skill_stores/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/skill_stores/file_system/__init__.py": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "functions": {"": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/skill_stores/file_system/skill_store.py": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 22, 25, 38, 39, 40, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 75, 86, 88, 90, 91, 93, 99, 100, 101, 103, 104, 106, 116, 117, 118, 119, 120, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 138, 139, 141, 142, 143, 145, 153, 154, 155, 156, 157, 159, 161, 170, 172, 179, 181, 183, 193, 194, 196, 204, 205, 211, 228, 229, 230, 231, 235, 236, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 257, 263, 264, 266, 267, 274], "summary": {"covered_lines": 103, "num_statements": 105, "percent_covered": 98.0952380952381, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.0952380952381, "percent_statements_covered_display": "98"}, "missing_lines": [102, 136], "excluded_lines": [], "functions": {"_parse_frontmatter": {"executed_lines": [38, 39, 40, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "FileSystemSkillStore.__init__": {"executed_lines": [86, 88, 90, 91], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "FileSystemSkillStore._resolve_skills_dir": {"executed_lines": [99, 100, 101, 103, 104], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [102], "excluded_lines": [], "start_line": 93}, "FileSystemSkillStore.warm_up": {"executed_lines": [116, 117, 118, 119, 120, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 138, 139, 141, 142, 143], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [136], "excluded_lines": [], "start_line": 106}, "FileSystemSkillStore._skill_dir": {"executed_lines": [153, 154, 155, 156, 157, 159], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 145}, "FileSystemSkillStore._readable_files_hint": {"executed_lines": [170], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 161}, "FileSystemSkillStore.list_skills": {"executed_lines": [179, 181], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 172}, "FileSystemSkillStore.load_skill": {"executed_lines": [193, 194], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 183}, "FileSystemSkillStore._list_skill_files": {"executed_lines": [204, 205], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 196}, "FileSystemSkillStore.read_skill_file": {"executed_lines": [228, 229, 230, 231, 235, 236, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 211}, "FileSystemSkillStore.to_dict": {"executed_lines": [263, 264], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 257}, "FileSystemSkillStore.from_dict": {"executed_lines": [274], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 267}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 22, 25, 58, 75, 93, 106, 145, 161, 172, 183, 196, 211, 257, 266, 267], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FileSystemSkillStore": {"executed_lines": [86, 88, 90, 91, 99, 100, 101, 103, 104, 116, 117, 118, 119, 120, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 138, 139, 141, 142, 143, 153, 154, 155, 156, 157, 159, 170, 179, 181, 193, 194, 204, 205, 228, 229, 230, 231, 235, 236, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 263, 264, 274], "summary": {"covered_lines": 62, "num_statements": 64, "percent_covered": 96.875, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.875, "percent_statements_covered_display": "97"}, "missing_lines": [102, 136], "excluded_lines": [], "start_line": 58}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 22, 25, 38, 39, 40, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 75, 93, 106, 145, 161, 172, 183, 196, 211, 257, 266, 267], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/skill_stores/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/skill_stores/types/protocol.py": {"executed_lines": [5, 7, 8, 9, 12, 30, 38, 49, 64, 72, 73], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [36, 37, 47, 48, 62, 63, 70, 71, 81, 82], "functions": {"SkillStore.list_skills": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [36], "start_line": 30}, "SkillStore.load_skill": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [47], "start_line": 38}, "SkillStore.read_skill_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [62], "start_line": 49}, "SkillStore.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [70], "start_line": 64}, "SkillStore.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [81], "start_line": 73}, "": {"executed_lines": [5, 7, 8, 9, 12, 30, 38, 49, 64, 72, 73], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [37, 48, 63, 71], "start_line": 1}}, "classes": {"SkillStore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [36, 47, 62, 70, 81], "start_line": 12}, "": {"executed_lines": [5, 7, 8, 9, 12, 30, 38, 49, 64, 72, 73], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [37, 48, 63, 71], "start_line": 1}}}, "haystack/telemetry/__init__.py": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/telemetry/_environment.py": {"executed_lines": [5, 6, 7, 8, 10, 13, 16, 17, 18, 21, 28, 31, 38, 41, 45, 46, 49, 55, 56, 59, 65, 66, 68, 71, 81], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_str_in_any_line_of_file": {"executed_lines": [17, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "_in_podman": {"executed_lines": [28], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "_has_dockerenv": {"executed_lines": [38], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "_has_docker_cgroup_v1": {"executed_lines": [45, 46], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "_has_docker_cgroup_v2": {"executed_lines": [55, 56], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "_is_containerized": {"executed_lines": [65, 66, 68], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "collect_system_specs": {"executed_lines": [81], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "": {"executed_lines": [5, 6, 7, 8, 10, 13, 16, 21, 31, 41, 49, 59, 71], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 8, 10, 13, 16, 17, 18, 21, 28, 31, 38, 41, 45, 46, 49, 55, 56, 59, 65, 66, 68, 71, 81], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/telemetry/_telemetry.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 26, 27, 30, 33, 36, 47, 56, 57, 60, 61, 63, 64, 66, 68, 81, 89, 90, 91, 92, 93, 99, 101, 109, 110, 111, 118, 125, 126, 127, 128, 129, 130, 131, 132, 134, 136, 139, 140, 149, 150, 154, 156, 159, 160, 161, 162, 163, 164, 165, 168, 170, 173, 181, 182, 191, 192, 193], "summary": {"covered_lines": 71, "num_statements": 83, "percent_covered": 85.5421686746988, "percent_covered_display": "86", "missing_lines": 12, "excluded_lines": 2, "percent_statements_covered": 85.5421686746988, "percent_statements_covered_display": "86"}, "missing_lines": [70, 71, 72, 73, 74, 75, 76, 94, 95, 114, 115, 188], "excluded_lines": [22, 23], "functions": {"Telemetry.__init__": {"executed_lines": [56, 57, 60, 61, 63, 64, 66, 68, 81, 89, 90, 91, 92, 93, 99], "summary": {"covered_lines": 15, "num_statements": 24, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [70, 71, 72, 73, 74, 75, 76, 94, 95], "excluded_lines": [], "start_line": 47}, "Telemetry.send_event": {"executed_lines": [109, 110, 111], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [114, 115], "excluded_lines": [], "start_line": 101}, "send_telemetry": {"executed_lines": [125, 126, 136], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "send_telemetry.send_telemetry_wrapper": {"executed_lines": [127, 128, 129, 130, 131, 132, 134], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 126}, "pipeline_running": {"executed_lines": [149, 150, 154, 156, 159, 160, 161, 162, 163, 164, 165, 168, 170, 173], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 140}, "tutorial_running": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [188], "excluded_lines": [], "start_line": 182}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 26, 27, 30, 33, 36, 47, 101, 118, 139, 140, 181, 182, 191, 192, 193], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [22, 23], "start_line": 1}}, "classes": {"Telemetry": {"executed_lines": [56, 57, 60, 61, 63, 64, 66, 68, 81, 89, 90, 91, 92, 93, 99, 109, 110, 111], "summary": {"covered_lines": 18, "num_statements": 29, "percent_covered": 62.06896551724138, "percent_covered_display": "62", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 62.06896551724138, "percent_statements_covered_display": "62"}, "missing_lines": [70, 71, 72, 73, 74, 75, 76, 94, 95, 114, 115], "excluded_lines": [], "start_line": 36}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 20, 26, 27, 30, 33, 36, 47, 101, 118, 125, 126, 127, 128, 129, 130, 131, 132, 134, 136, 139, 140, 149, 150, 154, 156, 159, 160, 161, 162, 163, 164, 165, 168, 170, 173, 181, 182, 191, 192, 193], "summary": {"covered_lines": 53, "num_statements": 54, "percent_covered": 98.14814814814815, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 2, "percent_statements_covered": 98.14814814814815, "percent_statements_covered_display": "98"}, "missing_lines": [188], "excluded_lines": [22, 23], "start_line": 1}}}, "haystack/token_counters/__init__.py": {"executed_lines": [5, 6, 8, 10, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "functions": {"": {"executed_lines": [5, 6, 8, 10, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21], "start_line": 1}}}, "haystack/token_counters/approximate_counter.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 14, 33, 44, 45, 46, 47, 48, 50, 58, 59, 60, 61, 62, 66, 72], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ApproximateTokenCounter.__init__": {"executed_lines": [44, 45, 46, 47, 48], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "ApproximateTokenCounter.count": {"executed_lines": [58, 59, 60, 61, 62], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "ApproximateTokenCounter.to_dict": {"executed_lines": [72], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 14, 33, 50, 66], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ApproximateTokenCounter": {"executed_lines": [44, 45, 46, 47, 48, 58, 59, 60, 61, 62, 72], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 14, 33, 50, 66], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/token_counters/openai_counter.py": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 19, 39, 62, 63, 64, 65, 66, 67, 68, 70, 72, 74, 75, 77, 78, 83, 84, 93, 101, 102, 104, 105, 106, 109, 110, 111, 113, 114, 115, 119, 120, 122, 124, 125, 126, 128, 134], "summary": {"covered_lines": 47, "num_statements": 48, "percent_covered": 97.91666666666667, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.91666666666667, "percent_statements_covered_display": "98"}, "missing_lines": [107], "excluded_lines": [], "functions": {"OpenAITokenCounter.__init__": {"executed_lines": [62, 63, 64, 65, 66, 67, 68, 70], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "OpenAITokenCounter.warm_up": {"executed_lines": [74, 75, 77, 78, 83, 84], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "OpenAITokenCounter.count": {"executed_lines": [101, 102, 104, 105, 106, 109, 110, 111, 113, 114, 115, 119, 120], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [107], "excluded_lines": [], "start_line": 93}, "OpenAITokenCounter.close": {"executed_lines": [124, 125, 126], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "OpenAITokenCounter.to_dict": {"executed_lines": [134], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 19, 39, 72, 93, 122, 128], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"OpenAITokenCounter": {"executed_lines": [62, 63, 64, 65, 66, 67, 68, 70, 74, 75, 77, 78, 83, 84, 101, 102, 104, 105, 106, 109, 110, 111, 113, 114, 115, 119, 120, 124, 125, 126, 134], "summary": {"covered_lines": 31, "num_statements": 32, "percent_covered": 96.875, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.875, "percent_statements_covered_display": "97"}, "missing_lines": [107], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 19, 39, 72, 93, 122, 128], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/token_counters/tiktoken_counter.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 15, 18, 42, 54, 55, 56, 57, 58, 60, 62, 63, 64, 66, 74, 75, 76, 77, 78, 82, 88], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"TiktokenCounter.__init__": {"executed_lines": [54, 55, 56, 57, 58], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "TiktokenCounter.warm_up": {"executed_lines": [62, 63, 64], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "TiktokenCounter.count": {"executed_lines": [74, 75, 76, 77, 78], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "TiktokenCounter.to_dict": {"executed_lines": [88], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 15, 18, 42, 60, 66, 82], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TiktokenCounter": {"executed_lines": [54, 55, 56, 57, 58, 62, 63, 64, 74, 75, 76, 77, 78, 88], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 15, 18, 42, 60, 66, 82], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/token_counters/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/token_counters/types/protocol.py": {"executed_lines": [5, 7, 8, 9, 12, 21, 32, 36, 37, 39], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [30, 31, 34, 35], "functions": {"TokenCounter.count": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [30], "start_line": 21}, "TokenCounter.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [34], "start_line": 32}, "TokenCounter.from_dict": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "": {"executed_lines": [5, 7, 8, 9, 12, 21, 32, 36, 37], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [31, 35], "start_line": 1}}, "classes": {"TokenCounter": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [30, 34], "start_line": 12}, "": {"executed_lines": [5, 7, 8, 9, 12, 21, 32, 36, 37], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [31, 35], "start_line": 1}}}, "haystack/token_counters/utils.py": {"executed_lines": [5, 6, 8, 9, 10, 13, 16, 18, 19, 20, 21, 22, 25, 27, 28, 29, 32, 48, 51, 52, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 74, 81, 87, 94, 95, 96, 99, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_non_text_placeholder": {"executed_lines": [18, 19, 20, 21, 22], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "_tool_result_text": {"executed_lines": [27, 28, 29], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "_render_message": {"executed_lines": [48, 51, 52, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "_rendered_conversation": {"executed_lines": [81], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 74}, "_rendered_tools": {"executed_lines": [94, 95, 96], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "_non_text_tokens": {"executed_lines": [108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "": {"executed_lines": [5, 6, 8, 9, 10, 13, 16, 25, 32, 74, 87, 99], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 9, 10, 13, 16, 18, 19, 20, 21, 22, 25, 27, 28, 29, 32, 48, 51, 52, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 74, 81, 87, 94, 95, 96, 99, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/__init__.py": {"executed_lines": [5, 6, 8, 23, 24, 26, 54], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "functions": {"": {"executed_lines": [5, 6, 8, 23, 24, 26, 54], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 23, 24, 26, 54], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 15, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "start_line": 1}}}, "haystack/tools/agent_tool.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 27, 29, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 104, 183, 184, 186, 187, 188, 191, 192, 198, 208, 216, 217, 218, 240, 247, 248, 249, 251, 252, 260, 261, 263, 264, 265, 267, 268, 269, 271], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_required_tool_parameters": {"executed_lines": [27, 29], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "agent_result_to_string": {"executed_lines": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "AgentTool.__init__": {"executed_lines": [183, 184, 186, 187, 188, 191, 192, 198], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 104}, "AgentTool._create_tool_parameters_schema": {"executed_lines": [216, 217, 218], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 208}, "AgentTool.to_dict": {"executed_lines": [247, 248, 249], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 240}, "AgentTool.from_dict": {"executed_lines": [260, 261, 263, 264, 265, 267, 268, 269, 271], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 252}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 37, 51, 104, 208, 240, 251, 252], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AgentTool": {"executed_lines": [183, 184, 186, 187, 188, 191, 192, 198, 216, 217, 218, 247, 248, 249, 260, 261, 263, 264, 265, 267, 268, 269, 271], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 27, 29, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 104, 208, 240, 251, 252], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/component_tool.py": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 23, 29, 30, 32, 35, 93, 164, 165, 169, 171, 172, 176, 178, 180, 182, 189, 190, 194, 199, 201, 208, 209, 213, 220, 222, 225, 226, 228, 235, 238, 242, 253, 262, 264, 273, 275, 277, 278, 280, 282, 283, 284, 285, 287, 289, 290, 292, 294, 295, 296, 297, 299, 303, 315, 317, 318, 322, 323, 325, 326, 328, 329, 331, 341, 349, 352, 354, 355, 356, 357, 360, 361, 364, 365, 367, 371, 372, 373, 375, 376, 379, 380, 389, 391, 393, 404, 409, 410, 415, 419, 422, 423, 424, 430], "summary": {"covered_lines": 104, "num_statements": 109, "percent_covered": 95.41284403669725, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 95.41284403669725, "percent_statements_covered_display": "95"}, "missing_lines": [381, 382, 425, 426, 427], "excluded_lines": [], "functions": {"ComponentTool.__init__": {"executed_lines": [164, 165, 169, 171, 172, 176, 178, 180, 182, 201, 222, 225, 226, 228, 235, 238, 242], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "ComponentTool.__init__.component_invoker": {"executed_lines": [189, 190, 194, 199], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 182}, "ComponentTool.__init__.async_component_invoker": {"executed_lines": [208, 209, 213, 220], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 201}, "ComponentTool._get_valid_inputs": {"executed_lines": [262], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 253}, "ComponentTool._get_valid_outputs": {"executed_lines": [273], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 264}, "ComponentTool.warm_up": {"executed_lines": [277, 278], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 275}, "ComponentTool.warm_up_async": {"executed_lines": [282, 283, 284, 285], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 280}, "ComponentTool.close": {"executed_lines": [289, 290], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 287}, "ComponentTool.close_async": {"executed_lines": [294, 295, 296, 297], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 292}, "ComponentTool.to_dict": {"executed_lines": [303, 315], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 299}, "ComponentTool.from_dict": {"executed_lines": [322, 323, 325, 326, 328, 329, 331], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 318}, "ComponentTool._create_tool_parameters_schema": {"executed_lines": [349, 352, 354, 355, 356, 357, 360, 361, 364, 365, 367, 371, 372, 373, 375, 376, 379, 380, 389, 391], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [381, 382], "excluded_lines": [], "start_line": 341}, "ComponentTool._convert_param": {"executed_lines": [404, 409, 410, 415, 419, 422, 423, 424, 430], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [425, 426, 427], "excluded_lines": [], "start_line": 393}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 23, 29, 30, 32, 35, 93, 253, 264, 275, 280, 287, 292, 299, 317, 318, 341, 393], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ComponentTool": {"executed_lines": [164, 165, 169, 171, 172, 176, 178, 180, 182, 189, 190, 194, 199, 201, 208, 209, 213, 220, 222, 225, 226, 228, 235, 238, 242, 262, 273, 277, 278, 282, 283, 284, 285, 289, 290, 294, 295, 296, 297, 303, 315, 322, 323, 325, 326, 328, 329, 331, 349, 352, 354, 355, 356, 357, 360, 361, 364, 365, 367, 371, 372, 373, 375, 376, 379, 380, 389, 391, 404, 409, 410, 415, 419, 422, 423, 424, 430], "summary": {"covered_lines": 77, "num_statements": 82, "percent_covered": 93.90243902439025, "percent_covered_display": "94", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.90243902439025, "percent_statements_covered_display": "94"}, "missing_lines": [381, 382, 425, 426, 427], "excluded_lines": [], "start_line": 35}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 23, 29, 30, 32, 35, 93, 253, 264, 275, 280, 287, 292, 299, 317, 318, 341, 393], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/errors.py": {"executed_lines": [6, 11, 14, 19, 20, 21], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ToolInvocationError.__init__": {"executed_lines": [20, 21], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [6, 11, 14, 19], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SchemaGenerationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 6}, "ToolInvocationError": {"executed_lines": [20, 21], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [6, 11, 14, 19], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/from_function.py": {"executed_lines": [5, 6, 7, 9, 11, 13, 14, 15, 18, 133, 135, 137, 140, 141, 143, 144, 147, 148, 151, 152, 154, 155, 158, 159, 163, 164, 166, 167, 170, 171, 172, 173, 174, 179, 182, 183, 184, 186, 188, 224, 328, 329, 338, 339, 340, 347, 353, 356, 363, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 25, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 233], "functions": {"create_tool_from_function": {"executed_lines": [133, 135, 137, 140, 141, 143, 144, 147, 148, 151, 152, 154, 155, 158, 159, 163, 164, 166, 167, 170, 171, 172, 173, 174, 179, 182, 183, 184, 186, 188], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "tool": {"executed_lines": [328, 338, 339, 340], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [233], "start_line": 224}, "tool.decorator": {"executed_lines": [329], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 328}, "_remove_title_from_schema": {"executed_lines": [363, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 356}, "": {"executed_lines": [5, 6, 7, 9, 11, 13, 14, 15, 18, 224, 347, 353, 356], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 22, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 222, 223], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9, 11, 13, 14, 15, 18, 133, 135, 137, 140, 141, 143, 144, 147, 148, 151, 152, 154, 155, 158, 159, 163, 164, 166, 167, 170, 171, 172, 173, 174, 179, 182, 183, 184, 186, 188, 224, 328, 329, 338, 339, 340, 347, 353, 356, 363, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 25, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 233], "start_line": 1}}}, "haystack/tools/parameters_schema_utils.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 22, 25, 32, 33, 34, 35, 36, 37, 40, 42, 43, 45, 46, 47, 49, 52, 62, 65, 66, 69, 70, 72, 77, 80, 81, 82, 85, 88, 91, 100, 101, 102, 104, 105, 106, 107, 114, 115, 118, 128, 131, 134, 135, 137, 138, 139, 141, 142, 145, 146, 147, 158, 159, 161, 164, 173, 174, 176, 177, 178, 179, 180, 183, 184, 186, 188, 189, 191, 194, 209, 210, 212, 213, 215, 216, 218, 219, 221, 222, 224, 225, 227, 228, 230, 231, 233, 234, 236], "summary": {"covered_lines": 102, "num_statements": 105, "percent_covered": 97.14285714285714, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 97.14285714285714, "percent_statements_covered_display": "97"}, "missing_lines": [108, 148, 149], "excluded_lines": [], "functions": {"_unwrap_optional": {"executed_lines": [32, 33, 34, 35, 36, 37], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "_is_state_annotation": {"executed_lines": [42, 43, 45, 46, 47, 49], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "_contains_callable_type": {"executed_lines": [62, 65, 66, 69, 70, 72], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "_get_param_descriptions": {"executed_lines": [100, 101, 102, 104, 105, 106, 107, 114, 115], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [108], "excluded_lines": [], "start_line": 91}, "_get_component_param_descriptions": {"executed_lines": [128, 131, 134, 135, 137, 138, 139, 141, 142, 145, 146, 147, 158, 159, 161], "summary": {"covered_lines": 15, "num_statements": 17, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [148, 149], "excluded_lines": [], "start_line": 118}, "_dataclass_to_pydantic_model": {"executed_lines": [173, 174, 176, 177, 178, 179, 180, 183, 184, 186, 188, 189, 191], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 164}, "_resolve_type": {"executed_lines": [209, 210, 212, 213, 215, 216, 218, 219, 221, 222, 224, 225, 227, 228, 230, 231, 233, 234, 236], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 194}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 22, 25, 40, 52, 77, 80, 81, 82, 85, 88, 91, 118, 164, 194], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_ToolSchemaPlaceholder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 77}, "_ToolsetSchemaPlaceholder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 85}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 22, 25, 32, 33, 34, 35, 36, 37, 40, 42, 43, 45, 46, 47, 49, 52, 62, 65, 66, 69, 70, 72, 77, 80, 81, 82, 85, 88, 91, 100, 101, 102, 104, 105, 106, 107, 114, 115, 118, 128, 131, 134, 135, 137, 138, 139, 141, 142, 145, 146, 147, 158, 159, 161, 164, 173, 174, 176, 177, 178, 179, 180, 183, 184, 186, 188, 189, 191, 194, 209, 210, 212, 213, 215, 216, 218, 219, 221, 222, 224, 225, 227, 228, 230, 231, 233, 234, 236], "summary": {"covered_lines": 102, "num_statements": 105, "percent_covered": 97.14285714285714, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 97.14285714285714, "percent_statements_covered_display": "97"}, "missing_lines": [108, 148, 149], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/pipeline_tool.py": {"executed_lines": [5, 6, 8, 9, 10, 11, 18, 21, 96, 185, 186, 188, 197, 198, 199, 200, 202, 209, 223, 225, 226, 234, 236, 237, 239, 242, 245, 246], "summary": {"covered_lines": 28, "num_statements": 30, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [240, 243], "excluded_lines": [], "functions": {"PipelineTool.__init__": {"executed_lines": [185, 186, 188, 197, 198, 199, 200], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "PipelineTool.to_dict": {"executed_lines": [209, 223], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "PipelineTool.from_dict": {"executed_lines": [234, 236, 237, 239, 242, 245, 246], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [240, 243], "excluded_lines": [], "start_line": 226}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 18, 21, 96, 202, 225, 226], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PipelineTool": {"executed_lines": [185, 186, 188, 197, 198, 199, 200, 209, 223, 234, 236, 237, 239, 242, 245, 246], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [240, 243], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 18, 21, 96, 202, 225, 226], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/searchable_toolset.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 29, 80, 82, 106, 109, 110, 114, 115, 116, 117, 124, 125, 127, 128, 129, 130, 131, 134, 135, 136, 137, 141, 144, 146, 148, 150, 156, 157, 159, 163, 164, 166, 176, 177, 178, 179, 180, 183, 187, 188, 192, 193, 195, 205, 207, 209, 210, 211, 213, 215, 216, 217, 219, 226, 228, 241, 242, 243, 244, 245, 248, 249, 250, 252, 255, 257, 274, 276, 277, 283, 284, 285, 288, 292, 293, 305, 306, 307, 308, 309, 311, 313, 318, 319, 320, 321, 323, 325, 327, 329, 341, 342, 343, 344, 346, 347, 348, 350, 357, 358, 359, 360, 361, 363, 369, 378, 380, 381, 389, 390, 391, 398], "summary": {"covered_lines": 124, "num_statements": 124, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26], "functions": {"SearchableToolset.__init__": {"executed_lines": [106, 109, 110, 114, 115, 116, 117, 124, 125, 127, 128, 129, 130, 131, 134, 135, 136, 137, 141, 144], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "SearchableToolset.add": {"executed_lines": [148], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 146}, "SearchableToolset.warm_up": {"executed_lines": [156, 157], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "SearchableToolset.warm_up_async": {"executed_lines": [163, 164], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "SearchableToolset._build_catalog": {"executed_lines": [176, 177, 178, 179, 180, 183, 187, 188, 192, 193], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 166}, "SearchableToolset.get_selectable_tools": {"executed_lines": [205], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 195}, "SearchableToolset.close": {"executed_lines": [209, 210, 211], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 207}, "SearchableToolset.close_async": {"executed_lines": [215, 216, 217], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 213}, "SearchableToolset.clear": {"executed_lines": [226], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 219}, "SearchableToolset.spawn": {"executed_lines": [241, 242, 243, 244, 245, 248, 249, 250], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 228}, "SearchableToolset._create_search_tool": {"executed_lines": [255, 257, 313, 318, 319, 320, 321, 323], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 252}, "SearchableToolset._create_search_tool.search_tools": {"executed_lines": [274, 276, 277, 283, 284, 285, 288, 292, 293, 305, 306, 307, 308, 309, 311], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 257}, "SearchableToolset._is_selected": {"executed_lines": [327], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 325}, "SearchableToolset.__iter__": {"executed_lines": [341, 342, 343, 344, 346, 347, 348], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 329}, "SearchableToolset.__contains__": {"executed_lines": [357, 358, 359, 360, 361], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 350}, "SearchableToolset.to_dict": {"executed_lines": [369, 378], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 363}, "SearchableToolset.from_dict": {"executed_lines": [389, 390, 391, 398], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 381}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 29, 80, 82, 146, 150, 159, 166, 195, 207, 213, 219, 228, 252, 325, 329, 350, 363, 380, 381], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26], "start_line": 1}}, "classes": {"SearchableToolset": {"executed_lines": [106, 109, 110, 114, 115, 116, 117, 124, 125, 127, 128, 129, 130, 131, 134, 135, 136, 137, 141, 144, 148, 156, 157, 163, 164, 176, 177, 178, 179, 180, 183, 187, 188, 192, 193, 205, 209, 210, 211, 215, 216, 217, 226, 241, 242, 243, 244, 245, 248, 249, 250, 255, 257, 274, 276, 277, 283, 284, 285, 288, 292, 293, 305, 306, 307, 308, 309, 311, 313, 318, 319, 320, 321, 323, 327, 341, 342, 343, 344, 346, 347, 348, 357, 358, 359, 360, 361, 369, 378, 389, 390, 391, 398], "summary": {"covered_lines": 93, "num_statements": 93, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 29, 80, 82, 146, 150, 159, 166, 195, 207, 213, 219, 228, 252, 325, 329, 350, 363, 380, 381], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26], "start_line": 1}}}, "haystack/tools/serde_utils.py": {"executed_lines": [5, 7, 8, 9, 10, 16, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 38, 47, 48, 50, 51, 54, 55, 56, 59, 61, 62, 64, 65, 67, 68, 70, 71, 72, 73, 76, 77, 78, 80, 82], "summary": {"covered_lines": 40, "num_statements": 43, "percent_covered": 93.02325581395348, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 2, "percent_statements_covered": 93.02325581395348, "percent_statements_covered_display": "93"}, "missing_lines": [33, 35, 57], "excluded_lines": [12, 13], "functions": {"serialize_tools_or_toolset": {"executed_lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [33, 35], "excluded_lines": [], "start_line": 16}, "deserialize_tools_or_toolset_inplace": {"executed_lines": [47, 48, 50, 51, 54, 55, 56, 59, 61, 62, 64, 65, 67, 68, 70, 71, 72, 73, 76, 77, 78, 80, 82], "summary": {"covered_lines": 23, "num_statements": 24, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [57], "excluded_lines": [], "start_line": 38}, "": {"executed_lines": [5, 7, 8, 9, 10, 16, 38], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [12, 13], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 9, 10, 16, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 38, 47, 48, 50, 51, 54, 55, 56, 59, 61, 62, 64, 65, 67, 68, 70, 71, 72, 73, 76, 77, 78, 80, 82], "summary": {"covered_lines": 40, "num_statements": 43, "percent_covered": 93.02325581395348, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 2, "percent_statements_covered": 93.02325581395348, "percent_statements_covered_display": "93"}, "missing_lines": [33, 35, 57], "excluded_lines": [12, 13], "start_line": 1}}}, "haystack/tools/skills/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/skills/skill_toolset.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 74, 75, 76, 80, 81, 83, 84, 86, 87, 88, 90, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 113, 115, 120, 129, 134, 135, 136, 138, 139, 141, 144, 147, 148, 149, 150, 151, 153, 157, 160, 167, 170, 174, 178, 184, 186, 187, 194, 195, 196], "summary": {"covered_lines": 64, "num_statements": 64, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"SkillToolset.__init__": {"executed_lines": [74, 75, 76, 80, 81], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "SkillToolset.skills": {"executed_lines": [86, 87, 88], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "SkillToolset.warm_up": {"executed_lines": [98, 99, 100, 101, 102, 103, 104], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "SkillToolset.close": {"executed_lines": [108, 109, 110, 111], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 106}, "SkillToolset.add": {"executed_lines": [115], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "SkillToolset._load_skill_description": {"executed_lines": [129, 134, 135, 136, 138, 139], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 120}, "SkillToolset._create_load_skill_tool": {"executed_lines": [144, 153], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "SkillToolset._create_load_skill_tool.load_skill": {"executed_lines": [147, 148, 149, 150, 151], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 144}, "SkillToolset._create_read_skill_file_tool": {"executed_lines": [160, 174], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "SkillToolset._create_read_skill_file_tool.read_skill_file": {"executed_lines": [167, 170], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "SkillToolset.to_dict": {"executed_lines": [184], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 178}, "SkillToolset.from_dict": {"executed_lines": [194, 195, 196], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 187}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 83, 84, 90, 106, 113, 120, 141, 157, 178, 186, 187], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SkillToolset": {"executed_lines": [74, 75, 76, 80, 81, 86, 87, 88, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 115, 129, 134, 135, 136, 138, 139, 144, 147, 148, 149, 150, 151, 153, 160, 167, 170, 174, 184, 194, 195, 196], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 83, 84, 90, 106, 113, 120, 141, 157, 178, 186, 187], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/tool.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 106, 107, 108, 109, 110, 112, 114, 115, 118, 119, 126, 127, 133, 134, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 149, 150, 151, 152, 153, 154, 159, 160, 161, 162, 163, 164, 165, 167, 173, 174, 182, 183, 184, 185, 186, 190, 191, 195, 196, 197, 201, 202, 203, 204, 205, 209, 210, 215, 233, 237, 238, 239, 240, 241, 246, 248, 250, 265, 267, 268, 272, 274, 281, 282, 288, 289, 290, 291, 292, 293, 296, 298, 308, 309, 311, 312, 313, 314, 315, 316, 317, 318, 322, 329, 330, 331, 333, 334, 336, 337, 339, 341, 342, 351, 352, 355, 356, 357, 358, 360, 361, 363, 366, 373, 375, 376, 377, 378, 381, 389, 390, 391, 392, 395, 405, 408, 415, 418, 425, 428, 435, 437, 440, 443, 450, 452, 455], "summary": {"covered_lines": 149, "num_statements": 154, "percent_covered": 96.75324675324676, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.75324675324676, "percent_statements_covered_display": "97"}, "missing_lines": [175, 198, 242, 243, 374], "excluded_lines": [], "functions": {"Tool.__post_init__": {"executed_lines": [114, 115, 118, 119, 126, 127, 133, 134, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 149, 150, 151, 152, 153, 154, 159, 160, 161, 162, 163, 164, 165, 167, 173, 174, 182, 183, 184, 185, 186, 190, 191, 195, 196, 197, 201, 202, 203, 204, 205, 209, 210], "summary": {"covered_lines": 51, "num_statements": 53, "percent_covered": 96.22641509433963, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.22641509433963, "percent_statements_covered_display": "96"}, "missing_lines": [175, 198], "excluded_lines": [], "start_line": 112}, "Tool._get_valid_inputs": {"executed_lines": [233, 237, 238, 239, 240, 241, 246, 248], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [242, 243], "excluded_lines": [], "start_line": 215}, "Tool._get_valid_outputs": {"executed_lines": [265], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 250}, "Tool.tool_spec": {"executed_lines": [272], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 268}, "Tool.invoke": {"executed_lines": [281, 282, 288, 289, 290, 291, 292, 293, 296], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 274}, "Tool.invoke_async": {"executed_lines": [308, 309, 311, 312, 313, 314, 315, 316, 317, 318], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 298}, "Tool.to_dict": {"executed_lines": [329, 330, 331, 333, 334, 336, 337, 339], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 322}, "Tool.from_dict": {"executed_lines": [351, 352, 355, 356, 357, 358, 360, 361, 363], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 342}, "_check_duplicate_tool_names": {"executed_lines": [373, 375, 376, 377, 378], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [374], "excluded_lines": [], "start_line": 366}, "_convert_handler": {"executed_lines": [389, 390, 391, 392], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 381}, "_convert_handler_in_configs": {"executed_lines": [405], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 395}, "_serialize_outputs_to_state": {"executed_lines": [415], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 408}, "_deserialize_outputs_to_state": {"executed_lines": [425], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 418}, "_serialize_outputs_to_string": {"executed_lines": [435, 437, 440], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 428}, "_deserialize_outputs_to_string": {"executed_lines": [450, 452, 455], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 443}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 106, 107, 108, 109, 110, 112, 215, 250, 267, 268, 274, 298, 322, 341, 342, 366, 381, 395, 408, 418, 428, 443], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Tool": {"executed_lines": [114, 115, 118, 119, 126, 127, 133, 134, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 149, 150, 151, 152, 153, 154, 159, 160, 161, 162, 163, 164, 165, 167, 173, 174, 182, 183, 184, 185, 186, 190, 191, 195, 196, 197, 201, 202, 203, 204, 205, 209, 210, 233, 237, 238, 239, 240, 241, 246, 248, 265, 272, 281, 282, 288, 289, 290, 291, 292, 293, 296, 308, 309, 311, 312, 313, 314, 315, 316, 317, 318, 329, 330, 331, 333, 334, 336, 337, 339, 351, 352, 355, 356, 357, 358, 360, 361, 363], "summary": {"covered_lines": 97, "num_statements": 101, "percent_covered": 96.03960396039604, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 96.03960396039604, "percent_statements_covered_display": "96"}, "missing_lines": [175, 198, 242, 243], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 106, 107, 108, 109, 110, 112, 215, 250, 267, 268, 274, 298, 322, 341, 342, 366, 373, 375, 376, 377, 378, 381, 389, 390, 391, 392, 395, 405, 408, 415, 418, 425, 428, 435, 437, 440, 443, 450, 452, 455], "summary": {"covered_lines": 52, "num_statements": 53, "percent_covered": 98.11320754716981, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.11320754716981, "percent_statements_covered_display": "98"}, "missing_lines": [374], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/tool_types.py": {"executed_lines": [5, 7, 8, 14, 18], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7, 8, 14, 18], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 14, 18], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/toolset.py": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 93, 95, 100, 104, 106, 114, 116, 126, 128, 140, 142, 153, 154, 155, 156, 159, 167, 168, 171, 172, 174, 191, 196, 197, 204, 205, 207, 208, 209, 210, 212, 214, 216, 222, 224, 231], "summary": {"covered_lines": 43, "num_statements": 46, "percent_covered": 93.47826086956522, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.47826086956522, "percent_statements_covered_display": "93"}, "missing_lines": [101, 157, 211], "excluded_lines": [], "functions": {"Toolset.__post_init__": {"executed_lines": [100, 104], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [101], "excluded_lines": [], "start_line": 95}, "Toolset.__iter__": {"executed_lines": [114], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 106}, "Toolset.get_selectable_tools": {"executed_lines": [126], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "Toolset.spawn": {"executed_lines": [140], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "Toolset.__contains__": {"executed_lines": [153, 154, 155, 156], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [157], "excluded_lines": [], "start_line": 142}, "Toolset.add": {"executed_lines": [167, 168, 171, 172], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "Toolset.to_dict": {"executed_lines": [191], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 174}, "Toolset.from_dict": {"executed_lines": [204, 205, 207, 208, 209, 210, 212, 214], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [211], "excluded_lines": [], "start_line": 197}, "Toolset.__len__": {"executed_lines": [222], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 216}, "Toolset.__getitem__": {"executed_lines": [231], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 224}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 93, 95, 106, 116, 128, 142, 159, 174, 196, 197, 216, 224], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Toolset": {"executed_lines": [100, 104, 114, 126, 140, 153, 154, 155, 156, 167, 168, 171, 172, 191, 204, 205, 207, 208, 209, 210, 212, 214, 222, 231], "summary": {"covered_lines": 24, "num_statements": 27, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [101, 157, 211], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 93, 95, 106, 116, 128, 142, 159, 174, 196, 197, 216, 224], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/utils.py": {"executed_lines": [5, 6, 8, 9, 15, 16, 17, 18, 19, 20, 23, 33, 34, 35, 36, 37, 40, 49, 50, 51, 52, 53, 54, 55, 58, 67, 68, 69, 70, 71, 74, 83, 84, 85, 86, 87, 88, 89, 92, 99, 100, 102, 103, 105, 106, 107, 108, 109, 110, 111, 113, 114, 116], "summary": {"covered_lines": 53, "num_statements": 53, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [11, 12], "functions": {"_as_tool_sequence": {"executed_lines": [16, 17, 18, 19, 20], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "warm_up_tools": {"executed_lines": [33, 34, 35, 36, 37], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "warm_up_tools_async": {"executed_lines": [49, 50, 51, 52, 53, 54, 55], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "close_tools": {"executed_lines": [67, 68, 69, 70, 71], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "close_tools_async": {"executed_lines": [83, 84, 85, 86, 87, 88, 89], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 74}, "flatten_tools_or_toolsets": {"executed_lines": [99, 100, 102, 103, 105, 106, 107, 108, 109, 110, 111, 113, 114, 116], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "": {"executed_lines": [5, 6, 8, 9, 15, 23, 40, 58, 74, 92], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [11, 12], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 9, 15, 16, 17, 18, 19, 20, 23, 33, 34, 35, 36, 37, 40, 49, 50, 51, 52, 53, 54, 55, 58, 67, 68, 69, 70, 71, 74, 83, 84, 85, 86, 87, 88, 89, 92, 99, 100, 102, 103, 105, 106, 107, 108, 109, 110, 111, 113, 114, 116], "summary": {"covered_lines": 53, "num_statements": 53, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [11, 12], "start_line": 1}}}, "haystack/tracing/__init__.py": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tracing/logging_tracer.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 21, 23, 25, 32, 35, 40, 52, 56, 58, 59, 74, 76, 77, 78, 79, 83, 84, 85, 86, 87, 88, 89, 90, 96, 99], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"LoggingSpan.set_tag": {"executed_lines": [32], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "LoggingTracer.__init__": {"executed_lines": [52, 56], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "LoggingTracer.trace": {"executed_lines": [74, 76, 77, 78, 79, 83, 84, 85, 86, 87, 88, 89, 90], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "LoggingTracer.current_span": {"executed_lines": [99], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 21, 23, 25, 35, 40, 58, 59, 96], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"LoggingSpan": {"executed_lines": [32], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "LoggingTracer": {"executed_lines": [52, 56, 74, 76, 77, 78, 79, 83, 84, 85, 86, 87, 88, 89, 90, 99], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 21, 23, 25, 35, 40, 58, 59, 96], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tracing/tracer.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 14, 17, 18, 30, 36, 37, 39, 47, 49, 65, 66, 68, 77, 80, 81, 82, 96, 97, 106, 115, 117, 118, 120, 121, 125, 126, 128, 130, 133, 136, 138, 141, 144, 145, 152, 154, 156, 162, 165, 167, 170, 172, 175, 177], "summary": {"covered_lines": 50, "num_statements": 54, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [28, 74, 94, 103], "excluded_lines": [], "functions": {"Span.set_tag": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [28], "excluded_lines": [], "start_line": 18}, "Span.set_tags": {"executed_lines": [36, 37], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "Span.raw_span": {"executed_lines": [47], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "Span.set_content_tag": {"executed_lines": [65, 66], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "Span.get_correlation_data_for_logs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [74], "excluded_lines": [], "start_line": 68}, "Tracer.trace": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [94], "excluded_lines": [], "start_line": 82}, "Tracer.current_span": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [103], "excluded_lines": [], "start_line": 97}, "ProxyTracer.__init__": {"executed_lines": [117, 118], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "ProxyTracer.trace": {"executed_lines": [125, 126], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "ProxyTracer.current_span": {"executed_lines": [130], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "NullSpan.set_tag": {"executed_lines": [138], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "NullTracer.trace": {"executed_lines": [152], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 145}, "NullTracer.current_span": {"executed_lines": [156], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 154}, "enable_tracing": {"executed_lines": [167], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 165}, "disable_tracing": {"executed_lines": [172], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 170}, "is_tracing_enabled": {"executed_lines": [177], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 175}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 14, 17, 18, 30, 39, 49, 68, 77, 80, 81, 82, 96, 97, 106, 115, 120, 121, 128, 133, 136, 141, 144, 145, 154, 162, 165, 170, 175], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Span": {"executed_lines": [36, 37, 47, 65, 66], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [28, 74], "excluded_lines": [], "start_line": 14}, "Tracer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [94, 103], "excluded_lines": [], "start_line": 77}, "ProxyTracer": {"executed_lines": [117, 118, 125, 126, 130], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 106}, "NullSpan": {"executed_lines": [138], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 133}, "NullTracer": {"executed_lines": [152, 156], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 14, 17, 18, 30, 39, 49, 68, 77, 80, 81, 82, 96, 97, 106, 115, 120, 121, 128, 133, 136, 141, 144, 145, 154, 162, 165, 167, 170, 172, 175, 177], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tracing/utils.py": {"executed_lines": [5, 6, 8, 10, 12, 15, 25, 26, 28, 29, 31, 33, 34, 35, 36, 39, 42, 57, 58, 60, 61, 63, 64, 66, 67, 69], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"coerce_tag_value": {"executed_lines": [25, 26, 28, 29, 31, 33, 34, 35, 36, 39], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "_serializable_value": {"executed_lines": [57, 58, 60, 61, 63, 64, 66, 67, 69], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [5, 6, 8, 10, 12, 15, 42], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 12, 15, 25, 26, 28, 29, 31, 33, 34, 35, 36, 39, 42, 57, 58, 60, 61, 63, 64, 66, 67, 69], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/__init__.py": {"executed_lines": [5, 6, 8, 10, 49], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 23, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47], "functions": {"": {"executed_lines": [5, 6, 8, 10, 49], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 23, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 49], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 23, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47], "start_line": 1}}}, "haystack/utils/async_utils.py": {"executed_lines": [5, 6, 8, 10, 12, 15, 23, 24, 25, 26, 27, 28, 29, 32, 45, 46, 47, 49, 54], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_gather_tasks_with_cancel": {"executed_lines": [23, 24, 25, 26, 27, 28, 29], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "_execute_component_async": {"executed_lines": [45, 46, 47, 49, 54], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [5, 6, 8, 10, 12, 15, 32], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 12, 15, 23, 24, 25, 26, 27, 28, 29, 32, 45, 46, 47, 49, 54], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/auth.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 13, 18, 19, 21, 24, 25, 31, 32, 33, 34, 35, 38, 51, 52, 59, 61, 62, 75, 76, 77, 79, 88, 89, 90, 91, 92, 94, 95, 104, 105, 106, 108, 109, 118, 119, 120, 126, 127, 130, 131, 132, 136, 137, 145, 147, 148, 149, 151, 152, 154, 155, 159, 160, 165, 167, 169, 171, 173, 174, 176, 179, 180, 188, 189, 191, 192, 193, 195, 196, 198, 199, 201, 202, 203, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 217, 218, 220, 223, 234, 235, 236, 237, 238], "summary": {"covered_lines": 99, "num_statements": 105, "percent_covered": 94.28571428571429, "percent_covered_display": "94", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 94.28571428571429, "percent_statements_covered_display": "94"}, "missing_lines": [22, 116, 124, 128, 133, 161], "excluded_lines": [], "functions": {"SecretType.__str__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [22], "excluded_lines": [], "start_line": 21}, "SecretType.from_str": {"executed_lines": [31, 32, 33, 34, 35], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "Secret.from_token": {"executed_lines": [59], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "Secret.from_env_var": {"executed_lines": [75, 76, 77], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "Secret.to_dict": {"executed_lines": [88, 89, 90, 91, 92], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "Secret.from_dict": {"executed_lines": [104, 105, 106], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 95}, "Secret.resolve_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [116], "excluded_lines": [], "start_line": 109}, "Secret.type": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [124], "excluded_lines": [], "start_line": 120}, "Secret._to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [128], "excluded_lines": [], "start_line": 127}, "Secret._from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [133], "excluded_lines": [], "start_line": 132}, "TokenSecret.__post_init__": {"executed_lines": [148, 149, 151, 152], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 147}, "TokenSecret._to_dict": {"executed_lines": [155], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 154}, "TokenSecret._from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [161], "excluded_lines": [], "start_line": 160}, "TokenSecret.__repr__": {"executed_lines": [167], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 165}, "TokenSecret.resolve_value": {"executed_lines": [171], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 169}, "TokenSecret.type": {"executed_lines": [176], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 174}, "EnvVarSecret.__post_init__": {"executed_lines": [192, 193, 195, 196], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 191}, "EnvVarSecret._to_dict": {"executed_lines": [199], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 198}, "EnvVarSecret._from_dict": {"executed_lines": [203], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "EnvVarSecret.resolve_value": {"executed_lines": [207, 208, 209, 210, 211, 212, 213, 214, 215], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "EnvVarSecret.type": {"executed_lines": [220], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "deserialize_secrets_inplace": {"executed_lines": [234, 235, 236, 237, 238], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 223}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 13, 18, 19, 21, 24, 25, 38, 51, 52, 61, 62, 79, 94, 95, 108, 109, 118, 119, 120, 126, 127, 130, 131, 132, 136, 137, 145, 147, 154, 159, 160, 165, 169, 173, 174, 179, 180, 188, 189, 191, 198, 201, 202, 205, 217, 218, 223], "summary": {"covered_lines": 53, "num_statements": 53, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SecretType": {"executed_lines": [31, 32, 33, 34, 35], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [22], "excluded_lines": [], "start_line": 13}, "Secret": {"executed_lines": [59, 75, 76, 77, 88, 89, 90, 91, 92, 104, 105, 106], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [116, 124, 128, 133], "excluded_lines": [], "start_line": 38}, "TokenSecret": {"executed_lines": [148, 149, 151, 152, 155, 167, 171, 176], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [161], "excluded_lines": [], "start_line": 137}, "EnvVarSecret": {"executed_lines": [192, 193, 195, 196, 199, 203, 207, 208, 209, 210, 211, 212, 213, 214, 215, 220], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 180}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 13, 18, 19, 21, 24, 25, 38, 51, 52, 61, 62, 79, 94, 95, 108, 109, 118, 119, 120, 126, 127, 130, 131, 132, 136, 137, 145, 147, 154, 159, 160, 165, 169, 173, 174, 179, 180, 188, 189, 191, 198, 201, 202, 205, 217, 218, 223, 234, 235, 236, 237, 238], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/azure.py": {"executed_lines": [5, 7, 8, 11], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [15, 16], "excluded_lines": [], "functions": {"default_azure_ad_token_provider": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [15, 16], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [5, 7, 8, 11], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 11], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [15, 16], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/base_serialization.py": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 15, 17, 20, 47, 48, 49, 52, 53, 54, 56, 58, 59, 60, 62, 65, 67, 68, 70, 71, 72, 73, 75, 76, 77, 79, 82, 85, 86, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 103, 104, 105, 108, 109, 110, 113, 114, 118, 125, 141, 143, 144, 145, 146, 153, 154, 156, 157, 158, 159, 160, 161, 168, 170, 171, 173, 179, 183, 184, 185, 192, 209, 214, 215, 217, 219, 229, 230, 231, 232, 233, 235, 238, 241, 244, 245, 246, 247, 251, 253, 256, 262, 263, 265, 266, 269, 270, 273, 274, 277, 278, 281, 284, 300, 301, 305, 306, 307, 308, 311, 312, 315, 316, 317, 318, 319, 324, 325, 326, 327, 328], "summary": {"covered_lines": 127, "num_statements": 136, "percent_covered": 93.38235294117646, "percent_covered_display": "93", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 93.38235294117646, "percent_statements_covered_display": "93"}, "missing_lines": [186, 189, 210, 221, 331, 332, 333, 334, 335], "excluded_lines": [], "functions": {"_serialize_value_with_schema": {"executed_lines": [47, 48, 49, 52, 53, 54, 56, 58, 59, 60, 62, 65, 67, 68, 70, 71, 72, 73, 75, 76, 77, 79, 82, 85, 86, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 103, 104, 105, 108, 109, 110, 113, 114, 118], "summary": {"covered_lines": 44, "num_statements": 44, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "_serialize_with_field_fallback": {"executed_lines": [141, 143, 144, 145, 146, 153, 154, 156, 157, 158, 159, 160, 161, 168, 170, 171, 173], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 125}, "_primitive_schema_type": {"executed_lines": [183, 184, 185], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [186, 189], "excluded_lines": [], "start_line": 179}, "_deserialize_value_with_schema": {"executed_lines": [209, 214, 215, 217, 219, 229, 230, 231, 232, 233, 235, 238, 241, 244, 245, 246, 247, 251, 253, 256, 262, 263, 265, 266, 269, 270, 273, 274, 277, 278, 281], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 93.93939393939394, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94"}, "missing_lines": [210, 221], "excluded_lines": [], "start_line": 192}, "_deserialize_value": {"executed_lines": [300, 301, 305, 306, 307, 308, 311, 312, 315, 316, 317, 318, 319, 324, 325, 326, 327, 328], "summary": {"covered_lines": 18, "num_statements": 23, "percent_covered": 78.26086956521739, "percent_covered_display": "78", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 78.26086956521739, "percent_statements_covered_display": "78"}, "missing_lines": [331, 332, 333, 334, 335], "excluded_lines": [], "start_line": 284}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 15, 17, 20, 125, 179, 192, 284], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 15, 17, 20, 47, 48, 49, 52, 53, 54, 56, 58, 59, 60, 62, 65, 67, 68, 70, 71, 72, 73, 75, 76, 77, 79, 82, 85, 86, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 103, 104, 105, 108, 109, 110, 113, 114, 118, 125, 141, 143, 144, 145, 146, 153, 154, 156, 157, 158, 159, 160, 161, 168, 170, 171, 173, 179, 183, 184, 185, 192, 209, 214, 215, 217, 219, 229, 230, 231, 232, 233, 235, 238, 241, 244, 245, 246, 247, 251, 253, 256, 262, 263, 265, 266, 269, 270, 273, 274, 277, 278, 281, 284, 300, 301, 305, 306, 307, 308, 311, 312, 315, 316, 317, 318, 319, 324, 325, 326, 327, 328], "summary": {"covered_lines": 127, "num_statements": 136, "percent_covered": 93.38235294117646, "percent_covered_display": "93", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 93.38235294117646, "percent_statements_covered_display": "93"}, "missing_lines": [186, 189, 210, 221, 331, 332, 333, 334, 335], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/callable_serialization.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 22, 24, 27, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 49, 52, 53, 54, 59, 66, 69, 70, 88, 89, 91, 93, 94, 99, 100, 101, 102, 103, 105, 107, 108, 114, 115, 116, 125, 128, 132, 133, 136, 137, 139, 147, 151, 156, 164, 166, 170], "summary": {"covered_lines": 58, "num_statements": 66, "percent_covered": 87.87878787878788, "percent_covered_display": "88", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 87.87878787878788, "percent_statements_covered_display": "88"}, "missing_lines": [56, 60, 117, 118, 119, 129, 140, 171], "excluded_lines": [], "functions": {"serialize_callable": {"executed_lines": [34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 49, 52, 53, 54, 59, 66], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [56, 60], "excluded_lines": [], "start_line": 27}, "deserialize_callable": {"executed_lines": [88, 89, 91, 93, 94, 99, 100, 101, 102, 103, 105, 107, 108, 114, 115, 116, 125, 128, 132, 133, 136, 137, 139, 147, 151, 156, 164, 166, 170], "summary": {"covered_lines": 29, "num_statements": 35, "percent_covered": 82.85714285714286, "percent_covered_display": "83", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 82.85714285714286, "percent_statements_covered_display": "83"}, "missing_lines": [117, 118, 119, 129, 140, 171], "excluded_lines": [], "start_line": 70}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 22, 24, 27, 69, 70], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9, 10, 11, 22, 24, 27, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 49, 52, 53, 54, 59, 66, 69, 70, 88, 89, 91, 93, 94, 99, 100, 101, 102, 103, 105, 107, 108, 114, 115, 116, 125, 128, 132, 133, 136, 137, 139, 147, 151, 156, 164, 166, 170], "summary": {"covered_lines": 58, "num_statements": 66, "percent_covered": 87.87878787878788, "percent_covered_display": "88", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 87.87878787878788, "percent_statements_covered_display": "88"}, "missing_lines": [56, 60, 117, 118, 119, 129, 140, 171], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/dataclasses.py": {"executed_lines": [5, 6, 7, 9, 12, 16, 20, 21, 23, 24, 26, 27, 28, 30, 32, 33, 35, 41, 51, 54, 56, 57], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_warn_on_inplace_mutation": {"executed_lines": [16, 20, 21, 23, 24, 32, 33, 54, 56, 57], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "_warn_on_inplace_mutation.__init_track__": {"executed_lines": [26, 27, 28, 30], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "_warn_on_inplace_mutation.__setattr_warn__": {"executed_lines": [35, 41, 51], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "": {"executed_lines": [5, 6, 7, 9, 12], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9, 12, 16, 20, 21, 23, 24, 26, 27, 28, 30, 32, 33, 35, 41, 51, 54, 56, 57], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/deserialization.py": {"executed_lines": [5, 7, 8, 11, 24, 27, 40, 41, 43, 45, 46, 48, 49, 51, 52, 53, 56], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [54], "excluded_lines": [], "functions": {"deserialize_chatgenerator_inplace": {"executed_lines": [24], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "deserialize_component_inplace": {"executed_lines": [40, 41, 43, 45, 46, 48, 49, 51, 52, 53, 56], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [54], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [5, 7, 8, 11, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 11, 24, 27, 40, 41, 43, 45, 46, 48, 49, 51, 52, 53, 56], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [54], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/device.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 17, 20, 28, 29, 30, 31, 32, 34, 35, 37, 38, 47, 48, 49, 50, 51, 54, 55, 66, 68, 77, 78, 80, 81, 83, 84, 85, 86, 88, 89, 96, 98, 99, 108, 110, 111, 118, 120, 121, 128, 130, 131, 138, 140, 141, 149, 150, 153, 154, 165, 167, 168, 170, 171, 173, 174, 176, 177, 179, 180, 182, 189, 191, 192, 199, 200, 201, 203, 204, 213, 214, 215, 216, 218, 219, 229, 230, 231, 232, 233, 234, 235, 236, 241, 244, 247, 248, 255, 256, 258, 259, 270, 271, 273, 274, 285, 286, 288, 290, 291, 300, 302, 306, 307, 311, 320, 322, 323, 329, 338, 340, 341, 343, 344, 346, 355, 357, 358, 360, 361, 362, 363, 366, 373, 375, 376, 377, 378, 379, 381, 382, 384, 385, 387, 400, 402, 405, 406, 407, 408, 410, 411, 415, 417, 419, 420, 432, 434, 435, 437, 438, 441, 442, 443, 445, 446, 455, 460, 461, 463, 465, 472, 473, 474, 475, 479, 480, 489, 490, 491, 492, 496, 506, 507, 509, 514, 515, 526, 527, 528, 529, 530, 531, 532, 535, 544, 545, 546, 547, 551, 552, 553], "summary": {"covered_lines": 199, "num_statements": 216, "percent_covered": 92.12962962962963, "percent_covered_display": "92", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 92.12962962962963, "percent_statements_covered_display": "92"}, "missing_lines": [237, 238, 239, 325, 326, 327, 364, 403, 456, 477, 493, 521, 522, 523, 524, 548, 549], "excluded_lines": [], "functions": {"DeviceType.__str__": {"executed_lines": [35], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "DeviceType.from_str": {"executed_lines": [47, 48, 49, 50, 51], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "Device.__init__": {"executed_lines": [77, 78, 80, 81], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "Device.__str__": {"executed_lines": [84, 85, 86], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "Device.cpu": {"executed_lines": [96], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "Device.gpu": {"executed_lines": [108], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "Device.disk": {"executed_lines": [118], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 111}, "Device.mps": {"executed_lines": [128], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "Device.xpu": {"executed_lines": [138], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "Device.from_str": {"executed_lines": [149, 150], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "DeviceMap.__getitem__": {"executed_lines": [168], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 167}, "DeviceMap.__setitem__": {"executed_lines": [171], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 170}, "DeviceMap.__contains__": {"executed_lines": [174], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 173}, "DeviceMap.__len__": {"executed_lines": [177], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 176}, "DeviceMap.__iter__": {"executed_lines": [180], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 179}, "DeviceMap.to_dict": {"executed_lines": [189], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 182}, "DeviceMap.first_device": {"executed_lines": [199, 200, 201], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 192}, "DeviceMap.from_dict": {"executed_lines": [213, 214, 215, 216], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 204}, "DeviceMap.from_hf": {"executed_lines": [229, 230, 231, 232, 233, 234, 235, 236, 241, 244], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [237, 238, 239], "excluded_lines": [], "start_line": 219}, "ComponentDevice.from_str": {"executed_lines": [270, 271], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 259}, "ComponentDevice.from_single": {"executed_lines": [285, 286, 288], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 274}, "ComponentDevice.from_multiple": {"executed_lines": [300], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 291}, "ComponentDevice._validate": {"executed_lines": [306, 307], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 302}, "ComponentDevice.to_torch": {"executed_lines": [320, 322, 323], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [325, 326, 327], "excluded_lines": [], "start_line": 311}, "ComponentDevice.to_torch_str": {"executed_lines": [338, 340, 341, 343, 344], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 329}, "ComponentDevice.to_spacy": {"executed_lines": [355, 357, 358, 360, 361, 362, 363], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [364], "excluded_lines": [], "start_line": 346}, "ComponentDevice.to_hf": {"executed_lines": [373, 375, 381, 382, 384, 385], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 366}, "ComponentDevice.to_hf.convert_device": {"executed_lines": [376, 377, 378, 379], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 375}, "ComponentDevice.update_hf_kwargs": {"executed_lines": [400, 402, 405, 406, 407, 408], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [403], "excluded_lines": [], "start_line": 387}, "ComponentDevice.has_multiple_devices": {"executed_lines": [415, 417], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 411}, "ComponentDevice.first_device": {"executed_lines": [432, 434, 435, 437, 438, 441, 442, 443], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 420}, "ComponentDevice.resolve_device": {"executed_lines": [455, 460, 461, 463], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [456], "excluded_lines": [], "start_line": 446}, "ComponentDevice.to_dict": {"executed_lines": [472, 473, 474, 475], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [477], "excluded_lines": [], "start_line": 465}, "ComponentDevice.from_dict": {"executed_lines": [489, 490, 491, 492], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [493], "excluded_lines": [], "start_line": 480}, "_get_default_device": {"executed_lines": [506, 507, 509, 514, 515, 526, 527, 528, 529, 530, 531, 532], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [521, 522, 523, 524], "excluded_lines": [], "start_line": 496}, "_split_device_string": {"executed_lines": [544, 545, 546, 547, 551, 552, 553], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [548, 549], "excluded_lines": [], "start_line": 535}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 17, 20, 28, 29, 30, 31, 32, 34, 37, 38, 54, 55, 66, 68, 83, 88, 89, 98, 99, 110, 111, 120, 121, 130, 131, 140, 141, 153, 154, 165, 167, 170, 173, 176, 179, 182, 191, 192, 203, 204, 218, 219, 247, 248, 255, 256, 258, 259, 273, 274, 290, 291, 302, 311, 329, 346, 366, 387, 410, 411, 419, 420, 445, 446, 465, 479, 480, 496, 535], "summary": {"covered_lines": 76, "num_statements": 76, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DeviceType": {"executed_lines": [35, 47, 48, 49, 50, 51], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "Device": {"executed_lines": [77, 78, 80, 81, 84, 85, 86, 96, 108, 118, 128, 138, 149, 150], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "DeviceMap": {"executed_lines": [168, 171, 174, 177, 180, 189, 199, 200, 201, 213, 214, 215, 216, 229, 230, 231, 232, 233, 234, 235, 236, 241, 244], "summary": {"covered_lines": 23, "num_statements": 26, "percent_covered": 88.46153846153847, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88"}, "missing_lines": [237, 238, 239], "excluded_lines": [], "start_line": 154}, "ComponentDevice": {"executed_lines": [270, 271, 285, 286, 288, 300, 306, 307, 320, 322, 323, 338, 340, 341, 343, 344, 355, 357, 358, 360, 361, 362, 363, 373, 375, 376, 377, 378, 379, 381, 382, 384, 385, 400, 402, 405, 406, 407, 408, 415, 417, 432, 434, 435, 437, 438, 441, 442, 443, 455, 460, 461, 463, 472, 473, 474, 475, 489, 490, 491, 492], "summary": {"covered_lines": 61, "num_statements": 69, "percent_covered": 88.40579710144928, "percent_covered_display": "88", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 88.40579710144928, "percent_statements_covered_display": "88"}, "missing_lines": [325, 326, 327, 364, 403, 456, 477, 493], "excluded_lines": [], "start_line": 248}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 17, 20, 28, 29, 30, 31, 32, 34, 37, 38, 54, 55, 66, 68, 83, 88, 89, 98, 99, 110, 111, 120, 121, 130, 131, 140, 141, 153, 154, 165, 167, 170, 173, 176, 179, 182, 191, 192, 203, 204, 218, 219, 247, 248, 255, 256, 258, 259, 273, 274, 290, 291, 302, 311, 329, 346, 366, 387, 410, 411, 419, 420, 445, 446, 465, 479, 480, 496, 506, 507, 509, 514, 515, 526, 527, 528, 529, 530, 531, 532, 535, 544, 545, 546, 547, 551, 552, 553], "summary": {"covered_lines": 95, "num_statements": 101, "percent_covered": 94.05940594059406, "percent_covered_display": "94", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 94.05940594059406, "percent_statements_covered_display": "94"}, "missing_lines": [521, 522, 523, 524, 548, 549], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/experimental.py": {"executed_lines": [5, 6, 7, 9, 12, 29, 31, 32, 33, 39, 41, 42, 43, 46], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [13], "functions": {"_experimental": {"executed_lines": [29, 31, 32, 41, 42, 43], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [13], "start_line": 12}, "_experimental.new_init": {"executed_lines": [33, 39], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [5, 6, 7, 9, 12, 46], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ExperimentalWarning": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "": {"executed_lines": [5, 6, 7, 9, 12, 29, 31, 32, 33, 39, 41, 42, 43, 46], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [13], "start_line": 1}}}, "haystack/utils/filters.py": {"executed_lines": [5, 6, 7, 9, 11, 12, 15, 28, 29, 32, 35, 36, 44, 45, 53, 54, 57, 60, 61, 62, 63, 66, 67, 70, 77, 89, 91, 92, 93, 96, 97, 98, 99, 102, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 125, 126, 129, 140, 141, 142, 143, 144, 146, 147, 148, 149, 151, 152, 153, 154, 157, 158, 160, 162, 165, 166, 167, 170, 172, 173, 174, 175, 176, 177, 178, 182, 185, 188, 189, 192, 193, 196, 197, 199, 200, 203, 204, 206, 208, 211, 212, 213, 216, 217, 219, 221, 224, 225, 226, 229, 230, 232, 234, 237, 238, 239, 242, 243, 244, 247, 248, 251, 252, 255, 267, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 286, 289, 292, 295, 297, 298, 299, 300, 301, 302, 304, 307, 310, 311, 312, 315, 316, 317, 318, 325, 327, 328, 329, 330, 331, 332, 333], "summary": {"covered_lines": 158, "num_statements": 158, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"document_matches_filter": {"executed_lines": [28, 29, 32], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "_and": {"executed_lines": [36], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "_or": {"executed_lines": [45], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "_not": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "_equal": {"executed_lines": [61, 62, 63], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "_not_equal": {"executed_lines": [67], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "_looks_like_iso_date": {"executed_lines": [77], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "_parse_iso_date": {"executed_lines": [91, 92, 93, 96, 97, 98, 99], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "_dates_are_equal": {"executed_lines": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 125, 126], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "_prepare_ordering_comparison": {"executed_lines": [140, 141, 142, 143, 144, 146, 147, 148, 149, 151, 152, 153, 154], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 129}, "_greater_than": {"executed_lines": [158, 160, 162, 165, 166, 167], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "_parse_date": {"executed_lines": [172, 173, 174, 175, 176, 177, 178, 182], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 170}, "_ensure_both_dates_naive_or_aware": {"executed_lines": [188, 189, 192, 193, 196, 197, 199, 200], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 185}, "_greater_than_equal": {"executed_lines": [204, 206, 208, 211, 212, 213], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203}, "_less_than": {"executed_lines": [217, 219, 221, 224, 225, 226], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 216}, "_less_than_equal": {"executed_lines": [230, 232, 234, 237, 238, 239], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 229}, "_in": {"executed_lines": [243, 244, 247, 248], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 242}, "_not_in": {"executed_lines": [252], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 251}, "_logic_condition": {"executed_lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 267}, "_comparison_condition": {"executed_lines": [289, 292, 295, 297, 298, 299, 300, 301, 302, 304, 307, 310, 311, 312, 315, 316, 317, 318, 325, 327, 328, 329, 330, 331, 332, 333], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 286}, "": {"executed_lines": [5, 6, 7, 9, 11, 12, 15, 35, 44, 53, 57, 60, 66, 70, 89, 102, 129, 157, 170, 185, 203, 216, 229, 242, 251, 255, 267, 286], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9, 11, 12, 15, 28, 29, 32, 35, 36, 44, 45, 53, 54, 57, 60, 61, 62, 63, 66, 67, 70, 77, 89, 91, 92, 93, 96, 97, 98, 99, 102, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 125, 126, 129, 140, 141, 142, 143, 144, 146, 147, 148, 149, 151, 152, 153, 154, 157, 158, 160, 162, 165, 166, 167, 170, 172, 173, 174, 175, 176, 177, 178, 182, 185, 188, 189, 192, 193, 196, 197, 199, 200, 203, 204, 206, 208, 211, 212, 213, 216, 217, 219, 221, 224, 225, 226, 229, 230, 232, 234, 237, 238, 239, 242, 243, 244, 247, 248, 251, 252, 255, 267, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 286, 289, 292, 295, 297, 298, 299, 300, 301, 302, 304, 307, 310, 311, 312, 315, 316, 317, 318, 325, 327, 328, 329, 330, 331, 332, 333], "summary": {"covered_lines": 158, "num_statements": 158, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/hf.py": {"executed_lines": [5, 7, 8, 9, 11, 12, 14, 17, 34, 54, 63, 64, 65, 66, 70, 72, 74, 75, 79, 80, 86, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 112, 113, 114, 115, 116, 117, 118, 119, 121], "summary": {"covered_lines": 47, "num_statements": 62, "percent_covered": 75.80645161290323, "percent_covered_display": "76", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 75.80645161290323, "percent_statements_covered_display": "76"}, "missing_lines": [23, 25, 27, 28, 30, 31, 40, 42, 44, 45, 46, 47, 48, 50, 51], "excluded_lines": [], "functions": {"serialize_hf_model_kwargs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 25, 27, 28, 30, 31], "excluded_lines": [], "start_line": 17}, "deserialize_hf_model_kwargs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [40, 42, 44, 45, 46, 47, 48, 50, 51], "excluded_lines": [], "start_line": 34}, "convert_message_to_hf_format": {"executed_lines": [63, 64, 65, 66, 70, 72, 74, 75, 79, 80, 86, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 112, 113, 114, 115, 116, 117, 118, 119, 121], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "": {"executed_lines": [5, 7, 8, 9, 11, 12, 14, 17, 34, 54], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 9, 11, 12, 14, 17, 34, 54, 63, 64, 65, 66, 70, 72, 74, 75, 79, 80, 86, 88, 89, 90, 91, 92, 94, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 112, 113, 114, 115, 116, 117, 118, 119, 121], "summary": {"covered_lines": 47, "num_statements": 62, "percent_covered": 75.80645161290323, "percent_covered_display": "76", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 75.80645161290323, "percent_statements_covered_display": "76"}, "missing_lines": [23, 25, 27, 28, 30, 31, 40, 42, 44, 45, 46, 47, 48, 50, 51], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/http_client.py": {"executed_lines": [5, 7, 18, 32, 33, 34, 35, 38, 41, 42, 43, 45, 46, 47], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [10, 11, 12, 13, 14, 15, 16, 17], "functions": {"init_http_client": {"executed_lines": [32, 33, 34, 35, 38, 41, 42, 43, 45, 46, 47], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [5, 7, 18], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [10, 11, 12, 14, 15, 16], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 18, 32, 33, 34, 35, 38, 41, 42, 43, 45, 46, 47], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [10, 11, 12, 13, 14, 15, 16, 17], "start_line": 1}}}, "haystack/utils/jinja2_chat_extension.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 29, 31, 32, 35, 37, 40, 43, 46, 55, 56, 59, 62, 63, 66, 114, 116, 118, 119, 121, 123, 124, 126, 135, 136, 137, 138, 140, 157, 158, 163, 165, 169, 182, 183, 184, 186, 187, 188, 189, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 205, 206, 207, 210, 213, 223, 238, 239, 240, 241, 242, 247, 249, 251, 273, 274, 275, 276, 277, 278, 282, 284, 285, 300, 301, 306, 307, 308, 310, 311, 313, 315, 316, 317, 318, 321, 322, 323, 324, 326, 327, 329, 330, 331, 335, 336, 337, 339, 341, 343, 344, 360, 361, 362, 363, 366, 368, 369, 370, 371, 372, 373, 374, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 394, 395, 396, 397, 399, 400, 401, 403, 408, 409, 418, 419], "summary": {"covered_lines": 145, "num_statements": 146, "percent_covered": 99.31506849315069, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.31506849315069, "percent_statements_covered_display": "99"}, "missing_lines": [405], "excluded_lines": [], "functions": {"_sentinel_tags": {"executed_lines": [37], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "_finalize": {"executed_lines": [55, 56, 59], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "_redact_nonce": {"executed_lines": [63], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "ChatMessageExtension.__init__": {"executed_lines": [119, 121, 123, 124], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "ChatMessageExtension.parse": {"executed_lines": [135, 136, 137, 138], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 126}, "ChatMessageExtension._parse_insert_tag": {"executed_lines": [157, 158, 163, 165], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 140}, "ChatMessageExtension._parse_message_tag": {"executed_lines": [182, 183, 184, 186, 187, 188, 189, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 205, 206, 207, 210, 213], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 169}, "ChatMessageExtension._build_chat_message_json": {"executed_lines": [238, 239, 240, 241, 242, 247, 249], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 223}, "ChatMessageExtension._build_inserted_messages_json": {"executed_lines": [273, 274, 275, 276, 277, 278, 282], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 251}, "ChatMessageExtension._parse_content_parts": {"executed_lines": [300, 301, 306, 307, 308, 310, 311, 313, 315, 316, 317, 318, 321, 322, 323, 324, 326, 327, 329, 330, 331, 335, 336, 337, 339, 341], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 285}, "ChatMessageExtension._validate_build_chat_message": {"executed_lines": [360, 361, 362, 363, 366, 368, 369, 370, 371, 372, 373, 374, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 394, 395, 396, 397, 399, 400, 401, 403], "summary": {"covered_lines": 31, "num_statements": 32, "percent_covered": 96.875, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.875, "percent_statements_covered_display": "97"}, "missing_lines": [405], "excluded_lines": [], "start_line": 344}, "templatize_part": {"executed_lines": [418, 419], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 409}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 29, 31, 32, 35, 40, 43, 46, 62, 66, 114, 116, 118, 126, 140, 169, 223, 251, 284, 285, 343, 344, 408, 409], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_TemplatizedPart": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40}, "ChatMessageExtension": {"executed_lines": [119, 121, 123, 124, 135, 136, 137, 138, 157, 158, 163, 165, 182, 183, 184, 186, 187, 188, 189, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 205, 206, 207, 210, 213, 238, 239, 240, 241, 242, 247, 249, 273, 274, 275, 276, 277, 278, 282, 300, 301, 306, 307, 308, 310, 311, 313, 315, 316, 317, 318, 321, 322, 323, 324, 326, 327, 329, 330, 331, 335, 336, 337, 339, 341, 360, 361, 362, 363, 366, 368, 369, 370, 371, 372, 373, 374, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 394, 395, 396, 397, 399, 400, 401, 403], "summary": {"covered_lines": 106, "num_statements": 107, "percent_covered": 99.06542056074767, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.06542056074767, "percent_statements_covered_display": "99"}, "missing_lines": [405], "excluded_lines": [], "start_line": 66}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 29, 31, 32, 35, 37, 40, 43, 46, 55, 56, 59, 62, 63, 66, 114, 116, 118, 126, 140, 169, 223, 251, 284, 285, 343, 344, 408, 409, 418, 419], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/jinja2_extensions.py": {"executed_lines": [5, 7, 8, 10, 12, 13, 16, 20, 22, 29, 30, 32, 33, 49, 50, 51, 52, 54, 55, 57, 63, 64, 65, 68, 70, 72, 79, 80, 82, 85, 87, 95, 98, 108, 110, 111, 112, 113, 114, 115, 116, 118, 121, 131, 132, 133, 134], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"Jinja2TimeExtension.__init__": {"executed_lines": [29, 30], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "Jinja2TimeExtension._get_datetime": {"executed_lines": [49, 50, 51, 52, 54, 55, 57, 63, 64, 65, 68, 70], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "Jinja2TimeExtension.parse": {"executed_lines": [79, 80, 82, 85, 87, 95], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "_collect_assigned_variables": {"executed_lines": [108, 110, 111, 112, 113, 114, 115, 116, 118], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "_extract_template_variables_and_assignments": {"executed_lines": [131, 132, 133, 134], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "": {"executed_lines": [5, 7, 8, 10, 12, 13, 16, 20, 22, 32, 33, 72, 98, 121], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Jinja2TimeExtension": {"executed_lines": [29, 30, 49, 50, 51, 52, 54, 55, 57, 63, 64, 65, 68, 70, 79, 80, 82, 85, 87, 95], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [5, 7, 8, 10, 12, 13, 16, 20, 22, 32, 33, 72, 98, 108, 110, 111, 112, 113, 114, 115, 116, 118, 121, 131, 132, 133, 134], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/jinja2_sandbox.py": {"executed_lines": [5, 6, 8, 15, 37, 53, 56, 57, 58, 60, 62, 63, 64, 65, 66, 67], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"HaystackSandboxedEnvironment.is_safe_attribute": {"executed_lines": [56, 57, 58], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "HaystackSandboxedEnvironment.is_safe_callable": {"executed_lines": [62, 63, 64, 65, 66, 67], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "": {"executed_lines": [5, 6, 8, 15, 37, 53, 60], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"HaystackSandboxedEnvironment": {"executed_lines": [56, 57, 58, 62, 63, 64, 65, 66, 67], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "": {"executed_lines": [5, 6, 8, 15, 37, 53, 60], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/jupyter.py": {"executed_lines": [6, 12, 14, 18, 19, 20], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [15, 16, 17], "excluded_lines": [], "functions": {"is_in_jupyter": {"executed_lines": [12, 14, 18, 19, 20], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [15, 16, 17], "excluded_lines": [], "start_line": 6}, "": {"executed_lines": [6], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [6, 12, 14, 18, 19, 20], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [15, 16, 17], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/misc.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 21, 30, 33, 46, 48, 49, 51, 54, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 74, 75, 77, 84, 90, 93, 101, 102, 104, 107, 122, 128, 129, 130, 131, 140, 148, 149, 150, 151, 153, 154, 156, 159, 175, 176, 178, 179, 180, 181, 183, 184, 185, 186, 188, 189, 191, 206, 221, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 238, 240, 241, 243, 244, 245, 246, 247, 252, 254, 257, 261], "summary": {"covered_lines": 94, "num_statements": 99, "percent_covered": 94.94949494949495, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 18, "percent_statements_covered": 94.94949494949495, "percent_statements_covered_display": "95"}, "missing_lines": [52, 53, 132, 133, 135], "excluded_lines": [18, 19, 80, 81, 82, 83, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "functions": {"expand_page_range": {"executed_lines": [46, 48, 49, 51, 54, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 74, 75, 77], "summary": {"covered_lines": 22, "num_statements": 24, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [52, 53], "excluded_lines": [], "start_line": 33}, "expit": {"executed_lines": [90], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "_guess_mime_type": {"executed_lines": [101, 102, 104], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93}, "_get_output_dir": {"executed_lines": [122, 128, 129, 130, 131], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [132, 133, 135], "excluded_lines": [], "start_line": 107}, "_deduplicate_documents": {"executed_lines": [148, 149, 150, 151, 153, 154, 156], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 140}, "_reciprocal_rank_fusion": {"executed_lines": [175, 176, 178, 179, 180, 181, 183, 184, 185, 186, 188, 189, 191], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "_parse_dict_from_json": {"executed_lines": [221, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 238, 240, 241, 243, 244, 245, 246, 247, 252, 254], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 206}, "_normalize_metadata_field_name": {"executed_lines": [261], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 257}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 21, 30, 33, 84, 93, 107, 140, 159, 206, 257], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 13, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 80, 82, 194, 195, 196, 198, 199, 200, 202, 203, 204], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 21, 30, 33, 46, 48, 49, 51, 54, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 74, 75, 77, 84, 90, 93, 101, 102, 104, 107, 122, 128, 129, 130, 131, 140, 148, 149, 150, 151, 153, 154, 156, 159, 175, 176, 178, 179, 180, 181, 183, 184, 185, 186, 188, 189, 191, 206, 221, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 238, 240, 241, 243, 244, 245, 246, 247, 252, 254, 257, 261], "summary": {"covered_lines": 94, "num_statements": 99, "percent_covered": 94.94949494949495, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 18, "percent_statements_covered": 94.94949494949495, "percent_statements_covered_display": "95"}, "missing_lines": [52, 53, 132, 133, 135], "excluded_lines": [18, 19, 80, 81, 82, 83, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "start_line": 1}}}, "haystack/utils/requests_utils.py": {"executed_lines": [5, 6, 8, 9, 14, 17, 61, 62, 65, 67, 75, 76, 77, 79, 81, 83, 85, 88, 89, 92, 173, 174, 177, 179, 187, 188, 189, 191, 193, 195, 197, 200, 201], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"request_with_retry": {"executed_lines": [61, 62, 65, 67, 75, 85, 88, 89], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "request_with_retry.run": {"executed_lines": [76, 77, 79, 81, 83], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "async_request_with_retry": {"executed_lines": [173, 174, 177, 179, 187, 197, 200, 201], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "async_request_with_retry.run": {"executed_lines": [188, 189, 191, 193, 195], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 187}, "": {"executed_lines": [5, 6, 8, 9, 14, 17, 92], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 9, 14, 17, 61, 62, 65, 67, 75, 76, 77, 79, 81, 83, 85, 88, 89, 92, 173, 174, 177, 179, 187, 188, 189, 191, 193, 195, 197, 200, 201], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/type_serialization.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 25, 27, 33, 36, 43, 44, 45, 46, 49, 51, 52, 53, 54, 57, 67, 68, 69, 72, 84, 85, 91, 92, 96, 97, 99, 101, 102, 104, 105, 107, 111, 112, 114, 115, 117, 121, 125, 126, 131, 133, 136, 137, 138, 139, 141, 142, 143, 144, 145, 147, 148, 149, 151, 153, 154, 156, 159, 168, 169, 170, 172, 173, 174, 175, 176, 178, 179, 180, 182, 184, 185, 187, 190, 199, 200, 201, 202, 203, 204, 205, 208, 209, 233, 234, 237, 238, 239, 240, 243, 244, 245, 247, 252, 253, 255, 258, 259, 265, 266, 267, 268, 274, 275, 278, 279, 282, 283, 288, 298, 299, 302, 303, 317, 318, 321, 322, 323, 328, 329, 336, 340, 341, 342, 343, 344, 345, 346], "summary": {"covered_lines": 138, "num_statements": 144, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [106, 108, 260, 261, 269, 285], "excluded_lines": [], "functions": {"_is_union_type": {"executed_lines": [43, 44, 45, 46], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "_build_pep604_union_type": {"executed_lines": [51, 52, 53, 54], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "_serialize_type_arg": {"executed_lines": [67, 68, 69], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "serialize_type": {"executed_lines": [84, 85, 91, 92, 96, 97, 99, 101, 102, 104, 105, 107, 111, 112, 114, 115, 117, 121, 125, 126, 131, 133], "summary": {"covered_lines": 22, "num_statements": 24, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [106, 108], "excluded_lines": [], "start_line": 72}, "_parse_generic_args": {"executed_lines": [137, 138, 139, 141, 142, 143, 144, 145, 147, 148, 149, 151, 153, 154, 156], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "_parse_pep604_union_args": {"executed_lines": [168, 169, 170, 172, 173, 174, 175, 176, 178, 179, 180, 182, 184, 185, 187], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "_deserialize_type_arg": {"executed_lines": [199, 200, 201, 202, 203, 204, 205], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 190}, "deserialize_type": {"executed_lines": [233, 234, 237, 238, 239, 240, 243, 244, 245, 247, 252, 253, 255, 258, 259, 265, 266, 267, 268, 274, 275, 278, 279, 282, 283], "summary": {"covered_lines": 25, "num_statements": 29, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 86.20689655172414, "percent_statements_covered_display": "86"}, "missing_lines": [260, 261, 269, 285], "excluded_lines": [], "start_line": 209}, "thread_safe_import": {"executed_lines": [298, 299], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 288}, "_import_class_by_name": {"executed_lines": [317, 318, 321, 322, 323, 328, 329, 336, 340, 341, 342, 343, 344, 345, 346], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 303}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 25, 27, 33, 36, 49, 57, 72, 136, 159, 190, 208, 209, 288, 302, 303], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 25, 27, 33, 36, 43, 44, 45, 46, 49, 51, 52, 53, 54, 57, 67, 68, 69, 72, 84, 85, 91, 92, 96, 97, 99, 101, 102, 104, 105, 107, 111, 112, 114, 115, 117, 121, 125, 126, 131, 133, 136, 137, 138, 139, 141, 142, 143, 144, 145, 147, 148, 149, 151, 153, 154, 156, 159, 168, 169, 170, 172, 173, 174, 175, 176, 178, 179, 180, 182, 184, 185, 187, 190, 199, 200, 201, 202, 203, 204, 205, 208, 209, 233, 234, 237, 238, 239, 240, 243, 244, 245, 247, 252, 253, 255, 258, 259, 265, 266, 267, 268, 274, 275, 278, 279, 282, 283, 288, 298, 299, 302, 303, 317, 318, 321, 322, 323, 328, 329, 336, 340, 341, 342, 343, 344, 345, 346], "summary": {"covered_lines": 138, "num_statements": 144, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [106, 108, 260, 261, 269, 285], "excluded_lines": [], "start_line": 1}}}, "haystack/utils/url_validation.py": {"executed_lines": [5, 8, 10, 11], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"is_valid_http_url": {"executed_lines": [10, 11], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [5, 8], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 8, 10, 11], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/version.py": {"executed_lines": [5, 7, 8], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [9, 10], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7, 8], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [9, 10], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [9, 10], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 16932, "num_statements": 17644, "percent_covered": 95.96463386987078, "percent_covered_display": "96", "missing_lines": 712, "excluded_lines": 416, "percent_statements_covered": 95.96463386987078, "percent_statements_covered_display": "96"}}, "coverage_path": "."}