coverage.py v7.16.1, - created at 2026-10-02 13:50 +0000 + created at 2026-10-02 14:39 +0000
diff --git a/README.md b/README.md index 16fa65080c..eb50e8d478 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ | haystack/core/pipeline/component\_checks.py | 66 | 0 | 100% | | | haystack/core/pipeline/descriptions.py | 6 | 0 | 100% | | | haystack/core/pipeline/draw.py | 199 | 41 | 79% |35-58, 142, 145, 148, 150, 158, 162-169, 296, 306, 378-380, 385, 393-394, 422-427 | -| haystack/core/pipeline/pipeline.py | 331 | 21 | 94% |174, 181, 425, 568, 603, 771, 962-966, 970, 987-991, 995-1007, 1048-1057, 1082 | +| haystack/core/pipeline/pipeline.py | 331 | 19 | 94% |174, 181, 425, 568, 603, 771, 965, 970, 987-991, 995-1007, 1048-1057, 1082 | | haystack/core/pipeline/utils.py | 71 | 1 | 99% | 206 | | haystack/core/serialization.py | 129 | 6 | 95% |76, 100, 247, 334, 350-351 | | haystack/core/serialization\_security.py | 135 | 0 | 100% | | @@ -267,7 +267,7 @@ | haystack/utils/type\_serialization.py | 144 | 6 | 96% |106, 108, 260-261, 269, 285 | | haystack/utils/url\_validation.py | 4 | 0 | 100% | | | haystack/version.py | 5 | 2 | 60% | 9-10 | -| **TOTAL** | **17416** | **735** | **96%** | | +| **TOTAL** | **17416** | **733** | **96%** | | ## Setup coverage badge diff --git a/data.json b/data.json index 052296cde0..c300588cb0 100644 --- a/data.json +++ b/data.json @@ -1 +1 @@ -{"coverage": 95.77974276527331, "raw_data": {"meta": {"format": 3, "version": "7.16.1", "timestamp": "2026-10-02T13:50:34.843620", "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, 9, 10, 17, 18, 19, 29, 30, 31, 32, 33, 34, 45, 53, 62, 63, 64, 66, 70, 71, 72, 73, 77, 93, 102, 104, 105, 108, 110, 113, 121, 122, 123, 126, 127, 128, 129, 133, 139, 140, 141, 147, 149, 150, 151, 154, 163, 164, 166, 169, 170, 173, 174, 175, 176, 179, 180, 183, 186, 195, 196, 198, 199, 202, 203, 221, 224, 225, 380, 460, 465, 466, 467, 472, 473, 475, 476, 477, 478, 479, 483, 484, 485, 486, 488, 489, 492, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 509, 510, 511, 512, 513, 514, 517, 518, 519, 521, 522, 523, 525, 526, 527, 532, 537, 538, 539, 542, 544, 551, 553, 556, 557, 563, 564, 568, 570, 571, 572, 573, 575, 576, 578, 579, 580, 581, 585, 586, 590, 591, 593, 595, 597, 598, 599, 600, 602, 604, 605, 606, 607, 608, 609, 611, 613, 614, 615, 617, 619, 620, 621, 622, 623, 625, 632, 633, 634, 636, 642, 659, 660, 667, 669, 671, 672, 674, 675, 677, 679, 680, 682, 684, 694, 695, 706, 732, 734, 735, 741, 743, 744, 750, 752, 753, 755, 756, 758, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, 779, 780, 781, 782, 783, 785, 792, 799, 812, 813, 815, 816, 818, 819, 822, 823, 825, 829, 875, 876, 878, 888, 889, 890, 892, 893, 894, 895, 899, 903, 904, 905, 906, 907, 908, 909, 911, 913, 962, 963, 965, 975, 976, 977, 979, 980, 981, 982, 986, 990, 991, 992, 993, 994, 995, 996, 998, 1000, 1002, 1007, 1008, 1010, 1012, 1014, 1015, 1016, 1017, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1033, 1034, 1035, 1036, 1037, 1038, 1040, 1043, 1045, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1063, 1064, 1065, 1066, 1068, 1070, 1075, 1076, 1078, 1080, 1082, 1083, 1084, 1085, 1089, 1090, 1091, 1092, 1095, 1096, 1097, 1098, 1099, 1100, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1113, 1115, 1121, 1122, 1123, 1124, 1126, 1127, 1128, 1133, 1134, 1135, 1136, 1138, 1151, 1157, 1158, 1159, 1160, 1161, 1163, 1164, 1165, 1166, 1168, 1176, 1177, 1178, 1179, 1180, 1182, 1184, 1185, 1186, 1187, 1188], "summary": {"covered_lines": 371, "num_statements": 373, "percent_covered": 99.46380697050938, "percent_covered_display": "99", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 99.46380697050938, "percent_statements_covered_display": "99"}, "missing_lines": [197, 759], "excluded_lines": [], "functions": {"_get_run_method_params": {"executed_lines": [104, 105], "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}, "_public_outputs": {"executed_lines": [110], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_validate_hooks": {"executed_lines": [121, 122, 123, 126, 127, 128, 129, 133, 139, 140, 141], "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": 113}, "_consume_continue_run": {"executed_lines": [149, 150, 151], "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": 147}, "_get_model_exit_reason": {"executed_lines": [163, 164, 166, 169, 170, 173, 174, 175, 176, 179, 180, 183], "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": 154}, "_pending_tool_call_messages_from_state": {"executed_lines": [195, 196, 198, 199], "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": [197], "excluded_lines": [], "start_line": 186}, "Agent.__init__": {"executed_lines": [460, 465, 466, 467, 472, 473, 475, 476, 477, 478, 479, 483, 484, 485, 486, 488, 489, 492, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 509, 510, 511, 512, 513, 514, 517, 518, 519, 521, 522, 523, 525, 526, 527, 532, 537, 538, 539, 542], "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": 380}, "Agent._register_prompt_variables": {"executed_lines": [551, 553, 556, 557, 563, 564, 568, 570, 571, 572, 573, 575, 576, 578, 579, 580, 581, 585, 586, 590, 591, 593], "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": 544}, "Agent.warm_up": {"executed_lines": [597, 598, 599, 600], "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": 595}, "Agent.warm_up_async": {"executed_lines": [604, 605, 606, 607, 608, 609], "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": 602}, "Agent.close": {"executed_lines": [613, 614, 615], "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": 611}, "Agent.close_async": {"executed_lines": [619, 620, 621, 622, 623], "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": 617}, "Agent.clone": {"executed_lines": [632, 633, 634], "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": 625}, "Agent.to_dict": {"executed_lines": [642], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 636}, "Agent.from_dict": {"executed_lines": [667, 669, 671, 672, 674, 675, 677, 679, 680, 682], "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": 660}, "Agent._create_agent_span": {"executed_lines": [694, 695], "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": 684}, "Agent._initialize_fresh_execution": {"executed_lines": [732, 734, 735, 741, 743, 744, 750, 752, 753, 755, 756, 758, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, 779, 780, 781, 782, 783, 785, 792], "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": [759], "excluded_lines": [], "start_line": 706}, "Agent._select_tools": {"executed_lines": [812, 813, 815, 816, 818, 819, 822, 823, 825], "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": 799}, "Agent.run": {"executed_lines": [875, 876, 878, 888, 889, 890, 892, 893, 894, 895, 899, 903, 904, 905, 906, 907, 908, 909, 911], "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": 829}, "Agent.run_async": {"executed_lines": [962, 963, 965, 975, 976, 977, 979, 980, 981, 982, 986, 990, 991, 992, 993, 994, 995, 996, 998], "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": 913}, "Agent._run_step": {"executed_lines": [1002, 1007, 1008, 1010, 1012, 1014, 1015, 1016, 1017, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1033, 1034, 1035, 1036, 1037, 1038, 1040, 1043, 1045, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1063, 1064, 1065, 1066], "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": 1000}, "Agent._run_step_async": {"executed_lines": [1070, 1075, 1076, 1078, 1080, 1082, 1083, 1084, 1085, 1089, 1090, 1091, 1092, 1095, 1096, 1097, 1098, 1099, 1100, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1113, 1115, 1121, 1122, 1123, 1124, 1126, 1127, 1128, 1133, 1134, 1135, 1136], "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": 1068}, "Agent._check_exit_conditions": {"executed_lines": [1151, 1157, 1158, 1159, 1160, 1161, 1163, 1164, 1165, 1166], "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": 1138}, "Agent._continue_after_exit_hooks": {"executed_lines": [1176, 1177, 1178, 1179, 1180], "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": 1168}, "Agent._continue_after_exit_hooks_async": {"executed_lines": [1184, 1185, 1186, 1187, 1188], "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": 1182}, "": {"executed_lines": [5, 6, 7, 9, 10, 17, 18, 19, 29, 30, 31, 32, 33, 34, 45, 53, 62, 63, 64, 66, 70, 71, 72, 73, 77, 93, 102, 108, 113, 147, 154, 186, 202, 203, 221, 224, 225, 380, 544, 595, 602, 611, 617, 625, 636, 659, 660, 684, 706, 799, 829, 913, 1000, 1068, 1138, 1168, 1182], "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": 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": 203}, "Agent": {"executed_lines": [460, 465, 466, 467, 472, 473, 475, 476, 477, 478, 479, 483, 484, 485, 486, 488, 489, 492, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 509, 510, 511, 512, 513, 514, 517, 518, 519, 521, 522, 523, 525, 526, 527, 532, 537, 538, 539, 542, 551, 553, 556, 557, 563, 564, 568, 570, 571, 572, 573, 575, 576, 578, 579, 580, 581, 585, 586, 590, 591, 593, 597, 598, 599, 600, 604, 605, 606, 607, 608, 609, 613, 614, 615, 619, 620, 621, 622, 623, 632, 633, 634, 642, 667, 669, 671, 672, 674, 675, 677, 679, 680, 682, 694, 695, 732, 734, 735, 741, 743, 744, 750, 752, 753, 755, 756, 758, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, 779, 780, 781, 782, 783, 785, 792, 812, 813, 815, 816, 818, 819, 822, 823, 825, 875, 876, 878, 888, 889, 890, 892, 893, 894, 895, 899, 903, 904, 905, 906, 907, 908, 909, 911, 962, 963, 965, 975, 976, 977, 979, 980, 981, 982, 986, 990, 991, 992, 993, 994, 995, 996, 998, 1002, 1007, 1008, 1010, 1012, 1014, 1015, 1016, 1017, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1033, 1034, 1035, 1036, 1037, 1038, 1040, 1043, 1045, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1063, 1064, 1065, 1066, 1070, 1075, 1076, 1078, 1080, 1082, 1083, 1084, 1085, 1089, 1090, 1091, 1092, 1095, 1096, 1097, 1098, 1099, 1100, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1113, 1115, 1121, 1122, 1123, 1124, 1126, 1127, 1128, 1133, 1134, 1135, 1136, 1151, 1157, 1158, 1159, 1160, 1161, 1163, 1164, 1165, 1166, 1176, 1177, 1178, 1179, 1180, 1184, 1185, 1186, 1187, 1188], "summary": {"covered_lines": 281, "num_statements": 282, "percent_covered": 99.64539007092199, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.64539007092199, "percent_statements_covered_display": "99"}, "missing_lines": [759], "excluded_lines": [], "start_line": 225}, "": {"executed_lines": [5, 6, 7, 9, 10, 17, 18, 19, 29, 30, 31, 32, 33, 34, 45, 53, 62, 63, 64, 66, 70, 71, 72, 73, 77, 93, 102, 104, 105, 108, 110, 113, 121, 122, 123, 126, 127, 128, 129, 133, 139, 140, 141, 147, 149, 150, 151, 154, 163, 164, 166, 169, 170, 173, 174, 175, 176, 179, 180, 183, 186, 195, 196, 198, 199, 202, 203, 221, 224, 225, 380, 544, 595, 602, 611, 617, 625, 636, 659, 660, 684, 706, 799, 829, 913, 1000, 1068, 1138, 1168, 1182], "summary": {"covered_lines": 90, "num_statements": 91, "percent_covered": 98.9010989010989, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.9010989010989, "percent_statements_covered_display": "99"}, "missing_lines": [197], "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, 139, 163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 185, 186, 187, 190, 192, 193, 194, 196, 197, 206, 207, 208, 210, 212, 213, 240, 241, 242, 244, 245, 247, 248, 253, 254, 260, 261, 262, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 275, 276, 278, 279, 280, 281, 283, 285, 294, 295, 297, 298, 299, 300, 301, 303, 305, 314, 315, 317, 318, 319, 320, 321, 326, 333, 334, 335, 336, 337, 339, 343, 344, 354, 355, 356, 357, 358, 359, 360, 362], "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": [178, 266], "excluded_lines": [], "functions": {"ChatPromptBuilder.__init__": {"executed_lines": [163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 185, 186, 187, 190, 192, 193, 194, 196, 197, 206, 207, 208, 210], "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": [178], "excluded_lines": [], "start_line": 139}, "ChatPromptBuilder.run": {"executed_lines": [240, 241, 242, 244, 245, 247, 248, 253, 254, 260, 261, 262, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 275, 276, 278, 279, 280, 281, 283], "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": [266], "excluded_lines": [], "start_line": 213}, "ChatPromptBuilder._render_chat_messages_from_str_template": {"executed_lines": [294, 295, 297, 298, 299, 300, 301, 303], "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": 285}, "ChatPromptBuilder._validate_variables": {"executed_lines": [314, 315, 317, 318, 319, 320, 321], "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": 305}, "ChatPromptBuilder.to_dict": {"executed_lines": [333, 334, 335, 336, 337, 339], "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": 326}, "ChatPromptBuilder.from_dict": {"executed_lines": [354, 355, 356, 357, 358, 359, 360, 362], "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": 344}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 31, 32, 139, 212, 213, 285, 305, 326, 343, 344], "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": [163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 185, 186, 187, 190, 192, 193, 194, 196, 197, 206, 207, 208, 210, 240, 241, 242, 244, 245, 247, 248, 253, 254, 260, 261, 262, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 275, 276, 278, 279, 280, 281, 283, 294, 295, 297, 298, 299, 300, 301, 303, 314, 315, 317, 318, 319, 320, 321, 333, 334, 335, 336, 337, 339, 354, 355, 356, 357, 358, 359, 360, 362], "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": [178, 266], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 31, 32, 139, 212, 213, 285, 305, 326, 343, 344], "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, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 76, 81, 82, 84, 85, 87, 88, 92, 93, 94, 95, 96, 97, 100, 103, 104, 128, 147, 148, 149, 150, 152, 159, 166, 167, 176, 177, 178, 179, 180, 182, 183, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 221, 223, 224, 226, 227, 228, 229, 231, 232, 234, 236, 243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 256, 261, 263, 265, 272, 274, 276, 277, 278, 279, 280, 285, 287, 288, 290, 297, 298, 299, 302, 303, 304, 305, 306, 307, 309, 310, 312, 314, 315, 325, 328, 330, 337, 339, 346, 347, 350, 351, 352, 353, 354, 356, 359, 360, 364, 367, 368, 369, 371, 373, 380, 381, 384, 385, 386, 389, 390, 392, 394, 404], "summary": {"covered_lines": 154, "num_statements": 155, "percent_covered": 99.35483870967742, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.35483870967742, "percent_statements_covered_display": "99"}, "missing_lines": [246], "excluded_lines": [], "functions": {"DOCXTableFormat.__str__": {"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": 84}, "DOCXTableFormat.from_str": {"executed_lines": [92, 93, 94, 95, 96, 97], "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}, "DOCXToDocument.__init__": {"executed_lines": [147, 148, 149, 150], "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}, "DOCXToDocument.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}, "DOCXToDocument.from_dict": {"executed_lines": [176, 177, 178, 179, 180], "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}, "DOCXToDocument.run": {"executed_lines": [202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 221, 223, 224, 226, 227, 228, 229, 231, 232, 234], "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": 183}, "DOCXToDocument._extract_elements": {"executed_lines": [243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 256, 261, 263], "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": [246], "excluded_lines": [], "start_line": 236}, "DOCXToDocument._process_paragraph_with_page_breaks": {"executed_lines": [272, 274, 276, 277, 278, 279, 280, 285, 287, 288], "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": 265}, "DOCXToDocument._process_links_in_paragraph": {"executed_lines": [297, 298, 299, 302, 303, 304, 305, 306, 307, 309, 310, 312], "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": 290}, "DOCXToDocument._escape_markdown_cell": {"executed_lines": [325, 328], "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": 315}, "DOCXToDocument._cell_text": {"executed_lines": [337], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 330}, "DOCXToDocument._table_to_markdown": {"executed_lines": [346, 347, 350, 351, 352, 353, 354, 356, 359, 360, 364, 367, 368, 369, 371], "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": 339}, "DOCXToDocument._table_to_csv": {"executed_lines": [380, 381, 384, 385, 386, 389, 390, 392], "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": 373}, "DOCXToDocument._get_docx_metadata": {"executed_lines": [404], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 76, 81, 82, 84, 87, 88, 100, 103, 104, 128, 152, 166, 167, 182, 183, 236, 265, 290, 314, 315, 330, 339, 373, 394], "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": {"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": 38}, "DOCXTableFormat": {"executed_lines": [85, 92, 93, 94, 95, 96, 97], "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": 76}, "DOCXToDocument": {"executed_lines": [147, 148, 149, 150, 159, 176, 177, 178, 179, 180, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 221, 223, 224, 226, 227, 228, 229, 231, 232, 234, 243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 256, 261, 263, 272, 274, 276, 277, 278, 279, 280, 285, 287, 288, 297, 298, 299, 302, 303, 304, 305, 306, 307, 309, 310, 312, 325, 328, 337, 346, 347, 350, 351, 352, 353, 354, 356, 359, 360, 364, 367, 368, 369, 371, 380, 381, 384, 385, 386, 389, 390, 392, 404], "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": [246], "excluded_lines": [], "start_line": 104}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 76, 81, 82, 84, 87, 88, 100, 103, 104, 128, 152, 166, 167, 182, 183, 236, 265, 290, 314, 315, 330, 339, 373, 394], "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}}}, "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, 54, 56, 57, 58, 60, 67, 71, 72, 81, 83, 84, 110, 112, 113, 115, 116, 117, 118, 119, 120, 122, 123, 124, 126, 127, 128, 129, 130, 135, 137, 139, 140, 141, 142, 144, 145, 147], "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": {"HTMLToDocument.__init__": {"executed_lines": [54, 56, 57, 58], "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": [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": 60}, "HTMLToDocument.from_dict": {"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": 72}, "HTMLToDocument.run": {"executed_lines": [110, 112, 113, 115, 116, 117, 118, 119, 120, 122, 123, 124, 126, 127, 128, 129, 130, 135, 137, 139, 140, 141, 142, 144, 145, 147], "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": 84}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 16, 17, 20, 21, 38, 60, 71, 72, 83, 84], "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": [54, 56, 57, 58, 67, 81, 110, 112, 113, 115, 116, 117, 118, 119, 120, 122, 123, 124, 126, 127, 128, 129, 130, 135, 137, 139, 140, 141, 142, 144, 145, 147], "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": 21}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 16, 17, 20, 21, 38, 60, 71, 72, 83, 84], "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, 172, 175, 176, 178, 184, 187, 189, 191, 193, 194, 195, 199, 201, 203, 204, 205, 208, 210, 212, 214, 215, 220, 223, 229, 245, 246, 247, 248, 249, 254, 260, 261, 262, 263, 264, 269, 270, 275, 276, 277, 283, 286, 287, 288, 289, 294, 296, 298, 301, 307, 322, 323, 325, 326, 327, 329, 331, 332, 333, 335, 341, 342, 343, 344, 347], "summary": {"covered_lines": 124, "num_statements": 129, "percent_covered": 96.12403100775194, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.12403100775194, "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, 172, 175, 176, 178, 184, 187, 189, 191, 193, 194, 195, 199, 201, 203, 204, 205, 208, 210, 212, 214, 215, 220], "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": 115}, "_extract_image_sources_info": {"executed_lines": [245, 246, 247, 248, 249, 254, 260, 261, 262, 263, 264, 269, 270, 275, 276, 277, 283, 286, 287, 288, 289, 294, 296, 298], "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": 229}, "_batch_convert_pdf_pages_to_images": {"executed_lines": [322, 323, 325, 326, 327, 329, 331, 332, 333, 335, 341, 342, 343, 344, 347], "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": 307}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 86, 115, 223, 229, 301, 307], "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": 223}, "_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": 301}, "": {"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, 172, 175, 176, 178, 184, 187, 189, 191, 193, 194, 195, 199, 201, 203, 204, 205, 208, 210, 212, 214, 215, 220, 223, 229, 245, 246, 247, 248, 249, 254, 260, 261, 262, 263, 264, 269, 270, 275, 276, 277, 283, 286, 287, 288, 289, 294, 296, 298, 301, 307, 322, 323, 325, 326, 327, 329, 331, 332, 333, 335, 341, 342, 343, 344, 347], "summary": {"covered_lines": 124, "num_statements": 129, "percent_covered": 96.12403100775194, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.12403100775194, "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, 135, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 178, 182, 183, 185, 189, 190, 191, 192, 194, 198, 199, 201, 205, 206, 207, 208, 210, 217, 229, 230, 239, 240, 242, 244, 245, 246, 247, 248, 249, 250, 255, 256, 264, 265, 266, 267, 268, 269, 271, 272, 273, 275, 276, 278, 280, 292, 293, 296, 298, 299, 302, 303, 304, 305, 306, 307, 312, 314, 316, 328, 329, 332, 334, 335, 338, 339, 340, 341, 342, 343, 348, 350, 352, 353, 360, 361, 364, 366, 367, 368, 370, 371, 372, 374, 375, 383, 384, 386, 388, 391, 393, 394, 400, 401, 402, 403, 404, 406, 408, 410, 411, 424, 425, 427, 431, 432, 435, 438, 440, 441, 442, 444, 451, 452, 453, 454, 455, 457, 459], "summary": {"covered_lines": 152, "num_statements": 152, "percent_covered": 100.0, "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": [165, 166, 167, 168, 169, 170, 171, 172, 173, 174], "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": 135}, "LLMDocumentContentExtractor.warm_up": {"executed_lines": [182, 183], "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": 178}, "LLMDocumentContentExtractor.warm_up_async": {"executed_lines": [189, 190, 191, 192], "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": 185}, "LLMDocumentContentExtractor.close": {"executed_lines": [198, 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": 194}, "LLMDocumentContentExtractor.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": 201}, "LLMDocumentContentExtractor.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}, "LLMDocumentContentExtractor.from_dict": {"executed_lines": [239, 240, 242], "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": 230}, "LLMDocumentContentExtractor._validate_prompt_no_variables": {"executed_lines": [246, 247, 248, 249, 250], "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": 245}, "LLMDocumentContentExtractor._process_response": {"executed_lines": [264, 265, 266, 267, 268, 269, 271, 272, 273], "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": 256}, "LLMDocumentContentExtractor._fail": {"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": 276}, "LLMDocumentContentExtractor._run_on_thread": {"executed_lines": [292, 293, 296, 298, 299, 302, 303, 304, 305, 306, 307, 312, 314], "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": 280}, "LLMDocumentContentExtractor._run_async": {"executed_lines": [328, 329, 332, 334, 335, 338, 339, 340, 341, 342, 343, 348, 350], "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": 316}, "LLMDocumentContentExtractor._process_llm_results": {"executed_lines": [360, 361, 364, 366, 367, 368, 370, 371, 372], "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": 353}, "LLMDocumentContentExtractor.run": {"executed_lines": [383, 384, 386, 388, 391, 393, 394, 400, 401, 402, 403, 404, 406, 408], "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": 375}, "LLMDocumentContentExtractor.run_async": {"executed_lines": [424, 425, 427, 431, 432, 435, 438, 440, 444, 451, 452, 453, 454, 455, 457, 459], "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": 411}, "LLMDocumentContentExtractor.run_async._bounded_run": {"executed_lines": [441, 442], "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": 440}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 29, 32, 63, 64, 135, 178, 185, 194, 201, 210, 229, 230, 244, 245, 255, 256, 275, 276, 280, 316, 352, 353, 374, 375, 410, 411], "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": [165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 182, 183, 189, 190, 191, 192, 198, 199, 205, 206, 207, 208, 217, 239, 240, 242, 246, 247, 248, 249, 250, 264, 265, 266, 267, 268, 269, 271, 272, 273, 278, 292, 293, 296, 298, 299, 302, 303, 304, 305, 306, 307, 312, 314, 328, 329, 332, 334, 335, 338, 339, 340, 341, 342, 343, 348, 350, 360, 361, 364, 366, 367, 368, 370, 371, 372, 383, 384, 386, 388, 391, 393, 394, 400, 401, 402, 403, 404, 406, 408, 424, 425, 427, 431, 432, 435, 438, 440, 441, 442, 444, 451, 452, 453, 454, 455, 457, 459], "summary": {"covered_lines": 108, "num_statements": 108, "percent_covered": 100.0, "percent_covered_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, 135, 178, 185, 194, 201, 210, 229, 230, 244, 245, 255, 256, 275, 276, 280, 316, 352, 353, 374, 375, 410, 411], "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, 154, 184, 185, 186, 187, 188, 189, 193, 194, 195, 196, 197, 198, 199, 201, 205, 206, 207, 209, 213, 214, 215, 216, 217, 219, 223, 224, 225, 227, 231, 232, 233, 234, 235, 237, 245, 255, 256, 266, 267, 269, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 290, 293, 294, 296, 298, 299, 301, 302, 304, 307, 308, 310, 311, 314, 315, 325, 327, 330, 331, 333, 334, 337, 338, 348, 350, 356, 357, 360, 361, 365, 366, 367, 369, 371, 372, 373, 375, 376, 400, 401, 402, 404, 406, 407, 411, 414, 417, 418, 424, 425, 426, 427, 428, 430, 432, 434, 435, 462, 463, 464, 466, 468, 469, 473, 476, 479, 481, 482, 483, 485, 489, 490, 491, 492, 493, 495, 497], "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": [316, 317, 318, 319, 324, 339, 340, 341, 342, 347, 408, 470], "excluded_lines": [], "functions": {"LLMMetadataExtractor.__init__": {"executed_lines": [184, 185, 186, 187, 188, 189, 193, 194, 195, 196, 197, 198, 199], "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": 154}, "LLMMetadataExtractor.warm_up": {"executed_lines": [205, 206, 207], "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": 201}, "LLMMetadataExtractor.warm_up_async": {"executed_lines": [213, 214, 215, 216, 217], "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": 209}, "LLMMetadataExtractor.close": {"executed_lines": [223, 224, 225], "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": 219}, "LLMMetadataExtractor.close_async": {"executed_lines": [231, 232, 233, 234, 235], "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}, "LLMMetadataExtractor.to_dict": {"executed_lines": [245], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "LLMMetadataExtractor.from_dict": {"executed_lines": [266, 267], "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": 256}, "LLMMetadataExtractor._prepare_prompts": {"executed_lines": [272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 290, 293, 294, 296], "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": 269}, "LLMMetadataExtractor._fail": {"executed_lines": [301, 302], "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}, "LLMMetadataExtractor._run_on_thread": {"executed_lines": [307, 308, 310, 311, 314, 315, 325], "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": [316, 317, 318, 319, 324], "excluded_lines": [], "start_line": 304}, "LLMMetadataExtractor._run_async": {"executed_lines": [330, 331, 333, 334, 337, 338, 348], "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": [339, 340, 341, 342, 347], "excluded_lines": [], "start_line": 327}, "LLMMetadataExtractor._process_reply": {"executed_lines": [356, 357, 360, 361, 365, 366, 367, 369, 371, 372, 373], "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": 350}, "LLMMetadataExtractor.run": {"executed_lines": [400, 401, 402, 404, 406, 407, 411, 414, 417, 418, 424, 425, 426, 427, 428, 430, 432], "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": [408], "excluded_lines": [], "start_line": 376}, "LLMMetadataExtractor.run_async": {"executed_lines": [462, 463, 464, 466, 468, 469, 473, 476, 479, 481, 485, 489, 490, 491, 492, 493, 495, 497], "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": [470], "excluded_lines": [], "start_line": 435}, "LLMMetadataExtractor.run_async._bounded_run": {"executed_lines": [482, 483], "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": 481}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 154, 201, 209, 219, 227, 237, 255, 256, 269, 298, 299, 304, 327, 350, 375, 376, 434, 435], "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": [184, 185, 186, 187, 188, 189, 193, 194, 195, 196, 197, 198, 199, 205, 206, 207, 213, 214, 215, 216, 217, 223, 224, 225, 231, 232, 233, 234, 235, 245, 266, 267, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 290, 293, 294, 296, 301, 302, 307, 308, 310, 311, 314, 315, 325, 330, 331, 333, 334, 337, 338, 348, 356, 357, 360, 361, 365, 366, 367, 369, 371, 372, 373, 400, 401, 402, 404, 406, 407, 411, 414, 417, 418, 424, 425, 426, 427, 428, 430, 432, 462, 463, 464, 466, 468, 469, 473, 476, 479, 481, 482, 483, 485, 489, 490, 491, 492, 493, 495, 497], "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": [316, 317, 318, 319, 324, 339, 340, 341, 342, 347, 408, 470], "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, 154, 201, 209, 219, 227, 237, 255, 256, 269, 298, 299, 304, 327, 350, 375, 376, 434, 435], "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, 23, 24, 27, 28, 73, 107, 112, 203, 206, 209, 210, 212, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 235, 236, 237, 239, 240, 241, 244, 247, 250, 263, 264, 265, 266, 268, 272, 273, 276, 277, 282, 286, 287, 290, 291, 296, 300, 301, 302, 304, 308, 309, 310, 312, 319, 320, 321, 322, 325, 326, 327, 328, 336, 337, 358, 359, 367, 368, 369, 370, 372, 373, 377], "summary": {"covered_lines": 89, "num_statements": 92, "percent_covered": 96.73913043478261, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.73913043478261, "percent_statements_covered_display": "97"}, "missing_lines": [213, 371, 374], "excluded_lines": [], "functions": {"AzureOpenAIChatGenerator.__init__": {"executed_lines": [203, 206, 209, 210, 212, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 235, 236, 237], "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": [213], "excluded_lines": [], "start_line": 112}, "AzureOpenAIChatGenerator._client_kwargs": {"executed_lines": [240, 241, 244, 247, 250], "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}, "AzureOpenAIChatGenerator._warm_up_tools": {"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": 263}, "AzureOpenAIChatGenerator.warm_up": {"executed_lines": [272, 273, 276, 277], "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}, "AzureOpenAIChatGenerator.warm_up_async": {"executed_lines": [286, 287, 290, 291], "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}, "AzureOpenAIChatGenerator.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": 296}, "AzureOpenAIChatGenerator.close_async": {"executed_lines": [308, 309, 310], "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": 304}, "AzureOpenAIChatGenerator.to_dict": {"executed_lines": [319, 320, 321, 322, 325, 326, 327, 328, 336, 337], "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": 312}, "AzureOpenAIChatGenerator.from_dict": {"executed_lines": [367, 368, 369, 370, 372, 373, 377], "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": [371, 374], "excluded_lines": [], "start_line": 359}, "": {"executed_lines": [5, 6, 8, 9, 10, 12, 13, 14, 15, 23, 24, 27, 28, 73, 107, 112, 239, 263, 268, 282, 296, 304, 312, 358, 359], "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": {"AzureOpenAIChatGenerator": {"executed_lines": [203, 206, 209, 210, 212, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 235, 236, 237, 240, 241, 244, 247, 250, 264, 265, 266, 272, 273, 276, 277, 286, 287, 290, 291, 300, 301, 302, 308, 309, 310, 319, 320, 321, 322, 325, 326, 327, 328, 336, 337, 367, 368, 369, 370, 372, 373, 377], "summary": {"covered_lines": 64, "num_statements": 67, "percent_covered": 95.5223880597015, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.5223880597015, "percent_statements_covered_display": "96"}, "missing_lines": [213, 371, 374], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [5, 6, 8, 9, 10, 12, 13, 14, 15, 23, 24, 27, 28, 73, 107, 112, 239, 263, 268, 282, 296, 304, 312, 358, 359], "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/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, 51, 52, 54, 57, 58, 100, 118, 121, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 214, 216, 217, 218, 221, 229, 230, 231, 232, 234, 238, 239, 242, 243, 248, 252, 253, 256, 257, 262, 266, 267, 268, 270, 274, 275, 276, 278, 282, 284, 291, 292, 293, 297, 298, 306, 308, 323, 324, 332, 333, 334, 336, 337, 338, 340, 341, 375, 377, 379, 380, 382, 387, 394, 395, 396, 397, 399, 400, 408, 409, 414, 415, 417, 419, 420, 457, 459, 462, 467, 470, 478, 479, 480, 481, 483, 484, 492, 493, 498, 499, 501, 503, 513, 515, 516, 518, 520, 523, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 541, 549, 554, 559, 562, 563, 564, 566, 567, 568, 569, 570, 571, 574, 575, 576, 578, 581, 582, 583, 584, 585, 586, 589, 590, 592, 593, 597, 599, 602, 612, 614, 616, 617, 618, 619, 620, 622, 623, 625, 626, 628, 629, 630, 632, 635, 636, 637, 643, 644, 651, 661, 662, 663, 664, 667, 668, 669, 670, 671, 672, 673, 674, 683, 684, 690, 693, 696, 710, 719, 720, 733, 736, 737, 738, 739, 740, 748, 769, 770, 775, 778, 789, 790, 793, 794, 795, 797], "summary": {"covered_lines": 229, "num_statements": 233, "percent_covered": 98.28326180257511, "percent_covered_display": "98", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 98.28326180257511, "percent_statements_covered_display": "98"}, "missing_lines": [468, 519, 691, 791], "excluded_lines": [], "functions": {"OpenAIChatGenerator.__init__": {"executed_lines": [198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 214], "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": 121}, "OpenAIChatGenerator._client_kwargs": {"executed_lines": [217, 218, 221], "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": 216}, "OpenAIChatGenerator._warm_up_tools": {"executed_lines": [230, 231, 232], "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": 229}, "OpenAIChatGenerator.warm_up": {"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": 234}, "OpenAIChatGenerator.warm_up_async": {"executed_lines": [252, 253, 256, 257], "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": 248}, "OpenAIChatGenerator.close": {"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.close_async": {"executed_lines": [274, 275, 276], "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": 270}, "OpenAIChatGenerator._get_telemetry_data": {"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": 278}, "OpenAIChatGenerator.to_dict": {"executed_lines": [291, 292, 293, 297, 298, 306, 308], "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": 284}, "OpenAIChatGenerator.from_dict": {"executed_lines": [332, 333, 334, 336, 337, 338], "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": 324}, "OpenAIChatGenerator.run": {"executed_lines": [375, 377, 379, 380, 382, 387, 394, 395, 396, 397, 399, 400, 408, 409, 414, 415, 417], "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": 341}, "OpenAIChatGenerator.run_async": {"executed_lines": [457, 459, 462, 467, 470, 478, 479, 480, 481, 483, 484, 492, 493, 498, 499, 501], "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": [468], "excluded_lines": [], "start_line": 420}, "OpenAIChatGenerator._prepare_api_call": {"executed_lines": [513, 515, 516, 518, 520, 523, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 541, 549, 554, 559, 562, 563, 564], "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": [519], "excluded_lines": [], "start_line": 503}, "OpenAIChatGenerator._handle_stream_response": {"executed_lines": [567, 568, 569, 570, 571, 574, 575, 576], "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": 566}, "OpenAIChatGenerator._handle_async_stream_response": {"executed_lines": [581, 582, 583, 584, 585, 586, 589, 590, 592, 593, 597, 599], "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": 578}, "_make_schema_strict": {"executed_lines": [612, 614, 616, 617, 618, 619, 620, 622, 623, 625, 626, 628, 629, 630, 632], "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": 602}, "_check_finish_reason": {"executed_lines": [636, 637, 643, 644], "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": 635}, "_convert_chat_completion_to_chat_message": {"executed_lines": [661, 662, 663, 664, 667, 668, 669, 670, 671, 672, 673, 674, 683, 684, 690, 693], "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": [691], "excluded_lines": [], "start_line": 651}, "_convert_chat_completion_chunk_to_streaming_chunk": {"executed_lines": [710, 719, 720, 733, 736, 737, 738, 739, 740, 748, 769, 770, 775, 778, 789, 790, 793, 794, 795, 797], "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": [791], "excluded_lines": [], "start_line": 696}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 21, 22, 23, 25, 26, 31, 42, 43, 51, 52, 54, 57, 58, 100, 118, 121, 216, 229, 234, 248, 262, 270, 278, 284, 323, 324, 340, 341, 419, 420, 503, 566, 578, 602, 635, 651, 696], "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, 214, 217, 218, 221, 230, 231, 232, 238, 239, 242, 243, 252, 253, 256, 257, 266, 267, 268, 274, 275, 276, 282, 291, 292, 293, 297, 298, 306, 308, 332, 333, 334, 336, 337, 338, 375, 377, 379, 380, 382, 387, 394, 395, 396, 397, 399, 400, 408, 409, 414, 415, 417, 457, 459, 462, 467, 470, 478, 479, 480, 481, 483, 484, 492, 493, 498, 499, 501, 513, 515, 516, 518, 520, 523, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 541, 549, 554, 559, 562, 563, 564, 567, 568, 569, 570, 571, 574, 575, 576, 581, 582, 583, 584, 585, 586, 589, 590, 592, 593, 597, 599], "summary": {"covered_lines": 129, "num_statements": 131, "percent_covered": 98.47328244274809, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.47328244274809, "percent_statements_covered_display": "98"}, "missing_lines": [468, 519], "excluded_lines": [], "start_line": 58}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 21, 22, 23, 25, 26, 31, 42, 43, 51, 52, 54, 57, 58, 100, 118, 121, 216, 229, 234, 248, 262, 270, 278, 284, 323, 324, 340, 341, 419, 420, 503, 566, 578, 602, 612, 614, 616, 617, 618, 619, 620, 622, 623, 625, 626, 628, 629, 630, 632, 635, 636, 637, 643, 644, 651, 661, 662, 663, 664, 667, 668, 669, 670, 671, 672, 673, 674, 683, 684, 690, 693, 696, 710, 719, 720, 733, 736, 737, 738, 739, 740, 748, 769, 770, 775, 778, 789, 790, 793, 794, 795, 797], "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": [691, 791], "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, 41, 42, 44, 46, 52, 54, 59, 60, 61, 62, 63, 64, 67, 68, 98, 120, 123, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234, 236, 237, 238, 241, 242, 250, 251, 252, 255, 256, 257, 259, 263, 264, 267, 268, 273, 277, 278, 281, 282, 287, 291, 292, 293, 295, 299, 300, 301, 303, 309, 316, 317, 318, 322, 323, 332, 336, 338, 340, 342, 357, 358, 368, 369, 378, 380, 381, 383, 384, 385, 387, 388, 426, 428, 430, 433, 438, 445, 446, 447, 448, 450, 451, 456, 457, 458, 460, 461, 501, 503, 506, 511, 514, 522, 523, 524, 525, 527, 534, 535, 536, 538, 548, 549, 552, 553, 554, 556, 557, 559, 561, 562, 563, 570, 571, 572, 573, 574, 575, 579, 580, 582, 584, 587, 593, 595, 596, 599, 600, 601, 602, 604, 605, 606, 608, 609, 610, 612, 613, 615, 616, 617, 618, 619, 621, 622, 623, 625, 627, 628, 629, 631, 632, 635, 636, 637, 638, 640, 655, 663, 664, 665, 666, 667, 671, 672, 673, 676, 679, 680, 682, 683, 690, 691, 693, 713, 716, 717, 719, 722, 730, 743, 745, 746, 747, 757, 758, 761, 770, 775, 776, 785, 786, 794, 796, 803, 808, 811, 819, 822, 823, 824, 825, 835, 836, 837, 838, 840, 841, 850, 858, 868, 869, 870, 871, 875, 876, 877, 878, 879, 880, 881, 884, 885, 886, 887, 889, 891, 892, 894, 895, 898, 899, 902, 903, 906, 907, 908, 909, 910, 911, 912, 913, 926, 927, 930, 931, 934, 935, 936, 937, 943, 944, 947, 948, 949, 950, 952, 953, 954, 956, 961, 973, 974, 975, 976, 977, 982, 983, 992, 993, 994, 995, 996, 997, 999, 1001, 1002, 1007, 1008, 1012, 1013, 1014, 1018, 1019, 1020, 1021, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032, 1035, 1040, 1041, 1045, 1046, 1047, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1063, 1064, 1065, 1074, 1075, 1078, 1079, 1080, 1082], "summary": {"covered_lines": 343, "num_statements": 376, "percent_covered": 91.22340425531915, "percent_covered_display": "91", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 91.22340425531915, "percent_statements_covered_display": "91"}, "missing_lines": [307, 431, 512, 528, 565, 590, 643, 644, 645, 646, 649, 650, 651, 652, 668, 669, 674, 684, 694, 695, 696, 701, 702, 710, 720, 777, 872, 914, 915, 938, 990, 1015, 1034], "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": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234], "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": 123}, "OpenAIResponsesChatGenerator._client_kwargs": {"executed_lines": [237, 238, 241, 242], "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": 236}, "OpenAIResponsesChatGenerator._warm_up_tools": {"executed_lines": [251, 252, 255, 256, 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": 250}, "OpenAIResponsesChatGenerator.warm_up": {"executed_lines": [263, 264, 267, 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": 259}, "OpenAIResponsesChatGenerator.warm_up_async": {"executed_lines": [277, 278, 281, 282], "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": 273}, "OpenAIResponsesChatGenerator.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}, "OpenAIResponsesChatGenerator.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}, "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": [307], "excluded_lines": [], "start_line": 303}, "OpenAIResponsesChatGenerator.to_dict": {"executed_lines": [316, 317, 318, 322, 323, 332, 336, 338, 340, 342], "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}, "OpenAIResponsesChatGenerator.from_dict": {"executed_lines": [368, 369, 378, 380, 381, 383, 384, 385], "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": 358}, "OpenAIResponsesChatGenerator.run": {"executed_lines": [426, 428, 430, 433, 438, 445, 446, 447, 448, 450, 451, 456, 457, 458], "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": [431], "excluded_lines": [], "start_line": 388}, "OpenAIResponsesChatGenerator.run_async": {"executed_lines": [501, 503, 506, 511, 514, 522, 523, 524, 525, 527, 534, 535, 536], "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": [512, 528], "excluded_lines": [], "start_line": 461}, "OpenAIResponsesChatGenerator._prepare_api_call": {"executed_lines": [548, 549, 552, 553, 554, 556, 557, 559, 561, 562, 563, 570, 571, 572, 573, 574, 575, 579, 580, 582, 584, 587, 593], "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": [565, 590], "excluded_lines": [], "start_line": 538}, "OpenAIResponsesChatGenerator._resolve_flattened_kwargs": {"executed_lines": [596, 599, 600, 601, 602, 604, 605, 606, 608, 609, 610, 612, 613, 615, 616, 617, 618, 619, 621, 622, 623, 625], "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": 595}, "OpenAIResponsesChatGenerator._handle_stream_response": {"executed_lines": [628, 629, 631, 632, 635, 636, 637, 638], "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": 627}, "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": [643, 644, 645, 646, 649, 650, 651, 652], "excluded_lines": [], "start_line": 640}, "_convert_response_to_chat_message": {"executed_lines": [663, 664, 665, 666, 667, 671, 672, 673, 676, 679, 680, 682, 683, 690, 691, 693, 713, 716, 717, 719, 722], "summary": {"covered_lines": 21, "num_statements": 32, "percent_covered": 65.625, "percent_covered_display": "66", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 65.625, "percent_statements_covered_display": "66"}, "missing_lines": [668, 669, 674, 684, 694, 695, 696, 701, 702, 710, 720], "excluded_lines": [], "start_line": 655}, "_convert_response_chunk_to_streaming_chunk": {"executed_lines": [743, 745, 746, 747, 757, 758, 761, 770, 775, 776, 785, 786, 794, 796, 803, 808, 811, 819, 822, 823, 824, 825, 835, 836, 837, 838, 840, 841, 850], "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": [777], "excluded_lines": [], "start_line": 730}, "_convert_streaming_chunks_to_chat_message": {"executed_lines": [868, 869, 870, 871, 875, 876, 877, 878, 879, 880, 881, 884, 885, 886, 887, 889, 891, 892, 894, 895, 898, 899, 902, 903, 906, 907, 908, 909, 910, 911, 912, 913, 926, 927, 930, 931, 934, 935, 936, 937, 943, 944, 947, 948, 949, 950, 952, 953, 954, 956], "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": [872, 914, 915, 938], "excluded_lines": [], "start_line": 858}, "_convert_chat_message_to_responses_api_format": {"executed_lines": [973, 992, 993, 994, 995, 996, 997, 999, 1001, 1002, 1007, 1008, 1012, 1013, 1014, 1018, 1019, 1020, 1021, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032, 1035, 1040, 1041, 1045, 1046, 1047, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1063, 1064, 1065, 1074, 1075, 1078, 1079, 1080, 1082], "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": [1015, 1034], "excluded_lines": [], "start_line": 961}, "_convert_chat_message_to_responses_api_format.convert_part": {"executed_lines": [974, 975, 976, 977, 982, 983], "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": [990], "excluded_lines": [], "start_line": 973}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 32, 33, 41, 42, 44, 46, 52, 67, 68, 98, 120, 123, 236, 250, 259, 273, 287, 295, 303, 309, 357, 358, 387, 388, 460, 461, 538, 595, 627, 640, 655, 730, 858, 961], "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": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234, 237, 238, 241, 242, 251, 252, 255, 256, 257, 263, 264, 267, 268, 277, 278, 281, 282, 291, 292, 293, 299, 300, 301, 316, 317, 318, 322, 323, 332, 336, 338, 340, 342, 368, 369, 378, 380, 381, 383, 384, 385, 426, 428, 430, 433, 438, 445, 446, 447, 448, 450, 451, 456, 457, 458, 501, 503, 506, 511, 514, 522, 523, 524, 525, 527, 534, 535, 536, 548, 549, 552, 553, 554, 556, 557, 559, 561, 562, 563, 570, 571, 572, 573, 574, 575, 579, 580, 582, 584, 587, 593, 596, 599, 600, 601, 602, 604, 605, 606, 608, 609, 610, 612, 613, 615, 616, 617, 618, 619, 621, 622, 623, 625, 628, 629, 631, 632, 635, 636, 637, 638], "summary": {"covered_lines": 135, "num_statements": 149, "percent_covered": 90.60402684563758, "percent_covered_display": "91", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 90.60402684563758, "percent_statements_covered_display": "91"}, "missing_lines": [307, 431, 512, 528, 565, 590, 643, 644, 645, 646, 649, 650, 651, 652], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 32, 33, 41, 42, 44, 46, 52, 54, 59, 60, 61, 62, 63, 64, 67, 68, 98, 120, 123, 236, 250, 259, 273, 287, 295, 303, 309, 357, 358, 387, 388, 460, 461, 538, 595, 627, 640, 655, 663, 664, 665, 666, 667, 671, 672, 673, 676, 679, 680, 682, 683, 690, 691, 693, 713, 716, 717, 719, 722, 730, 743, 745, 746, 747, 757, 758, 761, 770, 775, 776, 785, 786, 794, 796, 803, 808, 811, 819, 822, 823, 824, 825, 835, 836, 837, 838, 840, 841, 850, 858, 868, 869, 870, 871, 875, 876, 877, 878, 879, 880, 881, 884, 885, 886, 887, 889, 891, 892, 894, 895, 898, 899, 902, 903, 906, 907, 908, 909, 910, 911, 912, 913, 926, 927, 930, 931, 934, 935, 936, 937, 943, 944, 947, 948, 949, 950, 952, 953, 954, 956, 961, 973, 974, 975, 976, 977, 982, 983, 992, 993, 994, 995, 996, 997, 999, 1001, 1002, 1007, 1008, 1012, 1013, 1014, 1018, 1019, 1020, 1021, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032, 1035, 1040, 1041, 1045, 1046, 1047, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1063, 1064, 1065, 1074, 1075, 1078, 1079, 1080, 1082], "summary": {"covered_lines": 208, "num_statements": 227, "percent_covered": 91.62995594713657, "percent_covered_display": "92", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 91.62995594713657, "percent_statements_covered_display": "92"}, "missing_lines": [668, 669, 674, 684, 694, 695, 696, 701, 702, 710, 720, 777, 872, 914, 915, 938, 990, 1015, 1034], "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, 42, 43, 55, 56], "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": [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": 43}, "": {"executed_lines": [6, 7, 10, 11, 42, 43], "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": [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": 11}, "": {"executed_lines": [6, 7, 10, 11, 42, 43], "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, 109, 110, 112, 113, 115, 116, 136, 138, 141, 142, 145, 146, 151, 155, 161, 169, 170, 177, 179, 181, 183, 184, 199, 201, 202, 203, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 220, 222, 223, 226, 227, 233, 236, 237, 238, 239, 241, 242, 244, 246, 247, 249, 250, 269, 271, 275, 277, 278, 281, 282, 283, 284, 285, 286, 288, 292, 293, 296, 306, 307, 308, 309, 311, 312, 319, 323, 324, 326, 330, 331, 332, 333, 335, 339, 340, 342, 346, 347, 348, 349, 351, 352, 359, 361, 362, 364, 365, 369, 371, 372, 373, 374, 375, 376, 377, 378, 380, 382], "summary": {"covered_lines": 127, "num_statements": 137, "percent_covered": 92.7007299270073, "percent_covered_display": "93", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 92.7007299270073, "percent_statements_covered_display": "93"}, "missing_lines": [272, 273, 279, 289, 290, 297, 303, 314, 316, 317], "excluded_lines": [], "functions": {"QueryExpander.__init__": {"executed_lines": [109, 110, 112, 113, 115, 116, 136, 138, 141, 142, 145, 146, 151], "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": [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}, "QueryExpander.from_dict": {"executed_lines": [177, 179, 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": 170}, "QueryExpander.run": {"executed_lines": [199, 201, 202, 203, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 220, 222, 223, 226, 227, 233, 236, 237, 238, 239, 241, 242, 244, 246, 247], "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": 184}, "QueryExpander.run_async": {"executed_lines": [269, 271, 275, 277, 278, 281, 282, 283, 284, 285, 286, 288, 292, 293, 296, 306, 307, 308, 309, 311, 312], "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": [272, 273, 279, 289, 290, 297, 303, 314, 316, 317], "excluded_lines": [], "start_line": 250}, "QueryExpander.warm_up": {"executed_lines": [323, 324], "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": 319}, "QueryExpander.warm_up_async": {"executed_lines": [330, 331, 332, 333], "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": 326}, "QueryExpander.close": {"executed_lines": [339, 340], "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}, "QueryExpander.close_async": {"executed_lines": [346, 347, 348, 349], "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": 342}, "QueryExpander._parse_expanded_queries": {"executed_lines": [359, 361, 362, 364, 365, 369, 371, 372, 373, 374, 375, 376, 377, 378, 380, 382], "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": 352}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 55, 56, 89, 155, 169, 170, 183, 184, 249, 250, 319, 326, 335, 342, 351, 352], "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": [109, 110, 112, 113, 115, 116, 136, 138, 141, 142, 145, 146, 151, 161, 177, 179, 181, 199, 201, 202, 203, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 220, 222, 223, 226, 227, 233, 236, 237, 238, 239, 241, 242, 244, 246, 247, 269, 271, 275, 277, 278, 281, 282, 283, 284, 285, 286, 288, 292, 293, 296, 306, 307, 308, 309, 311, 312, 323, 324, 330, 331, 332, 333, 339, 340, 346, 347, 348, 349, 359, 361, 362, 364, 365, 369, 371, 372, 373, 374, 375, 376, 377, 378, 380, 382], "summary": {"covered_lines": 97, "num_statements": 107, "percent_covered": 90.65420560747664, "percent_covered_display": "91", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 90.65420560747664, "percent_statements_covered_display": "91"}, "missing_lines": [272, 273, 279, 289, 290, 297, 303, 314, 316, 317], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 55, 56, 89, 155, 169, 170, 183, 184, 249, 250, 319, 326, 335, 342, 351, 352], "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, 52, 83, 84, 138, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 174, 176, 178, 179, 181, 183, 184, 185, 186, 188, 190, 191, 193, 195, 196, 197, 198, 200, 207, 215, 216, 225, 226, 227, 228, 230, 231, 246, 247, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 275, 277, 278, 279, 280, 281, 282, 283, 287, 289, 291, 292, 313, 314, 316, 319, 320, 321, 323, 324, 325, 327, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 342, 344, 345, 346, 347, 348, 350, 354, 356, 358, 359, 360, 361, 362, 364, 365, 366, 368, 370, 371, 372, 373, 375, 378, 379, 381, 383, 384, 387, 388, 391, 393, 394, 395, 399, 400, 402, 403, 405, 406, 408], "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": [317, 349, 376, 385, 389], "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": [161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 174], "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}, "LLMRanker.warm_up": {"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": 176}, "LLMRanker.warm_up_async": {"executed_lines": [183, 184, 185, 186], "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": 181}, "LLMRanker.close": {"executed_lines": [190, 191], "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}, "LLMRanker.close_async": {"executed_lines": [195, 196, 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": 193}, "LLMRanker.to_dict": {"executed_lines": [207], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "LLMRanker.from_dict": {"executed_lines": [225, 226, 227, 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": 216}, "LLMRanker.run": {"executed_lines": [246, 247, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 275, 277, 278, 279, 280, 281, 282, 283, 287, 289], "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": 231}, "LLMRanker.run_async": {"executed_lines": [313, 314, 316, 319, 320, 321, 323, 324, 325, 327, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 342, 344, 345, 346, 347, 348, 350, 354, 356], "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": [317, 349], "excluded_lines": [], "start_line": 292}, "LLMRanker._get_reply_text": {"executed_lines": [360, 361, 362, 364, 365, 366, 368], "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": 359}, "LLMRanker._rank_documents_from_reply": {"executed_lines": [372, 373, 375, 378, 379, 381, 383, 384, 387, 388, 391, 393, 394, 395, 399, 400, 402, 403, 405, 406, 408], "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": [376, 385, 389], "excluded_lines": [], "start_line": 371}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 52, 83, 84, 138, 176, 181, 188, 193, 200, 215, 216, 230, 231, 291, 292, 358, 359, 370, 371], "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": [161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 174, 178, 179, 183, 184, 185, 186, 190, 191, 195, 196, 197, 198, 207, 225, 226, 227, 228, 246, 247, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 275, 277, 278, 279, 280, 281, 282, 283, 287, 289, 313, 314, 316, 319, 320, 321, 323, 324, 325, 327, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 342, 344, 345, 346, 347, 348, 350, 354, 356, 360, 361, 362, 364, 365, 366, 368, 372, 373, 375, 378, 379, 381, 383, 384, 387, 388, 391, 393, 394, 395, 399, 400, 402, 403, 405, 406, 408], "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": [317, 349, 376, 385, 389], "excluded_lines": [], "start_line": 84}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 52, 83, 84, 138, 176, 181, 188, 193, 200, 215, 216, 230, 231, 291, 292, 358, 359, 370, 371], "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, 89, 101, 109, 110, 112, 113, 135, 136, 138, 139, 141, 152, 153, 154, 156, 160, 161, 162, 163, 165, 166, 167, 168, 169, 170, 172, 174, 175, 176, 177, 179, 181, 184, 186, 205, 207, 215, 222, 224, 233, 234, 236, 237, 238, 239, 240, 241, 242, 243, 246, 247, 248, 249, 252, 255], "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, 140, 142, 157, 245, 251], "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": [109, 110], "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": 101}, "JsonSchemaValidator.run": {"executed_lines": [135, 136, 138, 139, 141, 152, 153, 154, 156, 160, 161, 162, 163, 165, 166, 167, 168, 169, 170, 172, 174, 175, 176, 177, 179, 181, 184], "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": [140, 142, 157], "excluded_lines": [], "start_line": 113}, "JsonSchemaValidator._construct_error_recovery_message": {"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": 186}, "JsonSchemaValidator._is_openai_function_calling_schema": {"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": 215}, "JsonSchemaValidator._recursive_json_to_object": {"executed_lines": [233, 234, 236, 237, 238, 239, 240, 241, 242, 243, 246, 247, 248, 249, 252, 255], "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": [245, 251], "excluded_lines": [], "start_line": 224}, "": {"executed_lines": [5, 6, 8, 10, 11, 14, 28, 29, 89, 101, 112, 113, 186, 215, 224], "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": [109, 110, 135, 136, 138, 139, 141, 152, 153, 154, 156, 160, 161, 162, 163, 165, 166, 167, 168, 169, 170, 172, 174, 175, 176, 177, 179, 181, 184, 205, 207, 222, 233, 234, 236, 237, 238, 239, 240, 241, 242, 243, 246, 247, 248, 249, 252, 255], "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": [140, 142, 157, 245, 251], "excluded_lines": [], "start_line": 29}, "": {"executed_lines": [5, 6, 8, 10, 11, 14, 21, 22, 25, 28, 29, 89, 101, 112, 113, 186, 215, 224], "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, 769, 771, 772, 777, 778, 781, 791, 793, 812, 813, 815, 817, 829, 830, 831, 832, 834, 843, 844, 845, 846, 848, 862, 863, 864, 865, 868, 869, 870, 871, 873, 874, 875, 877, 891, 897, 942, 943, 945, 948, 949, 951, 958, 960, 961, 963, 1013, 1016, 1017, 1019, 1026, 1028, 1037, 1038, 1040, 1047, 1048, 1049, 1050, 1052, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1070, 1076, 1077, 1078, 1079, 1080, 1082, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1097, 1098, 1101, 1126, 1142, 1144, 1145, 1147, 1148, 1149, 1150, 1152, 1153, 1154, 1155, 1157, 1158, 1161, 1162, 1166, 1192, 1193, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1209, 1210, 1211, 1212, 1214, 1220, 1239, 1240, 1243, 1248, 1249, 1253, 1254, 1257, 1260, 1261, 1264, 1265, 1267, 1268, 1270, 1271, 1273, 1274, 1279, 1283, 1284, 1286, 1288, 1303, 1304, 1305, 1306, 1307, 1308, 1310, 1311, 1324, 1325, 1326, 1327, 1328, 1330, 1332, 1333, 1346, 1347, 1348, 1349, 1350, 1351, 1356, 1357, 1358, 1360, 1361, 1365, 1366, 1367, 1368, 1371, 1375, 1378, 1381, 1387, 1389, 1391, 1393, 1404, 1405, 1406, 1407, 1408, 1409, 1411, 1412, 1422, 1423, 1424, 1427, 1428, 1430, 1433, 1435, 1448, 1451, 1453, 1465, 1468, 1469, 1471, 1472, 1475, 1476, 1477, 1478, 1480, 1481, 1490, 1491, 1499, 1500, 1502, 1504, 1506, 1519, 1520, 1521, 1523, 1524, 1525, 1529, 1553, 1554, 1555, 1556, 1557, 1558, 1560, 1563, 1564, 1565, 1568, 1570, 1572, 1583, 1586, 1587, 1590, 1591, 1596, 1601, 1602, 1603, 1608, 1609, 1610, 1613, 1616, 1617, 1620, 1624, 1627, 1629, 1638, 1642, 1653, 1675, 1679, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1689, 1690, 1691, 1693, 1701, 1703, 1704, 1706, 1709, 1720, 1730, 1731, 1735, 1736, 1738, 1739, 1752, 1754, 1755, 1763, 1766, 1767, 1770, 1786, 1863, 1881, 1882, 1885, 1891, 1892, 1893, 1894, 1896, 1897, 1898, 1899, 1901, 1902, 1905, 1907, 1913, 1929, 1930, 1931, 1933, 1934, 1936, 1938, 1939, 1941, 1942, 1953, 1967, 1968, 1970, 1973, 1987, 1990, 1991], "summary": {"covered_lines": 588, "num_statements": 639, "percent_covered": 92.01877934272301, "percent_covered_display": "92", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 92.01877934272301, "percent_statements_covered_display": "92"}, "missing_lines": [270, 271, 275, 490, 710, 747, 748, 750, 752, 753, 755, 756, 757, 946, 1014, 1597, 1764, 1768, 1778, 1779, 1782, 1783, 1784, 1799, 1800, 1802, 1803, 1804, 1807, 1808, 1811, 1812, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1828, 1829, 1830, 1831, 1842, 1843, 1844, 1846, 1847, 1848, 1851, 1861], "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, 769, 771, 772, 777, 778, 781, 791], "summary": {"covered_lines": 63, "num_statements": 72, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 87.5, "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": [812, 813, 815], "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": 793}, "PipelineBase.get_component": {"executed_lines": [829, 830, 831, 832], "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": 817}, "PipelineBase.get_component_name": {"executed_lines": [843, 844, 845, 846], "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": 834}, "PipelineBase.inputs": {"executed_lines": [862, 863, 864, 865, 868, 869, 870, 871, 873, 874, 875], "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": 848}, "PipelineBase.outputs": {"executed_lines": [891], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 877}, "PipelineBase.show": {"executed_lines": [942, 943, 945, 948, 949, 951, 958, 960, 961], "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": [946], "excluded_lines": [], "start_line": 897}, "PipelineBase.draw": {"executed_lines": [1013, 1016, 1017, 1019, 1026], "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": [1014], "excluded_lines": [], "start_line": 963}, "PipelineBase.walk": {"executed_lines": [1037, 1038], "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": 1028}, "PipelineBase.warm_up": {"executed_lines": [1047, 1048, 1049, 1050], "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": 1040}, "PipelineBase.warm_up_async": {"executed_lines": [1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068], "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": 1052}, "PipelineBase.close": {"executed_lines": [1076, 1077, 1078, 1079, 1080], "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": 1070}, "PipelineBase.close_async": {"executed_lines": [1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095], "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": 1082}, "PipelineBase._create_component_span": {"executed_lines": [1101], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "PipelineBase.validate_input": {"executed_lines": [1142, 1144, 1145, 1147, 1148, 1149, 1150, 1152, 1153, 1154, 1155, 1157, 1158, 1161, 1162], "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": 1126}, "PipelineBase._make_socket_auto_variadic": {"executed_lines": [1192, 1193, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1209, 1210, 1211, 1212, 1214], "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": 1166}, "PipelineBase._prepare_component_input_data": {"executed_lines": [1239, 1240, 1243, 1248, 1249, 1253, 1254, 1257, 1260, 1261, 1264, 1265, 1267, 1268, 1270, 1271, 1273, 1274, 1279, 1283, 1284, 1286], "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": 1220}, "PipelineBase._find_receivers_from": {"executed_lines": [1303, 1304, 1305, 1306, 1307, 1308], "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": 1288}, "PipelineBase._convert_to_internal_format": {"executed_lines": [1324, 1325, 1326, 1327, 1328, 1330], "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": 1311}, "PipelineBase._consume_component_inputs": {"executed_lines": [1346, 1347, 1348, 1349, 1350, 1351, 1356, 1357, 1358, 1360, 1361, 1365, 1366, 1367, 1368, 1371, 1375, 1378, 1381, 1387, 1389, 1391], "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": 1333}, "PipelineBase._fill_queue": {"executed_lines": [1404, 1405, 1406, 1407, 1408, 1409], "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": 1393}, "PipelineBase._calculate_priority": {"executed_lines": [1422, 1423, 1424, 1427, 1428, 1430, 1433], "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": 1412}, "PipelineBase._get_component_with_graph_metadata_and_visits": {"executed_lines": [1448, 1451], "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": 1435}, "PipelineBase._get_next_runnable_component": {"executed_lines": [1465, 1468, 1469, 1471, 1472, 1475, 1476, 1477, 1478], "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": 1453}, "PipelineBase._add_missing_input_defaults": {"executed_lines": [1490, 1491, 1499, 1500, 1502, 1504], "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": 1481}, "PipelineBase._topological_sort": {"executed_lines": [1519, 1520, 1521, 1523, 1524, 1525], "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": 1506}, "PipelineBase._tiebreak_waiting_components": {"executed_lines": [1553, 1554, 1555, 1556, 1557, 1558, 1560, 1563, 1564, 1565, 1568, 1570], "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": 1529}, "PipelineBase._find_components_blocking_pipeline": {"executed_lines": [1583, 1586, 1587, 1590, 1591, 1596, 1601, 1602, 1603, 1608, 1609, 1610, 1613, 1616, 1617, 1620, 1624, 1627], "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": [1597], "excluded_lines": [], "start_line": 1572}, "PipelineBase._log_warning_for_blocking_components": {"executed_lines": [1638, 1642], "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": 1629}, "PipelineBase._write_component_outputs": {"executed_lines": [1675, 1679, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1689, 1690, 1691, 1693, 1701, 1703, 1704, 1706, 1709, 1720, 1730, 1731, 1735, 1736], "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": 1653}, "PipelineBase._is_queue_stale": {"executed_lines": [1752], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1739}, "PipelineBase.validate_pipeline": {"executed_lines": [1763, 1766, 1767], "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": [1764, 1768], "excluded_lines": [], "start_line": 1755}, "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": [1778, 1779, 1782, 1783, 1784], "excluded_lines": [], "start_line": 1770}, "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": [1799, 1800, 1802, 1803, 1804, 1807, 1808, 1811, 1812, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1828, 1829, 1830, 1831, 1842, 1843, 1844, 1846, 1847, 1848, 1851, 1861], "excluded_lines": [], "start_line": 1786}, "PipelineBase._is_pipeline_possibly_blocked": {"executed_lines": [1881, 1882], "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": 1863}, "_connections_status": {"executed_lines": [1891, 1892, 1893, 1894, 1896, 1897, 1898, 1899, 1901, 1902, 1905, 1907], "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": 1885}, "_validate_component_output_keys": {"executed_lines": [1929, 1930, 1931, 1933, 1934, 1936, 1938, 1939, 1941, 1942], "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": 1913}, "_write_to_lazy_variadic_socket": {"executed_lines": [1967, 1968, 1970], "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": 1953}, "_write_to_standard_socket": {"executed_lines": [1987, 1990, 1991], "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": 1973}, "": {"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, 793, 817, 834, 848, 877, 897, 963, 1028, 1040, 1052, 1070, 1082, 1097, 1098, 1126, 1166, 1220, 1288, 1310, 1311, 1332, 1333, 1393, 1411, 1412, 1435, 1453, 1480, 1481, 1506, 1529, 1572, 1629, 1653, 1738, 1739, 1754, 1755, 1770, 1786, 1863, 1885, 1913, 1953, 1973], "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, 769, 771, 772, 777, 778, 781, 791, 812, 813, 815, 829, 830, 831, 832, 843, 844, 845, 846, 862, 863, 864, 865, 868, 869, 870, 871, 873, 874, 875, 891, 942, 943, 945, 948, 949, 951, 958, 960, 961, 1013, 1016, 1017, 1019, 1026, 1037, 1038, 1047, 1048, 1049, 1050, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1076, 1077, 1078, 1079, 1080, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1101, 1142, 1144, 1145, 1147, 1148, 1149, 1150, 1152, 1153, 1154, 1155, 1157, 1158, 1161, 1162, 1192, 1193, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1209, 1210, 1211, 1212, 1214, 1239, 1240, 1243, 1248, 1249, 1253, 1254, 1257, 1260, 1261, 1264, 1265, 1267, 1268, 1270, 1271, 1273, 1274, 1279, 1283, 1284, 1286, 1303, 1304, 1305, 1306, 1307, 1308, 1324, 1325, 1326, 1327, 1328, 1330, 1346, 1347, 1348, 1349, 1350, 1351, 1356, 1357, 1358, 1360, 1361, 1365, 1366, 1367, 1368, 1371, 1375, 1378, 1381, 1387, 1389, 1391, 1404, 1405, 1406, 1407, 1408, 1409, 1422, 1423, 1424, 1427, 1428, 1430, 1433, 1448, 1451, 1465, 1468, 1469, 1471, 1472, 1475, 1476, 1477, 1478, 1490, 1491, 1499, 1500, 1502, 1504, 1519, 1520, 1521, 1523, 1524, 1525, 1553, 1554, 1555, 1556, 1557, 1558, 1560, 1563, 1564, 1565, 1568, 1570, 1583, 1586, 1587, 1590, 1591, 1596, 1601, 1602, 1603, 1608, 1609, 1610, 1613, 1616, 1617, 1620, 1624, 1627, 1638, 1642, 1675, 1679, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1689, 1690, 1691, 1693, 1701, 1703, 1704, 1706, 1709, 1720, 1730, 1731, 1735, 1736, 1752, 1763, 1766, 1767, 1881, 1882], "summary": {"covered_lines": 456, "num_statements": 507, "percent_covered": 89.94082840236686, "percent_covered_display": "90", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 89.94082840236686, "percent_statements_covered_display": "90"}, "missing_lines": [270, 271, 275, 490, 710, 747, 748, 750, 752, 753, 755, 756, 757, 946, 1014, 1597, 1764, 1768, 1778, 1779, 1782, 1783, 1784, 1799, 1800, 1802, 1803, 1804, 1807, 1808, 1811, 1812, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1828, 1829, 1830, 1831, 1842, 1843, 1844, 1846, 1847, 1848, 1851, 1861], "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, 793, 817, 834, 848, 877, 897, 963, 1028, 1040, 1052, 1070, 1082, 1097, 1098, 1126, 1166, 1220, 1288, 1310, 1311, 1332, 1333, 1393, 1411, 1412, 1435, 1453, 1480, 1481, 1506, 1529, 1572, 1629, 1653, 1738, 1739, 1754, 1755, 1770, 1786, 1863, 1885, 1891, 1892, 1893, 1894, 1896, 1897, 1898, 1899, 1901, 1902, 1905, 1907, 1913, 1929, 1930, 1931, 1933, 1934, 1936, 1938, 1939, 1941, 1942, 1953, 1967, 1968, 1970, 1973, 1987, 1990, 1991], "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, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 193, 194, 196, 199, 200, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 216, 217, 218, 219, 221, 224, 250, 252, 254, 257, 260, 264, 279, 289, 291, 292, 294, 296, 298, 301, 302, 303, 306], "summary": {"covered_lines": 98, "num_statements": 109, "percent_covered": 89.90825688073394, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 89.90825688073394, "percent_statements_covered_display": "90"}, "missing_lines": [52, 71, 90, 98, 125, 126, 127, 128, 129, 130, 197], "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": [177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 193, 194, 196, 199, 200, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 216, 217, 218, 219, 221], "summary": {"covered_lines": 33, "num_statements": 34, "percent_covered": 97.05882352941177, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.05882352941177, "percent_statements_covered_display": "97"}, "missing_lines": [197], "excluded_lines": [], "start_line": 141}, "_create_pipeline_snapshot": {"executed_lines": [250, 252, 254, 257, 260, 264], "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": 224}, "_transform_json_structure": {"executed_lines": [289, 291, 292, 294, 296, 298, 301, 302, 303, 306], "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": 279}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 26, 29, 43, 55, 111, 141, 224, 279], "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, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 193, 194, 196, 199, 200, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 216, 217, 218, 219, 221, 224, 250, 252, 254, 257, 260, 264, 279, 289, 291, 292, 294, 296, 298, 301, 302, 303, 306], "summary": {"covered_lines": 98, "num_statements": 109, "percent_covered": 89.90825688073394, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 89.90825688073394, "percent_statements_covered_display": "90"}, "missing_lines": [52, 71, 90, 98, 125, 126, 127, 128, 129, 130, 197], "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, 330, 336, 341, 344, 345, 348, 350, 351, 353, 356, 358, 360, 363, 367, 370, 372, 376, 379, 380, 381, 383, 384, 388, 391, 394, 397, 399, 402, 404, 413, 416, 418, 419, 424, 427, 431, 432, 434, 438, 440, 441, 447, 448, 452, 453, 456, 460, 461, 468, 470, 471, 479, 481, 482, 488, 491, 503, 504, 509, 510, 514, 522, 523, 524, 525, 527, 528, 536, 538, 540, 541, 563, 570, 572, 577, 578, 579, 581, 584, 585, 589, 594, 595, 597, 598, 600, 602, 605, 607, 608, 610, 612, 613, 627, 628, 630, 631, 632, 633, 634, 635, 638, 639, 640, 641, 642, 644, 645, 662, 663, 665, 666, 667, 668, 670, 702, 705, 707, 709, 712, 713, 714, 715, 717, 725, 732, 733, 735, 736, 737, 739, 770, 773, 775, 776, 777, 779, 780, 781, 789, 796, 797, 799, 800, 802, 803, 805, 806, 900, 901, 903, 906, 908, 909, 911, 914, 917, 921, 924, 926, 929, 932, 933, 935, 937, 946, 949, 951, 952, 956, 957, 961, 969, 972, 976, 977, 979, 983, 986, 993, 1009, 1012, 1026, 1027, 1028, 1032, 1033, 1034, 1071, 1074, 1079, 1085, 1088, 1093, 1095, 1096, 1206, 1207, 1210, 1211, 1213, 1214, 1302, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1317, 1319, 1320, 1321, 1322, 1323, 1325, 1327, 1328, 1329, 1330, 1331, 1332, 1334, 1339, 1341, 1342, 1343, 1347, 1349, 1350], "summary": {"covered_lines": 310, "num_statements": 331, "percent_covered": 93.65558912386707, "percent_covered_display": "94", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 93.65558912386707, "percent_statements_covered_display": "94"}, "missing_lines": [174, 181, 425, 568, 603, 771, 962, 965, 966, 970, 987, 990, 991, 995, 1006, 1007, 1048, 1049, 1050, 1057, 1082], "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, 330, 336, 341, 344, 345, 348, 350, 351, 353, 356, 358, 360, 363, 367, 370, 372, 376, 379, 380, 381, 383, 384, 388, 391, 394, 397, 399, 402, 404, 413, 416, 418, 419, 424, 427, 431, 432, 434, 438, 440, 441, 447, 448, 452, 453, 456, 460, 461, 468, 470, 471, 479, 481, 482, 488, 491, 503, 504, 509, 510, 514, 522, 523, 524, 525, 527, 528, 536, 538], "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": [425], "excluded_lines": [], "start_line": 200}, "Pipeline._run_component_async": {"executed_lines": [563, 570, 572, 577, 578, 579, 581, 584, 585, 589, 594, 595, 597, 598, 600, 602, 605, 607, 608, 610], "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": [568, 603], "excluded_lines": [], "start_line": 541}, "Pipeline._wait_for_tasks": {"executed_lines": [627, 628, 630, 631, 632, 633, 634, 635, 638, 639, 640, 641, 642], "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": 613}, "Pipeline._cancel_in_flight_tasks": {"executed_lines": [662, 663, 665, 666, 667, 668], "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": 645}, "Pipeline._run_component_in_isolation": {"executed_lines": [702, 705, 707, 709, 712, 713, 714, 715, 717, 725, 732, 733, 735, 736, 737], "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": 670}, "Pipeline._schedule_component": {"executed_lines": [770, 773, 775, 776, 777, 779, 802, 803], "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": [771], "excluded_lines": [], "start_line": 739}, "Pipeline._schedule_component._runner": {"executed_lines": [780, 781, 789, 796, 797, 799, 800], "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": 779}, "Pipeline.run_async_generator": {"executed_lines": [900, 901, 903, 906, 908, 909, 911, 914, 917, 921, 924, 926, 929, 932, 933, 935, 937, 946, 949, 951, 952, 956, 957, 961, 969, 972, 976, 977, 979, 983, 986, 993, 1009, 1012, 1026, 1027, 1028, 1032, 1033, 1034, 1071, 1074, 1079, 1085, 1088, 1093], "summary": {"covered_lines": 46, "num_statements": 61, "percent_covered": 75.40983606557377, "percent_covered_display": "75", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 75.40983606557377, "percent_statements_covered_display": "75"}, "missing_lines": [962, 965, 966, 970, 987, 990, 991, 995, 1006, 1007, 1048, 1049, 1050, 1057, 1082], "excluded_lines": [], "start_line": 806}, "Pipeline.run_async": {"executed_lines": [1206, 1207, 1210, 1211], "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": 1096}, "Pipeline.stream": {"executed_lines": [1302, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1317, 1319, 1327, 1328, 1329, 1330, 1331, 1332, 1334, 1339, 1341, 1349, 1350], "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": 1214}, "Pipeline.stream.make_forwarder": {"executed_lines": [1320, 1325], "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": 1319}, "Pipeline.stream.make_forwarder.forwarder": {"executed_lines": [1321, 1322, 1323], "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": 1320}, "Pipeline.stream.runner": {"executed_lines": [1342, 1343, 1347], "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": 1341}, "": {"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, 540, 541, 612, 613, 644, 645, 670, 739, 805, 806, 1095, 1096, 1213, 1214], "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, 330, 336, 341, 344, 345, 348, 350, 351, 353, 356, 358, 360, 363, 367, 370, 372, 376, 379, 380, 381, 383, 384, 388, 391, 394, 397, 399, 402, 404, 413, 416, 418, 419, 424, 427, 431, 432, 434, 438, 440, 441, 447, 448, 452, 453, 456, 460, 461, 468, 470, 471, 479, 481, 482, 488, 491, 503, 504, 509, 510, 514, 522, 523, 524, 525, 527, 528, 536, 538, 563, 570, 572, 577, 578, 579, 581, 584, 585, 589, 594, 595, 597, 598, 600, 602, 605, 607, 608, 610, 627, 628, 630, 631, 632, 633, 634, 635, 638, 639, 640, 641, 642, 662, 663, 665, 666, 667, 668, 702, 705, 707, 709, 712, 713, 714, 715, 717, 725, 732, 733, 735, 736, 737, 770, 773, 775, 776, 777, 779, 780, 781, 789, 796, 797, 799, 800, 802, 803, 900, 901, 903, 906, 908, 909, 911, 914, 917, 921, 924, 926, 929, 932, 933, 935, 937, 946, 949, 951, 952, 956, 957, 961, 969, 972, 976, 977, 979, 983, 986, 993, 1009, 1012, 1026, 1027, 1028, 1032, 1033, 1034, 1071, 1074, 1079, 1085, 1088, 1093, 1206, 1207, 1210, 1211, 1302, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1317, 1319, 1320, 1321, 1322, 1323, 1325, 1327, 1328, 1329, 1330, 1331, 1332, 1334, 1339, 1341, 1342, 1343, 1347, 1349, 1350], "summary": {"covered_lines": 239, "num_statements": 260, "percent_covered": 91.92307692307692, "percent_covered_display": "92", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 91.92307692307692, "percent_statements_covered_display": "92"}, "missing_lines": [174, 181, 425, 568, 603, 771, 962, 965, 966, 970, 987, 990, 991, 995, 1006, 1007, 1048, 1049, 1050, 1057, 1082], "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, 540, 541, 612, 613, 644, 645, 670, 739, 805, 806, 1095, 1096, 1213, 1214], "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, 11, 12, 13, 14, 16, 19, 28, 29, 30, 33, 39, 42, 45, 48, 50, 51, 55, 56, 57, 58, 59, 60, 63, 64, 65, 74, 78, 80, 81, 85, 88, 89, 90, 103, 104, 106, 112, 114, 115, 124, 127, 130, 131, 132, 145, 151, 152, 153, 157, 158, 160, 161, 170, 171, 176, 177, 178, 180, 183, 184, 185, 195, 197, 203, 205, 206, 215, 218, 220, 230, 242, 243, 245, 246, 247, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 271, 274, 285, 286, 287, 290, 291, 293, 296, 297, 298, 307, 308, 310, 311, 313, 314, 318, 320, 321, 325, 327, 328, 332, 334, 335, 339, 341, 342, 346, 347, 348, 350, 351, 355, 357, 358, 362, 363, 364, 366, 367, 371, 373, 374, 378, 379, 380, 382, 383, 387, 389, 390, 394, 396, 398, 399, 403, 405, 406, 410, 412, 414, 415, 419, 421, 422, 426, 427, 428, 430, 437, 438, 439, 441, 442, 461, 462, 463, 464, 466, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 481, 483, 484, 493, 495, 496, 516, 517, 518, 519, 520, 521, 523, 524, 525, 526, 527, 529, 531, 532, 548, 554, 562, 563, 564, 565, 567, 568, 570, 581, 582, 583, 584, 586, 587, 588, 589, 590, 591, 592, 593, 595, 597, 598, 611, 612, 619, 620, 626, 628, 629, 631, 634, 636, 638, 645, 647, 663, 665, 666, 670, 671, 675, 677, 678, 680, 681, 683, 684, 686, 688, 690, 691, 692, 694, 695, 696, 697, 698, 699, 705, 706, 707, 708, 709, 718, 719, 720, 722, 724, 725, 726, 728, 729, 731, 736, 737, 738, 739, 741, 743, 748, 749, 750, 751, 752, 753, 758, 759, 760, 761, 762, 763, 765, 766, 767, 769, 770, 777, 778, 780, 781, 782, 784, 785, 787, 790, 791, 792, 793, 794, 795, 796, 797, 799, 800, 817, 819, 820, 821, 822, 823, 825, 826, 827, 828, 829, 833, 834, 839, 840, 842, 844, 845, 846, 847, 849, 850, 851, 852, 853], "summary": {"covered_lines": 344, "num_statements": 348, "percent_covered": 98.85057471264368, "percent_covered_display": "99", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 98.85057471264368, "percent_statements_covered_display": "99"}, "missing_lines": [154, 395, 411, 633], "excluded_lines": [], "functions": {"_parse_openai_tool_call_arguments": {"executed_lines": [28, 29, 30], "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}, "ChatRole.from_str": {"executed_lines": [55, 56, 57, 58, 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": 51}, "TextContent.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": 74}, "TextContent.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": 81}, "ToolCall.to_dict": {"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": 106}, "ToolCall.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": 115}, "ToolCallResult.to_dict": {"executed_lines": [151, 152, 153, 157, 158], "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": [154], "excluded_lines": [], "start_line": 145}, "ToolCallResult.from_dict": {"executed_lines": [170, 171, 176, 177, 178, 180], "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": 161}, "ReasoningContent.to_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": 197}, "ReasoningContent.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": 206}, "_deserialize_content_part": {"executed_lines": [242, 243, 245, 246, 247, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 271], "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": 230}, "_serialize_content_part": {"executed_lines": [285, 286, 287, 290, 291, 293], "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": 274}, "ChatMessage.__len__": {"executed_lines": [311], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 310}, "ChatMessage.role": {"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": 314}, "ChatMessage.meta": {"executed_lines": [325], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 321}, "ChatMessage.name": {"executed_lines": [332], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.texts": {"executed_lines": [339], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.text": {"executed_lines": [346, 347, 348], "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": 342}, "ChatMessage.tool_calls": {"executed_lines": [355], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.tool_call": {"executed_lines": [362, 363, 364], "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": 358}, "ChatMessage.tool_call_results": {"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": 367}, "ChatMessage.tool_call_result": {"executed_lines": [378, 379, 380], "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": 374}, "ChatMessage.images": {"executed_lines": [387], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 383}, "ChatMessage.image": {"executed_lines": [394, 396], "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": [395], "excluded_lines": [], "start_line": 390}, "ChatMessage.files": {"executed_lines": [403], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 399}, "ChatMessage.file": {"executed_lines": [410, 412], "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": [411], "excluded_lines": [], "start_line": 406}, "ChatMessage.reasonings": {"executed_lines": [419], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 415}, "ChatMessage.reasoning": {"executed_lines": [426, 427, 428], "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": 422}, "ChatMessage.is_from": {"executed_lines": [437, 438, 439], "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": 430}, "ChatMessage.from_user": {"executed_lines": [461, 462, 463, 464, 466, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 481], "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": 442}, "ChatMessage.from_system": {"executed_lines": [493], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.from_assistant": {"executed_lines": [516, 517, 518, 519, 520, 521, 523, 524, 525, 526, 527, 529], "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": 496}, "ChatMessage.from_tool": {"executed_lines": [548], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 532}, "ChatMessage.to_dict": {"executed_lines": [562, 563, 564, 565, 567, 568], "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": 554}, "ChatMessage._to_trace_dict": {"executed_lines": [581, 582, 583, 584, 586, 587, 588, 589, 590, 591, 592, 593, 595], "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": 570}, "ChatMessage.from_dict": {"executed_lines": [611, 612, 619, 620, 626, 628, 629, 631, 634, 636, 638, 645], "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": [633], "excluded_lines": [], "start_line": 598}, "ChatMessage.to_openai_dict_format": {"executed_lines": [663, 665, 666, 670, 671, 675, 677, 678, 680, 681, 683, 684, 686], "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": 647}, "ChatMessage._user_message_to_openai": {"executed_lines": [690, 691, 692, 694, 695, 696, 697, 698, 699, 705, 706, 707, 708, 709, 718, 719, 720], "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": 688}, "ChatMessage._tool_result_message_to_openai": {"executed_lines": [724, 725, 726, 728, 729, 731, 736, 737, 738, 739, 741], "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": 722}, "ChatMessage._system_assistant_message_to_openai": {"executed_lines": [748, 749, 750, 751, 752, 753, 758, 759, 760, 761, 762, 763, 765, 766, 767], "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": 743}, "ChatMessage._validate_openai_message": {"executed_lines": [777, 778, 780, 781, 782, 784, 785, 787, 790, 791, 792, 793, 794, 795, 796, 797], "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": 770}, "ChatMessage.from_openai_dict_format": {"executed_lines": [817, 819, 820, 821, 822, 823, 825, 826, 827, 828, 829, 833, 834, 839, 840, 842, 844, 845, 846, 847, 849, 850, 851, 852, 853], "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": 800}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 33, 39, 42, 45, 48, 50, 51, 63, 64, 65, 74, 80, 81, 88, 89, 90, 103, 104, 106, 114, 115, 127, 130, 131, 132, 145, 160, 161, 183, 184, 185, 195, 197, 205, 206, 218, 220, 230, 274, 296, 297, 298, 307, 308, 310, 313, 314, 320, 321, 327, 328, 334, 335, 341, 342, 350, 351, 357, 358, 366, 367, 373, 374, 382, 383, 389, 390, 398, 399, 405, 406, 414, 415, 421, 422, 430, 441, 442, 483, 484, 495, 496, 531, 532, 554, 570, 597, 598, 647, 688, 722, 743, 769, 770, 799, 800], "summary": {"covered_lines": 107, "num_statements": 107, "percent_covered": 100.0, "percent_covered_display": "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": [55, 56, 57, 58, 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": 33}, "TextContent": {"executed_lines": [78, 85], "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": 65}, "ToolCall": {"executed_lines": [112, 124], "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}, "ToolCallResult": {"executed_lines": [151, 152, 153, 157, 158, 170, 171, 176, 177, 178, 180], "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": [154], "excluded_lines": [], "start_line": 132}, "ReasoningContent": {"executed_lines": [203, 215], "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": 185}, "ChatMessage": {"executed_lines": [311, 318, 325, 332, 339, 346, 347, 348, 355, 362, 363, 364, 371, 378, 379, 380, 387, 394, 396, 403, 410, 412, 419, 426, 427, 428, 437, 438, 439, 461, 462, 463, 464, 466, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 481, 493, 516, 517, 518, 519, 520, 521, 523, 524, 525, 526, 527, 529, 548, 562, 563, 564, 565, 567, 568, 581, 582, 583, 584, 586, 587, 588, 589, 590, 591, 592, 593, 595, 611, 612, 619, 620, 626, 628, 629, 631, 634, 636, 638, 645, 663, 665, 666, 670, 671, 675, 677, 678, 680, 681, 683, 684, 686, 690, 691, 692, 694, 695, 696, 697, 698, 699, 705, 706, 707, 708, 709, 718, 719, 720, 724, 725, 726, 728, 729, 731, 736, 737, 738, 739, 741, 748, 749, 750, 751, 752, 753, 758, 759, 760, 761, 762, 763, 765, 766, 767, 777, 778, 780, 781, 782, 784, 785, 787, 790, 791, 792, 793, 794, 795, 796, 797, 817, 819, 820, 821, 822, 823, 825, 826, 827, 828, 829, 833, 834, 839, 840, 842, 844, 845, 846, 847, 849, 850, 851, 852, 853], "summary": {"covered_lines": 188, "num_statements": 191, "percent_covered": 98.42931937172774, "percent_covered_display": "98", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 98.42931937172774, "percent_statements_covered_display": "98"}, "missing_lines": [395, 411, 633], "excluded_lines": [], "start_line": 298}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 28, 29, 30, 33, 39, 42, 45, 48, 50, 51, 63, 64, 65, 74, 80, 81, 88, 89, 90, 103, 104, 106, 114, 115, 127, 130, 131, 132, 145, 160, 161, 183, 184, 185, 195, 197, 205, 206, 218, 220, 230, 242, 243, 245, 246, 247, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 271, 274, 285, 286, 287, 290, 291, 293, 296, 297, 298, 307, 308, 310, 313, 314, 320, 321, 327, 328, 334, 335, 341, 342, 350, 351, 357, 358, 366, 367, 373, 374, 382, 383, 389, 390, 398, 399, 405, 406, 414, 415, 421, 422, 430, 441, 442, 483, 484, 495, 496, 531, 532, 554, 570, 597, 598, 647, 688, 722, 743, 769, 770, 799, 800], "summary": {"covered_lines": 133, "num_statements": 133, "percent_covered": 100.0, "percent_covered_display": "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, 105, 106, 111, 120, 126, 162, 163, 164, 165, 166, 174, 188, 224, 225, 226, 227, 234, 235, 246, 275, 276, 282, 284, 287, 308, 310, 311, 312, 313, 316, 317, 320, 321, 323], "summary": {"covered_lines": 53, "num_statements": 63, "percent_covered": 84.12698412698413, "percent_covered_display": "84", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 84.12698412698413, "percent_statements_covered_display": "84"}, "missing_lines": [25, 38, 39, 168, 176, 182, 228, 233, 237, 243], "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": [105, 106, 111, 120], "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}, "combine_init_comparison_and_runtime_logical_filters": {"executed_lines": [162, 163, 164, 165, 166, 174], "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": [168, 176, 182], "excluded_lines": [], "start_line": 126}, "combine_runtime_comparison_and_init_logical_filters": {"executed_lines": [224, 225, 226, 227, 234, 235], "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": [228, 233, 237, 243], "excluded_lines": [], "start_line": 188}, "combine_two_comparison_filters": {"executed_lines": [275, 276, 282, 284], "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": 246}, "apply_filter_policy": {"executed_lines": [308, 310, 311, 312, 313, 316, 317, 320, 321, 323], "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": 287}, "": {"executed_lines": [5, 6, 8, 10, 13, 19, 22, 24, 27, 28, 43, 53, 63, 126, 188, 246, 287], "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, 105, 106, 111, 120, 126, 162, 163, 164, 165, 166, 174, 188, 224, 225, 226, 227, 234, 235, 246, 275, 276, 282, 284, 287, 308, 310, 311, 312, 313, 316, 317, 320, 321, 323], "summary": {"covered_lines": 49, "num_statements": 56, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [168, 176, 182, 228, 233, 237, 243], "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, 99, 100, 108, 109, 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": 58, "num_statements": 93, "percent_covered": 62.365591397849464, "percent_covered_display": "62", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 62.365591397849464, "percent_statements_covered_display": "62"}, "missing_lines": [72, 74, 75, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 111, 112, 113, 115, 116, 117, 118, 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": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 74, 75, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97], "excluded_lines": [], "start_line": 64}, "EvaluationRunResult._handle_output": {"executed_lines": [108, 109], "summary": {"covered_lines": 2, "num_statements": 10, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [111, 112, 113, 115, 116, 117, 118, 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, 108, 109, 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": 41, "num_statements": 76, "percent_covered": 53.94736842105263, "percent_covered_display": "54", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 53.94736842105263, "percent_statements_covered_display": "54"}, "missing_lines": [72, 74, 75, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 111, 112, 113, 115, 116, 117, 118, 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, 25], "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, 25], "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, 25], "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/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_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, 100, 101, 104, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 131, 132, 135, 137, 148, 150, 151, 154, 155, 157, 159, 160, 163, 164, 173, 175, 177, 183], "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": [], "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, 100, 101, 104, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 131, 132, 135], "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}, "ToolResultPruningCompactor._prune": {"executed_lines": [148, 150, 151, 154, 155, 157, 159, 160, 163, 164, 173, 175], "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": 137}, "ToolResultPruningCompactor.to_dict": {"executed_lines": [183], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 17, 18, 46, 82, 137, 177], "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, 100, 101, 104, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 131, 132, 135, 148, 150, 151, 154, 155, 157, 159, 160, 163, 164, 173, 175, 183], "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, 14, 17, 18, 46, 82, 137, 177], "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, 8, 11, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 28, 30, 33, 35, 36, 39, 41, 42, 43, 46, 48, 49, 50, 51, 54, 65, 66, 67, 69, 70, 71, 73, 74, 75, 77, 79, 80, 83, 95, 96, 99, 105, 110, 116, 127, 128], "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": {"_leading_system_end": {"executed_lines": [13, 14, 15, 16], "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": 11}, "_latest_user_index": {"executed_lines": [21, 22, 23, 24, 25], "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": 19}, "_messages_at": {"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": 28}, "_messages_except": {"executed_lines": [35, 36], "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": 33}, "_is_compaction_message": {"executed_lines": [41, 42, 43], "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": 39}, "_last_assistant_index": {"executed_lines": [48, 49, 50, 51], "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": 46}, "_agent_step_spans": {"executed_lines": [65, 66, 67, 69, 70, 71, 73, 74, 75, 77, 79, 80], "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": 54}, "_current_agent_step_groups": {"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": 83}, "_historical_turn_spans": {"executed_lines": [105, 110], "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": 99}, "_historical_turn_groups": {"executed_lines": [127, 128], "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": 116}, "": {"executed_lines": [5, 8, 11, 19, 28, 33, 39, 46, 54, 83, 99, 116], "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, 8, 11, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 28, 30, 33, 35, 36, 39, 41, 42, 43, 46, 48, 49, 50, 51, 54, 65, 66, 67, 69, 70, 71, 73, 74, 75, 77, 79, 80, 83, 95, 96, 99, 105, 110, 116, 127, 128], "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/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, 164, 165, 166], "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": [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": 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, 164, 165, 166], "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, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 22, 27, 31, 34, 46, 47, 48, 49, 52, 61, 62, 63, 66, 78, 84, 95, 96, 97, 103, 157, 159, 176, 177, 178, 180, 202, 203, 204, 209, 210, 212, 213, 214, 215, 216, 217, 220, 221, 223, 232, 233, 234, 235, 236, 237, 238, 240, 259, 262, 263, 265, 266, 269, 270, 273, 278, 279, 283, 286, 292, 296, 297, 298, 302, 303, 304, 306, 313, 327, 328, 329, 330, 331, 334, 335, 337, 338, 340, 341, 343, 354, 355, 356, 358, 359, 361, 362, 363, 364, 366, 367, 368, 371, 372, 373, 375, 376, 378, 384, 391, 392, 399, 400, 401, 402, 403, 404], "summary": {"covered_lines": 120, "num_statements": 121, "percent_covered": 99.17355371900827, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.17355371900827, "percent_statements_covered_display": "99"}, "missing_lines": [205], "excluded_lines": [], "functions": {"_fresh_tool_results_start": {"executed_lines": [46, 47, 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": 34}, "_content_block_payload": {"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": 52}, "_serialize_offload_strategies": {"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": 66}, "_deserialize_offload_strategies": {"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": 84}, "ToolResultOffloadHook.__init__": {"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": 159}, "ToolResultOffloadHook.run": {"executed_lines": [202, 203, 204, 209, 210, 212, 213, 214, 215, 216, 217, 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": [205], "excluded_lines": [], "start_line": 180}, "ToolResultOffloadHook._policy_for": {"executed_lines": [232, 233, 234, 235, 236, 237, 238], "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}, "ToolResultOffloadHook._maybe_offload": {"executed_lines": [259, 262, 263, 265, 266, 269, 270, 273, 278, 279, 283, 286, 292, 296, 297, 298, 302, 303, 304, 306], "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": 240}, "ToolResultOffloadHook._offload_content_blocks": {"executed_lines": [327, 328, 329, 330, 331, 334, 335, 337, 338, 340, 341], "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": 313}, "ToolResultOffloadHook._offload_content_block": {"executed_lines": [354, 355, 356, 358, 359, 361, 362, 363, 364, 366, 367, 368, 371, 372, 373, 375, 376], "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": 343}, "ToolResultOffloadHook.to_dict": {"executed_lines": [384], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 378}, "ToolResultOffloadHook.from_dict": {"executed_lines": [399, 400, 401, 402, 403, 404], "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": 392}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 22, 27, 31, 34, 52, 66, 84, 103, 157, 159, 180, 223, 240, 313, 343, 378, 391, 392], "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": 1}}, "classes": {"ToolResultOffloadHook": {"executed_lines": [176, 177, 178, 202, 203, 204, 209, 210, 212, 213, 214, 215, 216, 217, 220, 221, 232, 233, 234, 235, 236, 237, 238, 259, 262, 263, 265, 266, 269, 270, 273, 278, 279, 283, 286, 292, 296, 297, 298, 302, 303, 304, 306, 327, 328, 329, 330, 331, 334, 335, 337, 338, 340, 341, 354, 355, 356, 358, 359, 361, 362, 363, 364, 366, 367, 368, 371, 372, 373, 375, 376, 384, 399, 400, 401, 402, 403, 404], "summary": {"covered_lines": 78, "num_statements": 79, "percent_covered": 98.73417721518987, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.73417721518987, "percent_statements_covered_display": "99"}, "missing_lines": [205], "excluded_lines": [], "start_line": 103}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 22, 27, 31, 34, 46, 47, 48, 49, 52, 61, 62, 63, 66, 78, 84, 95, 96, 97, 103, 157, 159, 180, 223, 240, 313, 343, 378, 391, 392], "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/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/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, 51], "summary": {"covered_lines": 7, "num_statements": 7, "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": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "functions": {"": {"executed_lines": [5, 6, 8, 23, 24, 26, 51], "summary": {"covered_lines": 7, "num_statements": 7, "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": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 23, 24, 26, 51], "summary": {"covered_lines": 7, "num_statements": 7, "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": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "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, 17, 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, 239, 243, 254, 263, 265, 274, 276, 280, 281, 282, 283, 285, 289, 301, 303, 304, 308, 309, 311, 312, 314, 315, 317, 327, 335, 338, 340, 341, 342, 343, 346, 347, 350, 351, 353, 357, 358, 359, 361, 362, 365, 366, 375, 377, 379, 390, 395, 396, 401, 405, 408, 409, 410, 416], "summary": {"covered_lines": 95, "num_statements": 100, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [367, 368, 411, 412, 413], "excluded_lines": [], "functions": {"ComponentTool.__init__": {"executed_lines": [164, 165, 169, 171, 172, 176, 178, 180, 182, 201, 222, 225, 226, 228, 235, 238, 239, 243], "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": 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": [263], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ComponentTool._get_valid_outputs": {"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": 265}, "ComponentTool.warm_up": {"executed_lines": [280, 281, 282, 283], "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": 276}, "ComponentTool.to_dict": {"executed_lines": [289, 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": 285}, "ComponentTool.from_dict": {"executed_lines": [308, 309, 311, 312, 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": 304}, "ComponentTool._create_tool_parameters_schema": {"executed_lines": [335, 338, 340, 341, 342, 343, 346, 347, 350, 351, 353, 357, 358, 359, 361, 362, 365, 366, 375, 377], "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": [367, 368], "excluded_lines": [], "start_line": 327}, "ComponentTool._convert_param": {"executed_lines": [390, 395, 396, 401, 405, 408, 409, 410, 416], "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": [411, 412, 413], "excluded_lines": [], "start_line": 379}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 23, 29, 30, 32, 35, 93, 254, 265, 276, 285, 303, 304, 327, 379], "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": {"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, 239, 243, 263, 274, 280, 281, 282, 283, 289, 301, 308, 309, 311, 312, 314, 315, 317, 335, 338, 340, 341, 342, 343, 346, 347, 350, 351, 353, 357, 358, 359, 361, 362, 365, 366, 375, 377, 390, 395, 396, 401, 405, 408, 409, 410, 416], "summary": {"covered_lines": 70, "num_statements": 75, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [367, 368, 411, 412, 413], "excluded_lines": [], "start_line": 35}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 23, 29, 30, 32, 35, 93, 254, 265, 276, 285, 303, 304, 327, 379], "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/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, 12, 14, 15, 16, 19, 134, 136, 138, 141, 142, 144, 145, 148, 149, 152, 153, 155, 156, 159, 160, 164, 165, 167, 168, 171, 172, 173, 174, 175, 180, 183, 184, 185, 187, 189, 225, 329, 330, 339, 340, 341, 348, 354, 357, 364, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "summary": {"covered_lines": 64, "num_statements": 64, "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": [201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 234], "functions": {"create_tool_from_function": {"executed_lines": [134, 136, 138, 141, 142, 144, 145, 148, 149, 152, 153, 155, 156, 159, 160, 164, 165, 167, 168, 171, 172, 173, 174, 175, 180, 183, 184, 185, 187, 189], "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": 19}, "tool": {"executed_lines": [329, 339, 340, 341], "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": [234], "start_line": 225}, "tool.decorator": {"executed_lines": [330], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_remove_title_from_schema": {"executed_lines": [364, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "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": 357}, "": {"executed_lines": [5, 6, 7, 9, 11, 12, 14, 15, 16, 19, 225, 348, 354, 357], "summary": {"covered_lines": 14, "num_statements": 14, "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": [201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9, 11, 12, 14, 15, 16, 19, 134, 136, 138, 141, 142, 144, 145, 148, 149, 152, 153, 155, 156, 159, 160, 164, 165, 167, 168, 171, 172, 173, 174, 175, 180, 183, 184, 185, 187, 189, 225, 329, 330, 339, 340, 341, 348, 354, 357, 364, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "summary": {"covered_lines": 64, "num_statements": 64, "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": [201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 234], "start_line": 1}}}, "haystack/tools/parameters_schema_utils.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21, 24, 31, 32, 33, 34, 35, 36, 39, 49, 52, 53, 56, 57, 59, 64, 67, 68, 69, 72, 75, 78, 87, 88, 89, 91, 92, 93, 94, 101, 102, 105, 115, 118, 121, 122, 124, 125, 126, 128, 129, 132, 133, 134, 145, 146, 148, 151, 160, 161, 163, 164, 165, 166, 167, 170, 171, 173, 175, 176, 178, 181, 196, 197, 199, 200, 202, 203, 205, 206, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 223], "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": [95, 135, 136], "excluded_lines": [], "functions": {"_unwrap_optional": {"executed_lines": [31, 32, 33, 34, 35, 36], "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": 24}, "_contains_callable_type": {"executed_lines": [49, 52, 53, 56, 57, 59], "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}, "_get_param_descriptions": {"executed_lines": [87, 88, 89, 91, 92, 93, 94, 101, 102], "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": [95], "excluded_lines": [], "start_line": 78}, "_get_component_param_descriptions": {"executed_lines": [115, 118, 121, 122, 124, 125, 126, 128, 129, 132, 133, 134, 145, 146, 148], "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": [135, 136], "excluded_lines": [], "start_line": 105}, "_dataclass_to_pydantic_model": {"executed_lines": [160, 161, 163, 164, 165, 166, 167, 170, 171, 173, 175, 176, 178], "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": 151}, "_resolve_type": {"executed_lines": [196, 197, 199, 200, 202, 203, 205, 206, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 223], "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": 181}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21, 24, 39, 64, 67, 68, 69, 72, 75, 78, 105, 151, 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": 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": 64}, "_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": 72}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21, 24, 31, 32, 33, 34, 35, 36, 39, 49, 52, 53, 56, 57, 59, 64, 67, 68, 69, 72, 75, 78, 87, 88, 89, 91, 92, 93, 94, 101, 102, 105, 115, 118, 121, 122, 124, 125, 126, 128, 129, 132, 133, 134, 145, 146, 148, 151, 160, 161, 163, 164, 165, 166, 167, 170, 171, 173, 175, 176, 178, 181, 196, 197, 199, 200, 202, 203, 205, 206, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 223], "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": [95, 135, 136], "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, 23, 74, 76, 100, 103, 104, 108, 109, 110, 111, 118, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 135, 138, 140, 142, 144, 155, 156, 160, 161, 162, 163, 166, 170, 171, 175, 176, 178, 187, 188, 190, 197, 199, 212, 213, 214, 215, 218, 219, 220, 222, 225, 227, 244, 246, 247, 253, 254, 255, 258, 262, 263, 275, 276, 277, 278, 279, 281, 283, 288, 289, 290, 291, 293, 295, 297, 299, 311, 312, 313, 315, 316, 317, 319, 326, 327, 328, 329, 330, 332, 338, 347, 349, 350, 358, 359, 360, 367], "summary": {"covered_lines": 110, "num_statements": 110, "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": [19, 20], "functions": {"SearchableToolset.__init__": {"executed_lines": [100, 103, 104, 108, 109, 110, 111, 118, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 135, 138], "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": 76}, "SearchableToolset.add": {"executed_lines": [142], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "SearchableToolset.warm_up": {"executed_lines": [155, 156, 160, 161, 162, 163, 166, 170, 171, 175, 176], "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}, "SearchableToolset.get_selectable_tools": {"executed_lines": [187, 188], "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": 178}, "SearchableToolset.clear": {"executed_lines": [197], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "SearchableToolset.spawn": {"executed_lines": [212, 213, 214, 215, 218, 219, 220], "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": 199}, "SearchableToolset._create_search_tool": {"executed_lines": [225, 227, 283, 288, 289, 290, 291, 293], "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": 222}, "SearchableToolset._create_search_tool.search_tools": {"executed_lines": [244, 246, 247, 253, 254, 255, 258, 262, 263, 275, 276, 277, 278, 279, 281], "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": 227}, "SearchableToolset._is_selected": {"executed_lines": [297], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "SearchableToolset.__iter__": {"executed_lines": [311, 312, 313, 315, 316, 317], "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": 299}, "SearchableToolset.__contains__": {"executed_lines": [326, 327, 328, 329, 330], "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": 319}, "SearchableToolset.to_dict": {"executed_lines": [338, 347], "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": 332}, "SearchableToolset.from_dict": {"executed_lines": [358, 359, 360, 367], "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": 350}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 23, 74, 76, 140, 144, 178, 190, 199, 222, 295, 299, 319, 332, 349, 350], "summary": {"covered_lines": 27, "num_statements": 27, "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": [19, 20], "start_line": 1}}, "classes": {"SearchableToolset": {"executed_lines": [100, 103, 104, 108, 109, 110, 111, 118, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 135, 138, 142, 155, 156, 160, 161, 162, 163, 166, 170, 171, 175, 176, 187, 188, 197, 212, 213, 214, 215, 218, 219, 220, 225, 227, 244, 246, 247, 253, 254, 255, 258, 262, 263, 275, 276, 277, 278, 279, 281, 283, 288, 289, 290, 291, 293, 297, 311, 312, 313, 315, 316, 317, 326, 327, 328, 329, 330, 338, 347, 358, 359, 360, 367], "summary": {"covered_lines": 83, "num_statements": 83, "percent_covered": 100.0, "percent_covered_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, 9, 10, 11, 12, 13, 14, 15, 16, 17, 23, 74, 76, 140, 144, 178, 190, 199, 222, 295, 299, 319, 332, 349, 350], "summary": {"covered_lines": 27, "num_statements": 27, "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": [19, 20], "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, 113, 122, 127, 128, 129, 131, 132, 134, 137, 140, 141, 142, 143, 144, 146, 150, 153, 160, 163, 167, 171, 177, 179, 180, 187, 188, 189], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "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.add": {"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": 106}, "SkillToolset._load_skill_description": {"executed_lines": [122, 127, 128, 129, 131, 132], "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": 113}, "SkillToolset._create_load_skill_tool": {"executed_lines": [137, 146], "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": 134}, "SkillToolset._create_load_skill_tool.load_skill": {"executed_lines": [140, 141, 142, 143, 144], "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": 137}, "SkillToolset._create_read_skill_file_tool": {"executed_lines": [153, 167], "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}, "SkillToolset._create_read_skill_file_tool.read_skill_file": {"executed_lines": [160, 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": 153}, "SkillToolset.to_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": 171}, "SkillToolset.from_dict": {"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": 180}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 83, 84, 90, 106, 113, 134, 150, 171, 179, 180], "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": {"SkillToolset": {"executed_lines": [74, 75, 76, 80, 81, 86, 87, 88, 98, 99, 100, 101, 102, 103, 104, 108, 122, 127, 128, 129, 131, 132, 137, 140, 141, 142, 143, 144, 146, 153, 160, 163, 167, 177, 187, 188, 189], "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": 18}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 83, 84, 90, 106, 113, 134, 150, 171, 179, 180], "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/tools/tool.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 105, 106, 107, 108, 109, 111, 113, 114, 117, 118, 125, 126, 132, 133, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 158, 159, 160, 161, 162, 163, 164, 166, 172, 173, 181, 182, 183, 184, 185, 189, 190, 194, 195, 196, 200, 201, 202, 203, 204, 208, 209, 214, 232, 236, 237, 238, 239, 240, 245, 247, 249, 264, 266, 267, 271, 273, 281, 283, 290, 291, 297, 298, 299, 300, 303, 305, 314, 315, 316, 318, 319, 320, 324, 331, 332, 333, 335, 336, 338, 339, 341, 343, 344, 353, 354, 357, 358, 359, 360, 362, 363, 365, 368, 375, 377, 378, 379, 380, 383, 391, 392, 393, 394, 397, 407, 410, 417, 420, 427, 430, 437, 439, 442, 445, 452, 454, 457], "summary": {"covered_lines": 145, "num_statements": 150, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [174, 197, 241, 242, 376], "excluded_lines": [], "functions": {"Tool.__post_init__": {"executed_lines": [113, 114, 117, 118, 125, 126, 132, 133, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 158, 159, 160, 161, 162, 163, 164, 166, 172, 173, 181, 182, 183, 184, 185, 189, 190, 194, 195, 196, 200, 201, 202, 203, 204, 208, 209], "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": [174, 197], "excluded_lines": [], "start_line": 111}, "Tool._get_valid_inputs": {"executed_lines": [232, 236, 237, 238, 239, 240, 245, 247], "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": [241, 242], "excluded_lines": [], "start_line": 214}, "Tool._get_valid_outputs": {"executed_lines": [264], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Tool.tool_spec": {"executed_lines": [271], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Tool.warm_up": {"executed_lines": [281], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Tool.invoke": {"executed_lines": [290, 291, 297, 298, 299, 300, 303], "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": 283}, "Tool.invoke_async": {"executed_lines": [314, 315, 316, 318, 319, 320], "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": 305}, "Tool.to_dict": {"executed_lines": [331, 332, 333, 335, 336, 338, 339, 341], "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": 324}, "Tool.from_dict": {"executed_lines": [353, 354, 357, 358, 359, 360, 362, 363, 365], "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": 344}, "_check_duplicate_tool_names": {"executed_lines": [375, 377, 378, 379, 380], "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": [376], "excluded_lines": [], "start_line": 368}, "_convert_handler": {"executed_lines": [391, 392, 393, 394], "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": 383}, "_convert_handler_in_configs": {"executed_lines": [407], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 397}, "_serialize_outputs_to_state": {"executed_lines": [417], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_deserialize_outputs_to_state": {"executed_lines": [427], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_serialize_outputs_to_string": {"executed_lines": [437, 439, 442], "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": 430}, "_deserialize_outputs_to_string": {"executed_lines": [452, 454, 457], "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": 445}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 105, 106, 107, 108, 109, 111, 214, 249, 266, 267, 273, 283, 305, 324, 343, 344, 368, 383, 397, 410, 420, 430, 445], "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": {"Tool": {"executed_lines": [113, 114, 117, 118, 125, 126, 132, 133, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 158, 159, 160, 161, 162, 163, 164, 166, 172, 173, 181, 182, 183, 184, 185, 189, 190, 194, 195, 196, 200, 201, 202, 203, 204, 208, 209, 232, 236, 237, 238, 239, 240, 245, 247, 264, 271, 281, 290, 291, 297, 298, 299, 300, 303, 314, 315, 316, 318, 319, 320, 331, 332, 333, 335, 336, 338, 339, 341, 353, 354, 357, 358, 359, 360, 362, 363, 365], "summary": {"covered_lines": 92, "num_statements": 96, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [174, 197, 241, 242], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 105, 106, 107, 108, 109, 111, 214, 249, 266, 267, 273, 283, 305, 324, 343, 344, 368, 375, 377, 378, 379, 380, 383, 391, 392, 393, 394, 397, 407, 410, 417, 420, 427, 430, 437, 439, 442, 445, 452, 454, 457], "summary": {"covered_lines": 53, "num_statements": 54, "percent_covered": 98.14814814814815, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.14814814814815, "percent_statements_covered_display": "98"}, "missing_lines": [376], "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, 125, 126, 128, 140, 142, 153, 154, 155, 156, 159, 187, 188, 189, 191, 199, 200, 203, 204, 206, 223, 228, 229, 236, 237, 239, 240, 241, 242, 244, 246, 248, 254, 256, 263], "summary": {"covered_lines": 48, "num_statements": 51, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [101, 157, 243], "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": [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": 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.warm_up": {"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": 159}, "Toolset.add": {"executed_lines": [199, 200, 203, 204], "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}, "Toolset.to_dict": {"executed_lines": [223], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Toolset.from_dict": {"executed_lines": [236, 237, 239, 240, 241, 242, 244, 246], "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": [243], "excluded_lines": [], "start_line": 229}, "Toolset.__len__": {"executed_lines": [254], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Toolset.__getitem__": {"executed_lines": [263], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 93, 95, 106, 116, 128, 142, 159, 191, 206, 228, 229, 248, 256], "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": {"Toolset": {"executed_lines": [100, 104, 114, 125, 126, 140, 153, 154, 155, 156, 187, 188, 189, 199, 200, 203, 204, 223, 236, 237, 239, 240, 241, 242, 244, 246, 254, 263], "summary": {"covered_lines": 28, "num_statements": 31, "percent_covered": 90.3225806451613, "percent_covered_display": "90", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 90.3225806451613, "percent_statements_covered_display": "90"}, "missing_lines": [101, 157, 243], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 93, 95, 106, 116, 128, 142, 159, 191, 206, 228, 229, 248, 256], "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/tools/utils.py": {"executed_lines": [5, 7, 8, 14, 24, 25, 28, 29, 30, 31, 34, 35, 36, 37, 40, 47, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64], "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": [10, 11], "functions": {"warm_up_tools": {"executed_lines": [24, 25, 28, 29, 30, 31, 34, 35, 36, 37], "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": 14}, "flatten_tools_or_toolsets": {"executed_lines": [47, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64], "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": 40}, "": {"executed_lines": [5, 7, 8, 14, 40], "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": [10, 11], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 14, 24, 25, 28, 29, 30, 31, 34, 35, 36, 37, 40, 47, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64], "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": [10, 11], "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": 16681, "num_statements": 17416, "percent_covered": 95.77974276527331, "percent_covered_display": "96", "missing_lines": 735, "excluded_lines": 412, "percent_statements_covered": 95.77974276527331, "percent_statements_covered_display": "96"}}, "coverage_path": "."} \ No newline at end of file +{"coverage": 95.79122645842904, "raw_data": {"meta": {"format": 3, "version": "7.16.1", "timestamp": "2026-10-02T14:39:51.828610", "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, 9, 10, 17, 18, 19, 29, 30, 31, 32, 33, 34, 45, 53, 62, 63, 64, 66, 70, 71, 72, 73, 77, 93, 102, 104, 105, 108, 110, 113, 121, 122, 123, 126, 127, 128, 129, 133, 139, 140, 141, 147, 149, 150, 151, 154, 163, 164, 166, 169, 170, 173, 174, 175, 176, 179, 180, 183, 186, 195, 196, 198, 199, 202, 203, 221, 224, 225, 380, 460, 465, 466, 467, 472, 473, 475, 476, 477, 478, 479, 483, 484, 485, 486, 488, 489, 492, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 509, 510, 511, 512, 513, 514, 517, 518, 519, 521, 522, 523, 525, 526, 527, 532, 537, 538, 539, 542, 544, 551, 553, 556, 557, 563, 564, 568, 570, 571, 572, 573, 575, 576, 578, 579, 580, 581, 585, 586, 590, 591, 593, 595, 597, 598, 599, 600, 602, 604, 605, 606, 607, 608, 609, 611, 613, 614, 615, 617, 619, 620, 621, 622, 623, 625, 632, 633, 634, 636, 642, 659, 660, 667, 669, 671, 672, 674, 675, 677, 679, 680, 682, 684, 694, 695, 706, 732, 734, 735, 741, 743, 744, 750, 752, 753, 755, 756, 758, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, 779, 780, 781, 782, 783, 785, 792, 799, 812, 813, 815, 816, 818, 819, 822, 823, 825, 829, 875, 876, 878, 888, 889, 890, 892, 893, 894, 895, 899, 903, 904, 905, 906, 907, 908, 909, 911, 913, 962, 963, 965, 975, 976, 977, 979, 980, 981, 982, 986, 990, 991, 992, 993, 994, 995, 996, 998, 1000, 1002, 1007, 1008, 1010, 1012, 1014, 1015, 1016, 1017, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1033, 1034, 1035, 1036, 1037, 1038, 1040, 1043, 1045, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1063, 1064, 1065, 1066, 1068, 1070, 1075, 1076, 1078, 1080, 1082, 1083, 1084, 1085, 1089, 1090, 1091, 1092, 1095, 1096, 1097, 1098, 1099, 1100, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1113, 1115, 1121, 1122, 1123, 1124, 1126, 1127, 1128, 1133, 1134, 1135, 1136, 1138, 1151, 1157, 1158, 1159, 1160, 1161, 1163, 1164, 1165, 1166, 1168, 1176, 1177, 1178, 1179, 1180, 1182, 1184, 1185, 1186, 1187, 1188], "summary": {"covered_lines": 371, "num_statements": 373, "percent_covered": 99.46380697050938, "percent_covered_display": "99", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 99.46380697050938, "percent_statements_covered_display": "99"}, "missing_lines": [197, 759], "excluded_lines": [], "functions": {"_get_run_method_params": {"executed_lines": [104, 105], "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}, "_public_outputs": {"executed_lines": [110], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_validate_hooks": {"executed_lines": [121, 122, 123, 126, 127, 128, 129, 133, 139, 140, 141], "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": 113}, "_consume_continue_run": {"executed_lines": [149, 150, 151], "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": 147}, "_get_model_exit_reason": {"executed_lines": [163, 164, 166, 169, 170, 173, 174, 175, 176, 179, 180, 183], "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": 154}, "_pending_tool_call_messages_from_state": {"executed_lines": [195, 196, 198, 199], "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": [197], "excluded_lines": [], "start_line": 186}, "Agent.__init__": {"executed_lines": [460, 465, 466, 467, 472, 473, 475, 476, 477, 478, 479, 483, 484, 485, 486, 488, 489, 492, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 509, 510, 511, 512, 513, 514, 517, 518, 519, 521, 522, 523, 525, 526, 527, 532, 537, 538, 539, 542], "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": 380}, "Agent._register_prompt_variables": {"executed_lines": [551, 553, 556, 557, 563, 564, 568, 570, 571, 572, 573, 575, 576, 578, 579, 580, 581, 585, 586, 590, 591, 593], "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": 544}, "Agent.warm_up": {"executed_lines": [597, 598, 599, 600], "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": 595}, "Agent.warm_up_async": {"executed_lines": [604, 605, 606, 607, 608, 609], "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": 602}, "Agent.close": {"executed_lines": [613, 614, 615], "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": 611}, "Agent.close_async": {"executed_lines": [619, 620, 621, 622, 623], "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": 617}, "Agent.clone": {"executed_lines": [632, 633, 634], "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": 625}, "Agent.to_dict": {"executed_lines": [642], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 636}, "Agent.from_dict": {"executed_lines": [667, 669, 671, 672, 674, 675, 677, 679, 680, 682], "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": 660}, "Agent._create_agent_span": {"executed_lines": [694, 695], "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": 684}, "Agent._initialize_fresh_execution": {"executed_lines": [732, 734, 735, 741, 743, 744, 750, 752, 753, 755, 756, 758, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, 779, 780, 781, 782, 783, 785, 792], "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": [759], "excluded_lines": [], "start_line": 706}, "Agent._select_tools": {"executed_lines": [812, 813, 815, 816, 818, 819, 822, 823, 825], "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": 799}, "Agent.run": {"executed_lines": [875, 876, 878, 888, 889, 890, 892, 893, 894, 895, 899, 903, 904, 905, 906, 907, 908, 909, 911], "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": 829}, "Agent.run_async": {"executed_lines": [962, 963, 965, 975, 976, 977, 979, 980, 981, 982, 986, 990, 991, 992, 993, 994, 995, 996, 998], "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": 913}, "Agent._run_step": {"executed_lines": [1002, 1007, 1008, 1010, 1012, 1014, 1015, 1016, 1017, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1033, 1034, 1035, 1036, 1037, 1038, 1040, 1043, 1045, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1063, 1064, 1065, 1066], "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": 1000}, "Agent._run_step_async": {"executed_lines": [1070, 1075, 1076, 1078, 1080, 1082, 1083, 1084, 1085, 1089, 1090, 1091, 1092, 1095, 1096, 1097, 1098, 1099, 1100, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1113, 1115, 1121, 1122, 1123, 1124, 1126, 1127, 1128, 1133, 1134, 1135, 1136], "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": 1068}, "Agent._check_exit_conditions": {"executed_lines": [1151, 1157, 1158, 1159, 1160, 1161, 1163, 1164, 1165, 1166], "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": 1138}, "Agent._continue_after_exit_hooks": {"executed_lines": [1176, 1177, 1178, 1179, 1180], "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": 1168}, "Agent._continue_after_exit_hooks_async": {"executed_lines": [1184, 1185, 1186, 1187, 1188], "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": 1182}, "": {"executed_lines": [5, 6, 7, 9, 10, 17, 18, 19, 29, 30, 31, 32, 33, 34, 45, 53, 62, 63, 64, 66, 70, 71, 72, 73, 77, 93, 102, 108, 113, 147, 154, 186, 202, 203, 221, 224, 225, 380, 544, 595, 602, 611, 617, 625, 636, 659, 660, 684, 706, 799, 829, 913, 1000, 1068, 1138, 1168, 1182], "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": 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": 203}, "Agent": {"executed_lines": [460, 465, 466, 467, 472, 473, 475, 476, 477, 478, 479, 483, 484, 485, 486, 488, 489, 492, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 509, 510, 511, 512, 513, 514, 517, 518, 519, 521, 522, 523, 525, 526, 527, 532, 537, 538, 539, 542, 551, 553, 556, 557, 563, 564, 568, 570, 571, 572, 573, 575, 576, 578, 579, 580, 581, 585, 586, 590, 591, 593, 597, 598, 599, 600, 604, 605, 606, 607, 608, 609, 613, 614, 615, 619, 620, 621, 622, 623, 632, 633, 634, 642, 667, 669, 671, 672, 674, 675, 677, 679, 680, 682, 694, 695, 732, 734, 735, 741, 743, 744, 750, 752, 753, 755, 756, 758, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 776, 779, 780, 781, 782, 783, 785, 792, 812, 813, 815, 816, 818, 819, 822, 823, 825, 875, 876, 878, 888, 889, 890, 892, 893, 894, 895, 899, 903, 904, 905, 906, 907, 908, 909, 911, 962, 963, 965, 975, 976, 977, 979, 980, 981, 982, 986, 990, 991, 992, 993, 994, 995, 996, 998, 1002, 1007, 1008, 1010, 1012, 1014, 1015, 1016, 1017, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1033, 1034, 1035, 1036, 1037, 1038, 1040, 1043, 1045, 1051, 1052, 1053, 1054, 1056, 1057, 1058, 1063, 1064, 1065, 1066, 1070, 1075, 1076, 1078, 1080, 1082, 1083, 1084, 1085, 1089, 1090, 1091, 1092, 1095, 1096, 1097, 1098, 1099, 1100, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1113, 1115, 1121, 1122, 1123, 1124, 1126, 1127, 1128, 1133, 1134, 1135, 1136, 1151, 1157, 1158, 1159, 1160, 1161, 1163, 1164, 1165, 1166, 1176, 1177, 1178, 1179, 1180, 1184, 1185, 1186, 1187, 1188], "summary": {"covered_lines": 281, "num_statements": 282, "percent_covered": 99.64539007092199, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.64539007092199, "percent_statements_covered_display": "99"}, "missing_lines": [759], "excluded_lines": [], "start_line": 225}, "": {"executed_lines": [5, 6, 7, 9, 10, 17, 18, 19, 29, 30, 31, 32, 33, 34, 45, 53, 62, 63, 64, 66, 70, 71, 72, 73, 77, 93, 102, 104, 105, 108, 110, 113, 121, 122, 123, 126, 127, 128, 129, 133, 139, 140, 141, 147, 149, 150, 151, 154, 163, 164, 166, 169, 170, 173, 174, 175, 176, 179, 180, 183, 186, 195, 196, 198, 199, 202, 203, 221, 224, 225, 380, 544, 595, 602, 611, 617, 625, 636, 659, 660, 684, 706, 799, 829, 913, 1000, 1068, 1138, 1168, 1182], "summary": {"covered_lines": 90, "num_statements": 91, "percent_covered": 98.9010989010989, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.9010989010989, "percent_statements_covered_display": "99"}, "missing_lines": [197], "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, 139, 163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 185, 186, 187, 190, 192, 193, 194, 196, 197, 206, 207, 208, 210, 212, 213, 240, 241, 242, 244, 245, 247, 248, 253, 254, 260, 261, 262, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 275, 276, 278, 279, 280, 281, 283, 285, 294, 295, 297, 298, 299, 300, 301, 303, 305, 314, 315, 317, 318, 319, 320, 321, 326, 333, 334, 335, 336, 337, 339, 343, 344, 354, 355, 356, 357, 358, 359, 360, 362], "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": [178, 266], "excluded_lines": [], "functions": {"ChatPromptBuilder.__init__": {"executed_lines": [163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 185, 186, 187, 190, 192, 193, 194, 196, 197, 206, 207, 208, 210], "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": [178], "excluded_lines": [], "start_line": 139}, "ChatPromptBuilder.run": {"executed_lines": [240, 241, 242, 244, 245, 247, 248, 253, 254, 260, 261, 262, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 275, 276, 278, 279, 280, 281, 283], "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": [266], "excluded_lines": [], "start_line": 213}, "ChatPromptBuilder._render_chat_messages_from_str_template": {"executed_lines": [294, 295, 297, 298, 299, 300, 301, 303], "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": 285}, "ChatPromptBuilder._validate_variables": {"executed_lines": [314, 315, 317, 318, 319, 320, 321], "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": 305}, "ChatPromptBuilder.to_dict": {"executed_lines": [333, 334, 335, 336, 337, 339], "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": 326}, "ChatPromptBuilder.from_dict": {"executed_lines": [354, 355, 356, 357, 358, 359, 360, 362], "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": 344}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 31, 32, 139, 212, 213, 285, 305, 326, 343, 344], "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": [163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 185, 186, 187, 190, 192, 193, 194, 196, 197, 206, 207, 208, 210, 240, 241, 242, 244, 245, 247, 248, 253, 254, 260, 261, 262, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 275, 276, 278, 279, 280, 281, 283, 294, 295, 297, 298, 299, 300, 301, 303, 314, 315, 317, 318, 319, 320, 321, 333, 334, 335, 336, 337, 339, 354, 355, 356, 357, 358, 359, 360, 362], "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": [178, 266], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 31, 32, 139, 212, 213, 285, 305, 326, 343, 344], "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, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 76, 81, 82, 84, 85, 87, 88, 92, 93, 94, 95, 96, 97, 100, 103, 104, 128, 147, 148, 149, 150, 152, 159, 166, 167, 176, 177, 178, 179, 180, 182, 183, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 221, 223, 224, 226, 227, 228, 229, 231, 232, 234, 236, 243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 256, 261, 263, 265, 272, 274, 276, 277, 278, 279, 280, 285, 287, 288, 290, 297, 298, 299, 302, 303, 304, 305, 306, 307, 309, 310, 312, 314, 315, 325, 328, 330, 337, 339, 346, 347, 350, 351, 352, 353, 354, 356, 359, 360, 364, 367, 368, 369, 371, 373, 380, 381, 384, 385, 386, 389, 390, 392, 394, 404], "summary": {"covered_lines": 154, "num_statements": 155, "percent_covered": 99.35483870967742, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.35483870967742, "percent_statements_covered_display": "99"}, "missing_lines": [246], "excluded_lines": [], "functions": {"DOCXTableFormat.__str__": {"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": 84}, "DOCXTableFormat.from_str": {"executed_lines": [92, 93, 94, 95, 96, 97], "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}, "DOCXToDocument.__init__": {"executed_lines": [147, 148, 149, 150], "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}, "DOCXToDocument.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}, "DOCXToDocument.from_dict": {"executed_lines": [176, 177, 178, 179, 180], "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}, "DOCXToDocument.run": {"executed_lines": [202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 221, 223, 224, 226, 227, 228, 229, 231, 232, 234], "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": 183}, "DOCXToDocument._extract_elements": {"executed_lines": [243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 256, 261, 263], "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": [246], "excluded_lines": [], "start_line": 236}, "DOCXToDocument._process_paragraph_with_page_breaks": {"executed_lines": [272, 274, 276, 277, 278, 279, 280, 285, 287, 288], "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": 265}, "DOCXToDocument._process_links_in_paragraph": {"executed_lines": [297, 298, 299, 302, 303, 304, 305, 306, 307, 309, 310, 312], "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": 290}, "DOCXToDocument._escape_markdown_cell": {"executed_lines": [325, 328], "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": 315}, "DOCXToDocument._cell_text": {"executed_lines": [337], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 330}, "DOCXToDocument._table_to_markdown": {"executed_lines": [346, 347, 350, 351, 352, 353, 354, 356, 359, 360, 364, 367, 368, 369, 371], "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": 339}, "DOCXToDocument._table_to_csv": {"executed_lines": [380, 381, 384, 385, 386, 389, 390, 392], "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": 373}, "DOCXToDocument._get_docx_metadata": {"executed_lines": [404], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 76, 81, 82, 84, 87, 88, 100, 103, 104, 128, 152, 166, 167, 182, 183, 236, 265, 290, 314, 315, 330, 339, 373, 394], "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": {"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": 38}, "DOCXTableFormat": {"executed_lines": [85, 92, 93, 94, 95, 96, 97], "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": 76}, "DOCXToDocument": {"executed_lines": [147, 148, 149, 150, 159, 176, 177, 178, 179, 180, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 221, 223, 224, 226, 227, 228, 229, 231, 232, 234, 243, 244, 245, 247, 248, 249, 250, 252, 253, 254, 255, 256, 261, 263, 272, 274, 276, 277, 278, 279, 280, 285, 287, 288, 297, 298, 299, 302, 303, 304, 305, 306, 307, 309, 310, 312, 325, 328, 337, 346, 347, 350, 351, 352, 353, 354, 356, 359, 360, 364, 367, 368, 369, 371, 380, 381, 384, 385, 386, 389, 390, 392, 404], "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": [246], "excluded_lines": [], "start_line": 104}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 76, 81, 82, 84, 87, 88, 100, 103, 104, 128, 152, 166, 167, 182, 183, 236, 265, 290, 314, 315, 330, 339, 373, 394], "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}}}, "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, 54, 56, 57, 58, 60, 67, 71, 72, 81, 83, 84, 110, 112, 113, 115, 116, 117, 118, 119, 120, 122, 123, 124, 126, 127, 128, 129, 130, 135, 137, 139, 140, 141, 142, 144, 145, 147], "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": {"HTMLToDocument.__init__": {"executed_lines": [54, 56, 57, 58], "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": [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": 60}, "HTMLToDocument.from_dict": {"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": 72}, "HTMLToDocument.run": {"executed_lines": [110, 112, 113, 115, 116, 117, 118, 119, 120, 122, 123, 124, 126, 127, 128, 129, 130, 135, 137, 139, 140, 141, 142, 144, 145, 147], "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": 84}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 16, 17, 20, 21, 38, 60, 71, 72, 83, 84], "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": [54, 56, 57, 58, 67, 81, 110, 112, 113, 115, 116, 117, 118, 119, 120, 122, 123, 124, 126, 127, 128, 129, 130, 135, 137, 139, 140, 141, 142, 144, 145, 147], "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": 21}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 16, 17, 20, 21, 38, 60, 71, 72, 83, 84], "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, 172, 175, 176, 178, 184, 187, 189, 191, 193, 194, 195, 199, 201, 203, 204, 205, 208, 210, 212, 214, 215, 220, 223, 229, 245, 246, 247, 248, 249, 254, 260, 261, 262, 263, 264, 269, 270, 275, 276, 277, 283, 286, 287, 288, 289, 294, 296, 298, 301, 307, 322, 323, 325, 326, 327, 329, 331, 332, 333, 335, 341, 342, 343, 344, 347], "summary": {"covered_lines": 124, "num_statements": 129, "percent_covered": 96.12403100775194, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.12403100775194, "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, 172, 175, 176, 178, 184, 187, 189, 191, 193, 194, 195, 199, 201, 203, 204, 205, 208, 210, 212, 214, 215, 220], "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": 115}, "_extract_image_sources_info": {"executed_lines": [245, 246, 247, 248, 249, 254, 260, 261, 262, 263, 264, 269, 270, 275, 276, 277, 283, 286, 287, 288, 289, 294, 296, 298], "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": 229}, "_batch_convert_pdf_pages_to_images": {"executed_lines": [322, 323, 325, 326, 327, 329, 331, 332, 333, 335, 341, 342, 343, 344, 347], "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": 307}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 86, 115, 223, 229, 301, 307], "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": 223}, "_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": 301}, "": {"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, 172, 175, 176, 178, 184, 187, 189, 191, 193, 194, 195, 199, 201, 203, 204, 205, 208, 210, 212, 214, 215, 220, 223, 229, 245, 246, 247, 248, 249, 254, 260, 261, 262, 263, 264, 269, 270, 275, 276, 277, 283, 286, 287, 288, 289, 294, 296, 298, 301, 307, 322, 323, 325, 326, 327, 329, 331, 332, 333, 335, 341, 342, 343, 344, 347], "summary": {"covered_lines": 124, "num_statements": 129, "percent_covered": 96.12403100775194, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.12403100775194, "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, 135, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 178, 182, 183, 185, 189, 190, 191, 192, 194, 198, 199, 201, 205, 206, 207, 208, 210, 217, 229, 230, 239, 240, 242, 244, 245, 246, 247, 248, 249, 250, 255, 256, 264, 265, 266, 267, 268, 269, 271, 272, 273, 275, 276, 278, 280, 292, 293, 296, 298, 299, 302, 303, 304, 305, 306, 307, 312, 314, 316, 328, 329, 332, 334, 335, 338, 339, 340, 341, 342, 343, 348, 350, 352, 353, 360, 361, 364, 366, 367, 368, 370, 371, 372, 374, 375, 383, 384, 386, 388, 391, 393, 394, 400, 401, 402, 403, 404, 406, 408, 410, 411, 424, 425, 427, 431, 432, 435, 438, 440, 441, 442, 444, 451, 452, 453, 454, 455, 457, 459], "summary": {"covered_lines": 152, "num_statements": 152, "percent_covered": 100.0, "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": [165, 166, 167, 168, 169, 170, 171, 172, 173, 174], "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": 135}, "LLMDocumentContentExtractor.warm_up": {"executed_lines": [182, 183], "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": 178}, "LLMDocumentContentExtractor.warm_up_async": {"executed_lines": [189, 190, 191, 192], "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": 185}, "LLMDocumentContentExtractor.close": {"executed_lines": [198, 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": 194}, "LLMDocumentContentExtractor.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": 201}, "LLMDocumentContentExtractor.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}, "LLMDocumentContentExtractor.from_dict": {"executed_lines": [239, 240, 242], "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": 230}, "LLMDocumentContentExtractor._validate_prompt_no_variables": {"executed_lines": [246, 247, 248, 249, 250], "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": 245}, "LLMDocumentContentExtractor._process_response": {"executed_lines": [264, 265, 266, 267, 268, 269, 271, 272, 273], "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": 256}, "LLMDocumentContentExtractor._fail": {"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": 276}, "LLMDocumentContentExtractor._run_on_thread": {"executed_lines": [292, 293, 296, 298, 299, 302, 303, 304, 305, 306, 307, 312, 314], "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": 280}, "LLMDocumentContentExtractor._run_async": {"executed_lines": [328, 329, 332, 334, 335, 338, 339, 340, 341, 342, 343, 348, 350], "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": 316}, "LLMDocumentContentExtractor._process_llm_results": {"executed_lines": [360, 361, 364, 366, 367, 368, 370, 371, 372], "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": 353}, "LLMDocumentContentExtractor.run": {"executed_lines": [383, 384, 386, 388, 391, 393, 394, 400, 401, 402, 403, 404, 406, 408], "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": 375}, "LLMDocumentContentExtractor.run_async": {"executed_lines": [424, 425, 427, 431, 432, 435, 438, 440, 444, 451, 452, 453, 454, 455, 457, 459], "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": 411}, "LLMDocumentContentExtractor.run_async._bounded_run": {"executed_lines": [441, 442], "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": 440}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 29, 32, 63, 64, 135, 178, 185, 194, 201, 210, 229, 230, 244, 245, 255, 256, 275, 276, 280, 316, 352, 353, 374, 375, 410, 411], "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": [165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 182, 183, 189, 190, 191, 192, 198, 199, 205, 206, 207, 208, 217, 239, 240, 242, 246, 247, 248, 249, 250, 264, 265, 266, 267, 268, 269, 271, 272, 273, 278, 292, 293, 296, 298, 299, 302, 303, 304, 305, 306, 307, 312, 314, 328, 329, 332, 334, 335, 338, 339, 340, 341, 342, 343, 348, 350, 360, 361, 364, 366, 367, 368, 370, 371, 372, 383, 384, 386, 388, 391, 393, 394, 400, 401, 402, 403, 404, 406, 408, 424, 425, 427, 431, 432, 435, 438, 440, 441, 442, 444, 451, 452, 453, 454, 455, 457, 459], "summary": {"covered_lines": 108, "num_statements": 108, "percent_covered": 100.0, "percent_covered_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, 135, 178, 185, 194, 201, 210, 229, 230, 244, 245, 255, 256, 275, 276, 280, 316, 352, 353, 374, 375, 410, 411], "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, 154, 184, 185, 186, 187, 188, 189, 193, 194, 195, 196, 197, 198, 199, 201, 205, 206, 207, 209, 213, 214, 215, 216, 217, 219, 223, 224, 225, 227, 231, 232, 233, 234, 235, 237, 245, 255, 256, 266, 267, 269, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 290, 293, 294, 296, 298, 299, 301, 302, 304, 307, 308, 310, 311, 314, 315, 325, 327, 330, 331, 333, 334, 337, 338, 348, 350, 356, 357, 360, 361, 365, 366, 367, 369, 371, 372, 373, 375, 376, 400, 401, 402, 404, 406, 407, 411, 414, 417, 418, 424, 425, 426, 427, 428, 430, 432, 434, 435, 462, 463, 464, 466, 468, 469, 473, 476, 479, 481, 482, 483, 485, 489, 490, 491, 492, 493, 495, 497], "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": [316, 317, 318, 319, 324, 339, 340, 341, 342, 347, 408, 470], "excluded_lines": [], "functions": {"LLMMetadataExtractor.__init__": {"executed_lines": [184, 185, 186, 187, 188, 189, 193, 194, 195, 196, 197, 198, 199], "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": 154}, "LLMMetadataExtractor.warm_up": {"executed_lines": [205, 206, 207], "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": 201}, "LLMMetadataExtractor.warm_up_async": {"executed_lines": [213, 214, 215, 216, 217], "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": 209}, "LLMMetadataExtractor.close": {"executed_lines": [223, 224, 225], "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": 219}, "LLMMetadataExtractor.close_async": {"executed_lines": [231, 232, 233, 234, 235], "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}, "LLMMetadataExtractor.to_dict": {"executed_lines": [245], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "LLMMetadataExtractor.from_dict": {"executed_lines": [266, 267], "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": 256}, "LLMMetadataExtractor._prepare_prompts": {"executed_lines": [272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 290, 293, 294, 296], "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": 269}, "LLMMetadataExtractor._fail": {"executed_lines": [301, 302], "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}, "LLMMetadataExtractor._run_on_thread": {"executed_lines": [307, 308, 310, 311, 314, 315, 325], "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": [316, 317, 318, 319, 324], "excluded_lines": [], "start_line": 304}, "LLMMetadataExtractor._run_async": {"executed_lines": [330, 331, 333, 334, 337, 338, 348], "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": [339, 340, 341, 342, 347], "excluded_lines": [], "start_line": 327}, "LLMMetadataExtractor._process_reply": {"executed_lines": [356, 357, 360, 361, 365, 366, 367, 369, 371, 372, 373], "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": 350}, "LLMMetadataExtractor.run": {"executed_lines": [400, 401, 402, 404, 406, 407, 411, 414, 417, 418, 424, 425, 426, 427, 428, 430, 432], "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": [408], "excluded_lines": [], "start_line": 376}, "LLMMetadataExtractor.run_async": {"executed_lines": [462, 463, 464, 466, 468, 469, 473, 476, 479, 481, 485, 489, 490, 491, 492, 493, 495, 497], "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": [470], "excluded_lines": [], "start_line": 435}, "LLMMetadataExtractor.run_async._bounded_run": {"executed_lines": [482, 483], "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": 481}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 154, 201, 209, 219, 227, 237, 255, 256, 269, 298, 299, 304, 327, 350, 375, 376, 434, 435], "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": [184, 185, 186, 187, 188, 189, 193, 194, 195, 196, 197, 198, 199, 205, 206, 207, 213, 214, 215, 216, 217, 223, 224, 225, 231, 232, 233, 234, 235, 245, 266, 267, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 290, 293, 294, 296, 301, 302, 307, 308, 310, 311, 314, 315, 325, 330, 331, 333, 334, 337, 338, 348, 356, 357, 360, 361, 365, 366, 367, 369, 371, 372, 373, 400, 401, 402, 404, 406, 407, 411, 414, 417, 418, 424, 425, 426, 427, 428, 430, 432, 462, 463, 464, 466, 468, 469, 473, 476, 479, 481, 482, 483, 485, 489, 490, 491, 492, 493, 495, 497], "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": [316, 317, 318, 319, 324, 339, 340, 341, 342, 347, 408, 470], "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, 154, 201, 209, 219, 227, 237, 255, 256, 269, 298, 299, 304, 327, 350, 375, 376, 434, 435], "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, 23, 24, 27, 28, 73, 107, 112, 203, 206, 209, 210, 212, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 235, 236, 237, 239, 240, 241, 244, 247, 250, 263, 264, 265, 266, 268, 272, 273, 276, 277, 282, 286, 287, 290, 291, 296, 300, 301, 302, 304, 308, 309, 310, 312, 319, 320, 321, 322, 325, 326, 327, 328, 336, 337, 358, 359, 367, 368, 369, 370, 372, 373, 377], "summary": {"covered_lines": 89, "num_statements": 92, "percent_covered": 96.73913043478261, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.73913043478261, "percent_statements_covered_display": "97"}, "missing_lines": [213, 371, 374], "excluded_lines": [], "functions": {"AzureOpenAIChatGenerator.__init__": {"executed_lines": [203, 206, 209, 210, 212, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 235, 236, 237], "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": [213], "excluded_lines": [], "start_line": 112}, "AzureOpenAIChatGenerator._client_kwargs": {"executed_lines": [240, 241, 244, 247, 250], "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}, "AzureOpenAIChatGenerator._warm_up_tools": {"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": 263}, "AzureOpenAIChatGenerator.warm_up": {"executed_lines": [272, 273, 276, 277], "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}, "AzureOpenAIChatGenerator.warm_up_async": {"executed_lines": [286, 287, 290, 291], "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}, "AzureOpenAIChatGenerator.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": 296}, "AzureOpenAIChatGenerator.close_async": {"executed_lines": [308, 309, 310], "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": 304}, "AzureOpenAIChatGenerator.to_dict": {"executed_lines": [319, 320, 321, 322, 325, 326, 327, 328, 336, 337], "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": 312}, "AzureOpenAIChatGenerator.from_dict": {"executed_lines": [367, 368, 369, 370, 372, 373, 377], "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": [371, 374], "excluded_lines": [], "start_line": 359}, "": {"executed_lines": [5, 6, 8, 9, 10, 12, 13, 14, 15, 23, 24, 27, 28, 73, 107, 112, 239, 263, 268, 282, 296, 304, 312, 358, 359], "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": {"AzureOpenAIChatGenerator": {"executed_lines": [203, 206, 209, 210, 212, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 235, 236, 237, 240, 241, 244, 247, 250, 264, 265, 266, 272, 273, 276, 277, 286, 287, 290, 291, 300, 301, 302, 308, 309, 310, 319, 320, 321, 322, 325, 326, 327, 328, 336, 337, 367, 368, 369, 370, 372, 373, 377], "summary": {"covered_lines": 64, "num_statements": 67, "percent_covered": 95.5223880597015, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.5223880597015, "percent_statements_covered_display": "96"}, "missing_lines": [213, 371, 374], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [5, 6, 8, 9, 10, 12, 13, 14, 15, 23, 24, 27, 28, 73, 107, 112, 239, 263, 268, 282, 296, 304, 312, 358, 359], "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/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, 51, 52, 54, 57, 58, 100, 118, 121, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 214, 216, 217, 218, 221, 229, 230, 231, 232, 234, 238, 239, 242, 243, 248, 252, 253, 256, 257, 262, 266, 267, 268, 270, 274, 275, 276, 278, 282, 284, 291, 292, 293, 297, 298, 306, 308, 323, 324, 332, 333, 334, 336, 337, 338, 340, 341, 375, 377, 379, 380, 382, 387, 394, 395, 396, 397, 399, 400, 408, 409, 414, 415, 417, 419, 420, 457, 459, 462, 467, 470, 478, 479, 480, 481, 483, 484, 492, 493, 498, 499, 501, 503, 513, 515, 516, 518, 520, 523, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 541, 549, 554, 559, 562, 563, 564, 566, 567, 568, 569, 570, 571, 574, 575, 576, 578, 581, 582, 583, 584, 585, 586, 589, 590, 592, 593, 597, 599, 602, 612, 614, 616, 617, 618, 619, 620, 622, 623, 625, 626, 628, 629, 630, 632, 635, 636, 637, 643, 644, 651, 661, 662, 663, 664, 667, 668, 669, 670, 671, 672, 673, 674, 683, 684, 690, 693, 696, 710, 719, 720, 733, 736, 737, 738, 739, 740, 748, 769, 770, 775, 778, 789, 790, 793, 794, 795, 797], "summary": {"covered_lines": 229, "num_statements": 233, "percent_covered": 98.28326180257511, "percent_covered_display": "98", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 98.28326180257511, "percent_statements_covered_display": "98"}, "missing_lines": [468, 519, 691, 791], "excluded_lines": [], "functions": {"OpenAIChatGenerator.__init__": {"executed_lines": [198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 212, 213, 214], "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": 121}, "OpenAIChatGenerator._client_kwargs": {"executed_lines": [217, 218, 221], "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": 216}, "OpenAIChatGenerator._warm_up_tools": {"executed_lines": [230, 231, 232], "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": 229}, "OpenAIChatGenerator.warm_up": {"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": 234}, "OpenAIChatGenerator.warm_up_async": {"executed_lines": [252, 253, 256, 257], "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": 248}, "OpenAIChatGenerator.close": {"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.close_async": {"executed_lines": [274, 275, 276], "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": 270}, "OpenAIChatGenerator._get_telemetry_data": {"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": 278}, "OpenAIChatGenerator.to_dict": {"executed_lines": [291, 292, 293, 297, 298, 306, 308], "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": 284}, "OpenAIChatGenerator.from_dict": {"executed_lines": [332, 333, 334, 336, 337, 338], "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": 324}, "OpenAIChatGenerator.run": {"executed_lines": [375, 377, 379, 380, 382, 387, 394, 395, 396, 397, 399, 400, 408, 409, 414, 415, 417], "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": 341}, "OpenAIChatGenerator.run_async": {"executed_lines": [457, 459, 462, 467, 470, 478, 479, 480, 481, 483, 484, 492, 493, 498, 499, 501], "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": [468], "excluded_lines": [], "start_line": 420}, "OpenAIChatGenerator._prepare_api_call": {"executed_lines": [513, 515, 516, 518, 520, 523, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 541, 549, 554, 559, 562, 563, 564], "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": [519], "excluded_lines": [], "start_line": 503}, "OpenAIChatGenerator._handle_stream_response": {"executed_lines": [567, 568, 569, 570, 571, 574, 575, 576], "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": 566}, "OpenAIChatGenerator._handle_async_stream_response": {"executed_lines": [581, 582, 583, 584, 585, 586, 589, 590, 592, 593, 597, 599], "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": 578}, "_make_schema_strict": {"executed_lines": [612, 614, 616, 617, 618, 619, 620, 622, 623, 625, 626, 628, 629, 630, 632], "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": 602}, "_check_finish_reason": {"executed_lines": [636, 637, 643, 644], "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": 635}, "_convert_chat_completion_to_chat_message": {"executed_lines": [661, 662, 663, 664, 667, 668, 669, 670, 671, 672, 673, 674, 683, 684, 690, 693], "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": [691], "excluded_lines": [], "start_line": 651}, "_convert_chat_completion_chunk_to_streaming_chunk": {"executed_lines": [710, 719, 720, 733, 736, 737, 738, 739, 740, 748, 769, 770, 775, 778, 789, 790, 793, 794, 795, 797], "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": [791], "excluded_lines": [], "start_line": 696}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 21, 22, 23, 25, 26, 31, 42, 43, 51, 52, 54, 57, 58, 100, 118, 121, 216, 229, 234, 248, 262, 270, 278, 284, 323, 324, 340, 341, 419, 420, 503, 566, 578, 602, 635, 651, 696], "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, 214, 217, 218, 221, 230, 231, 232, 238, 239, 242, 243, 252, 253, 256, 257, 266, 267, 268, 274, 275, 276, 282, 291, 292, 293, 297, 298, 306, 308, 332, 333, 334, 336, 337, 338, 375, 377, 379, 380, 382, 387, 394, 395, 396, 397, 399, 400, 408, 409, 414, 415, 417, 457, 459, 462, 467, 470, 478, 479, 480, 481, 483, 484, 492, 493, 498, 499, 501, 513, 515, 516, 518, 520, 523, 525, 526, 527, 528, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 541, 549, 554, 559, 562, 563, 564, 567, 568, 569, 570, 571, 574, 575, 576, 581, 582, 583, 584, 585, 586, 589, 590, 592, 593, 597, 599], "summary": {"covered_lines": 129, "num_statements": 131, "percent_covered": 98.47328244274809, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.47328244274809, "percent_statements_covered_display": "98"}, "missing_lines": [468, 519], "excluded_lines": [], "start_line": 58}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 21, 22, 23, 25, 26, 31, 42, 43, 51, 52, 54, 57, 58, 100, 118, 121, 216, 229, 234, 248, 262, 270, 278, 284, 323, 324, 340, 341, 419, 420, 503, 566, 578, 602, 612, 614, 616, 617, 618, 619, 620, 622, 623, 625, 626, 628, 629, 630, 632, 635, 636, 637, 643, 644, 651, 661, 662, 663, 664, 667, 668, 669, 670, 671, 672, 673, 674, 683, 684, 690, 693, 696, 710, 719, 720, 733, 736, 737, 738, 739, 740, 748, 769, 770, 775, 778, 789, 790, 793, 794, 795, 797], "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": [691, 791], "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, 41, 42, 44, 46, 52, 54, 59, 60, 61, 62, 63, 64, 67, 68, 98, 120, 123, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234, 236, 237, 238, 241, 242, 250, 251, 252, 255, 256, 257, 259, 263, 264, 267, 268, 273, 277, 278, 281, 282, 287, 291, 292, 293, 295, 299, 300, 301, 303, 309, 316, 317, 318, 322, 323, 332, 336, 338, 340, 342, 357, 358, 368, 369, 378, 380, 381, 383, 384, 385, 387, 388, 426, 428, 430, 433, 438, 445, 446, 447, 448, 450, 451, 456, 457, 458, 460, 461, 501, 503, 506, 511, 514, 522, 523, 524, 525, 527, 534, 535, 536, 538, 548, 549, 552, 553, 554, 556, 557, 559, 561, 562, 563, 570, 571, 572, 573, 574, 575, 579, 580, 582, 584, 587, 593, 595, 596, 599, 600, 601, 602, 604, 605, 606, 608, 609, 610, 612, 613, 615, 616, 617, 618, 619, 621, 622, 623, 625, 627, 628, 629, 631, 632, 635, 636, 637, 638, 640, 655, 663, 664, 665, 666, 667, 671, 672, 673, 676, 679, 680, 682, 683, 690, 691, 693, 713, 716, 717, 719, 722, 730, 743, 745, 746, 747, 757, 758, 761, 770, 775, 776, 785, 786, 794, 796, 803, 808, 811, 819, 822, 823, 824, 825, 835, 836, 837, 838, 840, 841, 850, 858, 868, 869, 870, 871, 875, 876, 877, 878, 879, 880, 881, 884, 885, 886, 887, 889, 891, 892, 894, 895, 898, 899, 902, 903, 906, 907, 908, 909, 910, 911, 912, 913, 926, 927, 930, 931, 934, 935, 936, 937, 943, 944, 947, 948, 949, 950, 952, 953, 954, 956, 961, 973, 974, 975, 976, 977, 982, 983, 992, 993, 994, 995, 996, 997, 999, 1001, 1002, 1007, 1008, 1012, 1013, 1014, 1018, 1019, 1020, 1021, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032, 1035, 1040, 1041, 1045, 1046, 1047, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1063, 1064, 1065, 1074, 1075, 1078, 1079, 1080, 1082], "summary": {"covered_lines": 343, "num_statements": 376, "percent_covered": 91.22340425531915, "percent_covered_display": "91", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 91.22340425531915, "percent_statements_covered_display": "91"}, "missing_lines": [307, 431, 512, 528, 565, 590, 643, 644, 645, 646, 649, 650, 651, 652, 668, 669, 674, 684, 694, 695, 696, 701, 702, 710, 720, 777, 872, 914, 915, 938, 990, 1015, 1034], "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": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234], "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": 123}, "OpenAIResponsesChatGenerator._client_kwargs": {"executed_lines": [237, 238, 241, 242], "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": 236}, "OpenAIResponsesChatGenerator._warm_up_tools": {"executed_lines": [251, 252, 255, 256, 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": 250}, "OpenAIResponsesChatGenerator.warm_up": {"executed_lines": [263, 264, 267, 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": 259}, "OpenAIResponsesChatGenerator.warm_up_async": {"executed_lines": [277, 278, 281, 282], "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": 273}, "OpenAIResponsesChatGenerator.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}, "OpenAIResponsesChatGenerator.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}, "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": [307], "excluded_lines": [], "start_line": 303}, "OpenAIResponsesChatGenerator.to_dict": {"executed_lines": [316, 317, 318, 322, 323, 332, 336, 338, 340, 342], "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}, "OpenAIResponsesChatGenerator.from_dict": {"executed_lines": [368, 369, 378, 380, 381, 383, 384, 385], "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": 358}, "OpenAIResponsesChatGenerator.run": {"executed_lines": [426, 428, 430, 433, 438, 445, 446, 447, 448, 450, 451, 456, 457, 458], "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": [431], "excluded_lines": [], "start_line": 388}, "OpenAIResponsesChatGenerator.run_async": {"executed_lines": [501, 503, 506, 511, 514, 522, 523, 524, 525, 527, 534, 535, 536], "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": [512, 528], "excluded_lines": [], "start_line": 461}, "OpenAIResponsesChatGenerator._prepare_api_call": {"executed_lines": [548, 549, 552, 553, 554, 556, 557, 559, 561, 562, 563, 570, 571, 572, 573, 574, 575, 579, 580, 582, 584, 587, 593], "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": [565, 590], "excluded_lines": [], "start_line": 538}, "OpenAIResponsesChatGenerator._resolve_flattened_kwargs": {"executed_lines": [596, 599, 600, 601, 602, 604, 605, 606, 608, 609, 610, 612, 613, 615, 616, 617, 618, 619, 621, 622, 623, 625], "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": 595}, "OpenAIResponsesChatGenerator._handle_stream_response": {"executed_lines": [628, 629, 631, 632, 635, 636, 637, 638], "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": 627}, "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": [643, 644, 645, 646, 649, 650, 651, 652], "excluded_lines": [], "start_line": 640}, "_convert_response_to_chat_message": {"executed_lines": [663, 664, 665, 666, 667, 671, 672, 673, 676, 679, 680, 682, 683, 690, 691, 693, 713, 716, 717, 719, 722], "summary": {"covered_lines": 21, "num_statements": 32, "percent_covered": 65.625, "percent_covered_display": "66", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 65.625, "percent_statements_covered_display": "66"}, "missing_lines": [668, 669, 674, 684, 694, 695, 696, 701, 702, 710, 720], "excluded_lines": [], "start_line": 655}, "_convert_response_chunk_to_streaming_chunk": {"executed_lines": [743, 745, 746, 747, 757, 758, 761, 770, 775, 776, 785, 786, 794, 796, 803, 808, 811, 819, 822, 823, 824, 825, 835, 836, 837, 838, 840, 841, 850], "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": [777], "excluded_lines": [], "start_line": 730}, "_convert_streaming_chunks_to_chat_message": {"executed_lines": [868, 869, 870, 871, 875, 876, 877, 878, 879, 880, 881, 884, 885, 886, 887, 889, 891, 892, 894, 895, 898, 899, 902, 903, 906, 907, 908, 909, 910, 911, 912, 913, 926, 927, 930, 931, 934, 935, 936, 937, 943, 944, 947, 948, 949, 950, 952, 953, 954, 956], "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": [872, 914, 915, 938], "excluded_lines": [], "start_line": 858}, "_convert_chat_message_to_responses_api_format": {"executed_lines": [973, 992, 993, 994, 995, 996, 997, 999, 1001, 1002, 1007, 1008, 1012, 1013, 1014, 1018, 1019, 1020, 1021, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032, 1035, 1040, 1041, 1045, 1046, 1047, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1063, 1064, 1065, 1074, 1075, 1078, 1079, 1080, 1082], "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": [1015, 1034], "excluded_lines": [], "start_line": 961}, "_convert_chat_message_to_responses_api_format.convert_part": {"executed_lines": [974, 975, 976, 977, 982, 983], "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": [990], "excluded_lines": [], "start_line": 973}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 32, 33, 41, 42, 44, 46, 52, 67, 68, 98, 120, 123, 236, 250, 259, 273, 287, 295, 303, 309, 357, 358, 387, 388, 460, 461, 538, 595, 627, 640, 655, 730, 858, 961], "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": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 232, 233, 234, 237, 238, 241, 242, 251, 252, 255, 256, 257, 263, 264, 267, 268, 277, 278, 281, 282, 291, 292, 293, 299, 300, 301, 316, 317, 318, 322, 323, 332, 336, 338, 340, 342, 368, 369, 378, 380, 381, 383, 384, 385, 426, 428, 430, 433, 438, 445, 446, 447, 448, 450, 451, 456, 457, 458, 501, 503, 506, 511, 514, 522, 523, 524, 525, 527, 534, 535, 536, 548, 549, 552, 553, 554, 556, 557, 559, 561, 562, 563, 570, 571, 572, 573, 574, 575, 579, 580, 582, 584, 587, 593, 596, 599, 600, 601, 602, 604, 605, 606, 608, 609, 610, 612, 613, 615, 616, 617, 618, 619, 621, 622, 623, 625, 628, 629, 631, 632, 635, 636, 637, 638], "summary": {"covered_lines": 135, "num_statements": 149, "percent_covered": 90.60402684563758, "percent_covered_display": "91", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 90.60402684563758, "percent_statements_covered_display": "91"}, "missing_lines": [307, 431, 512, 528, 565, 590, 643, 644, 645, 646, 649, 650, 651, 652], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 32, 33, 41, 42, 44, 46, 52, 54, 59, 60, 61, 62, 63, 64, 67, 68, 98, 120, 123, 236, 250, 259, 273, 287, 295, 303, 309, 357, 358, 387, 388, 460, 461, 538, 595, 627, 640, 655, 663, 664, 665, 666, 667, 671, 672, 673, 676, 679, 680, 682, 683, 690, 691, 693, 713, 716, 717, 719, 722, 730, 743, 745, 746, 747, 757, 758, 761, 770, 775, 776, 785, 786, 794, 796, 803, 808, 811, 819, 822, 823, 824, 825, 835, 836, 837, 838, 840, 841, 850, 858, 868, 869, 870, 871, 875, 876, 877, 878, 879, 880, 881, 884, 885, 886, 887, 889, 891, 892, 894, 895, 898, 899, 902, 903, 906, 907, 908, 909, 910, 911, 912, 913, 926, 927, 930, 931, 934, 935, 936, 937, 943, 944, 947, 948, 949, 950, 952, 953, 954, 956, 961, 973, 974, 975, 976, 977, 982, 983, 992, 993, 994, 995, 996, 997, 999, 1001, 1002, 1007, 1008, 1012, 1013, 1014, 1018, 1019, 1020, 1021, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032, 1035, 1040, 1041, 1045, 1046, 1047, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1062, 1063, 1064, 1065, 1074, 1075, 1078, 1079, 1080, 1082], "summary": {"covered_lines": 208, "num_statements": 227, "percent_covered": 91.62995594713657, "percent_covered_display": "92", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 91.62995594713657, "percent_statements_covered_display": "92"}, "missing_lines": [668, 669, 674, 684, 694, 695, 696, 701, 702, 710, 720, 777, 872, 914, 915, 938, 990, 1015, 1034], "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, 42, 43, 55, 56], "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": [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": 43}, "": {"executed_lines": [6, 7, 10, 11, 42, 43], "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": [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": 11}, "": {"executed_lines": [6, 7, 10, 11, 42, 43], "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, 109, 110, 112, 113, 115, 116, 136, 138, 141, 142, 145, 146, 151, 155, 161, 169, 170, 177, 179, 181, 183, 184, 199, 201, 202, 203, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 220, 222, 223, 226, 227, 233, 236, 237, 238, 239, 241, 242, 244, 246, 247, 249, 250, 269, 271, 275, 277, 278, 281, 282, 283, 284, 285, 286, 288, 292, 293, 296, 306, 307, 308, 309, 311, 312, 319, 323, 324, 326, 330, 331, 332, 333, 335, 339, 340, 342, 346, 347, 348, 349, 351, 352, 359, 361, 362, 364, 365, 369, 371, 372, 373, 374, 375, 376, 377, 378, 380, 382], "summary": {"covered_lines": 127, "num_statements": 137, "percent_covered": 92.7007299270073, "percent_covered_display": "93", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 92.7007299270073, "percent_statements_covered_display": "93"}, "missing_lines": [272, 273, 279, 289, 290, 297, 303, 314, 316, 317], "excluded_lines": [], "functions": {"QueryExpander.__init__": {"executed_lines": [109, 110, 112, 113, 115, 116, 136, 138, 141, 142, 145, 146, 151], "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": [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}, "QueryExpander.from_dict": {"executed_lines": [177, 179, 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": 170}, "QueryExpander.run": {"executed_lines": [199, 201, 202, 203, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 220, 222, 223, 226, 227, 233, 236, 237, 238, 239, 241, 242, 244, 246, 247], "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": 184}, "QueryExpander.run_async": {"executed_lines": [269, 271, 275, 277, 278, 281, 282, 283, 284, 285, 286, 288, 292, 293, 296, 306, 307, 308, 309, 311, 312], "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": [272, 273, 279, 289, 290, 297, 303, 314, 316, 317], "excluded_lines": [], "start_line": 250}, "QueryExpander.warm_up": {"executed_lines": [323, 324], "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": 319}, "QueryExpander.warm_up_async": {"executed_lines": [330, 331, 332, 333], "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": 326}, "QueryExpander.close": {"executed_lines": [339, 340], "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}, "QueryExpander.close_async": {"executed_lines": [346, 347, 348, 349], "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": 342}, "QueryExpander._parse_expanded_queries": {"executed_lines": [359, 361, 362, 364, 365, 369, 371, 372, 373, 374, 375, 376, 377, 378, 380, 382], "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": 352}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 55, 56, 89, 155, 169, 170, 183, 184, 249, 250, 319, 326, 335, 342, 351, 352], "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": [109, 110, 112, 113, 115, 116, 136, 138, 141, 142, 145, 146, 151, 161, 177, 179, 181, 199, 201, 202, 203, 205, 207, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 220, 222, 223, 226, 227, 233, 236, 237, 238, 239, 241, 242, 244, 246, 247, 269, 271, 275, 277, 278, 281, 282, 283, 284, 285, 286, 288, 292, 293, 296, 306, 307, 308, 309, 311, 312, 323, 324, 330, 331, 332, 333, 339, 340, 346, 347, 348, 349, 359, 361, 362, 364, 365, 369, 371, 372, 373, 374, 375, 376, 377, 378, 380, 382], "summary": {"covered_lines": 97, "num_statements": 107, "percent_covered": 90.65420560747664, "percent_covered_display": "91", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 90.65420560747664, "percent_statements_covered_display": "91"}, "missing_lines": [272, 273, 279, 289, 290, 297, 303, 314, 316, 317], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 55, 56, 89, 155, 169, 170, 183, 184, 249, 250, 319, 326, 335, 342, 351, 352], "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, 52, 83, 84, 138, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 174, 176, 178, 179, 181, 183, 184, 185, 186, 188, 190, 191, 193, 195, 196, 197, 198, 200, 207, 215, 216, 225, 226, 227, 228, 230, 231, 246, 247, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 275, 277, 278, 279, 280, 281, 282, 283, 287, 289, 291, 292, 313, 314, 316, 319, 320, 321, 323, 324, 325, 327, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 342, 344, 345, 346, 347, 348, 350, 354, 356, 358, 359, 360, 361, 362, 364, 365, 366, 368, 370, 371, 372, 373, 375, 378, 379, 381, 383, 384, 387, 388, 391, 393, 394, 395, 399, 400, 402, 403, 405, 406, 408], "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": [317, 349, 376, 385, 389], "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": [161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 174], "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}, "LLMRanker.warm_up": {"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": 176}, "LLMRanker.warm_up_async": {"executed_lines": [183, 184, 185, 186], "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": 181}, "LLMRanker.close": {"executed_lines": [190, 191], "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}, "LLMRanker.close_async": {"executed_lines": [195, 196, 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": 193}, "LLMRanker.to_dict": {"executed_lines": [207], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "LLMRanker.from_dict": {"executed_lines": [225, 226, 227, 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": 216}, "LLMRanker.run": {"executed_lines": [246, 247, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 275, 277, 278, 279, 280, 281, 282, 283, 287, 289], "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": 231}, "LLMRanker.run_async": {"executed_lines": [313, 314, 316, 319, 320, 321, 323, 324, 325, 327, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 342, 344, 345, 346, 347, 348, 350, 354, 356], "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": [317, 349], "excluded_lines": [], "start_line": 292}, "LLMRanker._get_reply_text": {"executed_lines": [360, 361, 362, 364, 365, 366, 368], "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": 359}, "LLMRanker._rank_documents_from_reply": {"executed_lines": [372, 373, 375, 378, 379, 381, 383, 384, 387, 388, 391, 393, 394, 395, 399, 400, 402, 403, 405, 406, 408], "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": [376, 385, 389], "excluded_lines": [], "start_line": 371}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 52, 83, 84, 138, 176, 181, 188, 193, 200, 215, 216, 230, 231, 291, 292, 358, 359, 370, 371], "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": [161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 174, 178, 179, 183, 184, 185, 186, 190, 191, 195, 196, 197, 198, 207, 225, 226, 227, 228, 246, 247, 249, 250, 252, 253, 254, 256, 257, 258, 260, 262, 263, 265, 266, 267, 268, 269, 270, 271, 272, 275, 277, 278, 279, 280, 281, 282, 283, 287, 289, 313, 314, 316, 319, 320, 321, 323, 324, 325, 327, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 342, 344, 345, 346, 347, 348, 350, 354, 356, 360, 361, 362, 364, 365, 366, 368, 372, 373, 375, 378, 379, 381, 383, 384, 387, 388, 391, 393, 394, 395, 399, 400, 402, 403, 405, 406, 408], "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": [317, 349, 376, 385, 389], "excluded_lines": [], "start_line": 84}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 52, 83, 84, 138, 176, 181, 188, 193, 200, 215, 216, 230, 231, 291, 292, 358, 359, 370, 371], "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, 89, 101, 109, 110, 112, 113, 135, 136, 138, 139, 141, 152, 153, 154, 156, 160, 161, 162, 163, 165, 166, 167, 168, 169, 170, 172, 174, 175, 176, 177, 179, 181, 184, 186, 205, 207, 215, 222, 224, 233, 234, 236, 237, 238, 239, 240, 241, 242, 243, 246, 247, 248, 249, 252, 255], "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, 140, 142, 157, 245, 251], "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": [109, 110], "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": 101}, "JsonSchemaValidator.run": {"executed_lines": [135, 136, 138, 139, 141, 152, 153, 154, 156, 160, 161, 162, 163, 165, 166, 167, 168, 169, 170, 172, 174, 175, 176, 177, 179, 181, 184], "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": [140, 142, 157], "excluded_lines": [], "start_line": 113}, "JsonSchemaValidator._construct_error_recovery_message": {"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": 186}, "JsonSchemaValidator._is_openai_function_calling_schema": {"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": 215}, "JsonSchemaValidator._recursive_json_to_object": {"executed_lines": [233, 234, 236, 237, 238, 239, 240, 241, 242, 243, 246, 247, 248, 249, 252, 255], "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": [245, 251], "excluded_lines": [], "start_line": 224}, "": {"executed_lines": [5, 6, 8, 10, 11, 14, 28, 29, 89, 101, 112, 113, 186, 215, 224], "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": [109, 110, 135, 136, 138, 139, 141, 152, 153, 154, 156, 160, 161, 162, 163, 165, 166, 167, 168, 169, 170, 172, 174, 175, 176, 177, 179, 181, 184, 205, 207, 222, 233, 234, 236, 237, 238, 239, 240, 241, 242, 243, 246, 247, 248, 249, 252, 255], "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": [140, 142, 157, 245, 251], "excluded_lines": [], "start_line": 29}, "": {"executed_lines": [5, 6, 8, 10, 11, 14, 21, 22, 25, 28, 29, 89, 101, 112, 113, 186, 215, 224], "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, 769, 771, 772, 777, 778, 781, 791, 793, 812, 813, 815, 817, 829, 830, 831, 832, 834, 843, 844, 845, 846, 848, 862, 863, 864, 865, 868, 869, 870, 871, 873, 874, 875, 877, 891, 897, 942, 943, 945, 948, 949, 951, 958, 960, 961, 963, 1013, 1016, 1017, 1019, 1026, 1028, 1037, 1038, 1040, 1047, 1048, 1049, 1050, 1052, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1070, 1076, 1077, 1078, 1079, 1080, 1082, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1097, 1098, 1101, 1126, 1142, 1144, 1145, 1147, 1148, 1149, 1150, 1152, 1153, 1154, 1155, 1157, 1158, 1161, 1162, 1166, 1192, 1193, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1209, 1210, 1211, 1212, 1214, 1220, 1239, 1240, 1243, 1248, 1249, 1253, 1254, 1257, 1260, 1261, 1264, 1265, 1267, 1268, 1270, 1271, 1273, 1274, 1279, 1283, 1284, 1286, 1288, 1303, 1304, 1305, 1306, 1307, 1308, 1310, 1311, 1324, 1325, 1326, 1327, 1328, 1330, 1332, 1333, 1346, 1347, 1348, 1349, 1350, 1351, 1356, 1357, 1358, 1360, 1361, 1365, 1366, 1367, 1368, 1371, 1375, 1378, 1381, 1387, 1389, 1391, 1393, 1404, 1405, 1406, 1407, 1408, 1409, 1411, 1412, 1422, 1423, 1424, 1427, 1428, 1430, 1433, 1435, 1448, 1451, 1453, 1465, 1468, 1469, 1471, 1472, 1475, 1476, 1477, 1478, 1480, 1481, 1490, 1491, 1499, 1500, 1502, 1504, 1506, 1519, 1520, 1521, 1523, 1524, 1525, 1529, 1553, 1554, 1555, 1556, 1557, 1558, 1560, 1563, 1564, 1565, 1568, 1570, 1572, 1583, 1586, 1587, 1590, 1591, 1596, 1601, 1602, 1603, 1608, 1609, 1610, 1613, 1616, 1617, 1620, 1624, 1627, 1629, 1638, 1642, 1653, 1675, 1679, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1689, 1690, 1691, 1693, 1701, 1703, 1704, 1706, 1709, 1720, 1730, 1731, 1735, 1736, 1738, 1739, 1752, 1754, 1755, 1763, 1766, 1767, 1770, 1786, 1863, 1881, 1882, 1885, 1891, 1892, 1893, 1894, 1896, 1897, 1898, 1899, 1901, 1902, 1905, 1907, 1913, 1929, 1930, 1931, 1933, 1934, 1936, 1938, 1939, 1941, 1942, 1953, 1967, 1968, 1970, 1973, 1987, 1990, 1991], "summary": {"covered_lines": 588, "num_statements": 639, "percent_covered": 92.01877934272301, "percent_covered_display": "92", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 92.01877934272301, "percent_statements_covered_display": "92"}, "missing_lines": [270, 271, 275, 490, 710, 747, 748, 750, 752, 753, 755, 756, 757, 946, 1014, 1597, 1764, 1768, 1778, 1779, 1782, 1783, 1784, 1799, 1800, 1802, 1803, 1804, 1807, 1808, 1811, 1812, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1828, 1829, 1830, 1831, 1842, 1843, 1844, 1846, 1847, 1848, 1851, 1861], "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, 769, 771, 772, 777, 778, 781, 791], "summary": {"covered_lines": 63, "num_statements": 72, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 87.5, "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": [812, 813, 815], "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": 793}, "PipelineBase.get_component": {"executed_lines": [829, 830, 831, 832], "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": 817}, "PipelineBase.get_component_name": {"executed_lines": [843, 844, 845, 846], "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": 834}, "PipelineBase.inputs": {"executed_lines": [862, 863, 864, 865, 868, 869, 870, 871, 873, 874, 875], "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": 848}, "PipelineBase.outputs": {"executed_lines": [891], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 877}, "PipelineBase.show": {"executed_lines": [942, 943, 945, 948, 949, 951, 958, 960, 961], "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": [946], "excluded_lines": [], "start_line": 897}, "PipelineBase.draw": {"executed_lines": [1013, 1016, 1017, 1019, 1026], "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": [1014], "excluded_lines": [], "start_line": 963}, "PipelineBase.walk": {"executed_lines": [1037, 1038], "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": 1028}, "PipelineBase.warm_up": {"executed_lines": [1047, 1048, 1049, 1050], "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": 1040}, "PipelineBase.warm_up_async": {"executed_lines": [1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068], "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": 1052}, "PipelineBase.close": {"executed_lines": [1076, 1077, 1078, 1079, 1080], "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": 1070}, "PipelineBase.close_async": {"executed_lines": [1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095], "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": 1082}, "PipelineBase._create_component_span": {"executed_lines": [1101], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "PipelineBase.validate_input": {"executed_lines": [1142, 1144, 1145, 1147, 1148, 1149, 1150, 1152, 1153, 1154, 1155, 1157, 1158, 1161, 1162], "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": 1126}, "PipelineBase._make_socket_auto_variadic": {"executed_lines": [1192, 1193, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1209, 1210, 1211, 1212, 1214], "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": 1166}, "PipelineBase._prepare_component_input_data": {"executed_lines": [1239, 1240, 1243, 1248, 1249, 1253, 1254, 1257, 1260, 1261, 1264, 1265, 1267, 1268, 1270, 1271, 1273, 1274, 1279, 1283, 1284, 1286], "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": 1220}, "PipelineBase._find_receivers_from": {"executed_lines": [1303, 1304, 1305, 1306, 1307, 1308], "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": 1288}, "PipelineBase._convert_to_internal_format": {"executed_lines": [1324, 1325, 1326, 1327, 1328, 1330], "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": 1311}, "PipelineBase._consume_component_inputs": {"executed_lines": [1346, 1347, 1348, 1349, 1350, 1351, 1356, 1357, 1358, 1360, 1361, 1365, 1366, 1367, 1368, 1371, 1375, 1378, 1381, 1387, 1389, 1391], "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": 1333}, "PipelineBase._fill_queue": {"executed_lines": [1404, 1405, 1406, 1407, 1408, 1409], "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": 1393}, "PipelineBase._calculate_priority": {"executed_lines": [1422, 1423, 1424, 1427, 1428, 1430, 1433], "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": 1412}, "PipelineBase._get_component_with_graph_metadata_and_visits": {"executed_lines": [1448, 1451], "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": 1435}, "PipelineBase._get_next_runnable_component": {"executed_lines": [1465, 1468, 1469, 1471, 1472, 1475, 1476, 1477, 1478], "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": 1453}, "PipelineBase._add_missing_input_defaults": {"executed_lines": [1490, 1491, 1499, 1500, 1502, 1504], "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": 1481}, "PipelineBase._topological_sort": {"executed_lines": [1519, 1520, 1521, 1523, 1524, 1525], "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": 1506}, "PipelineBase._tiebreak_waiting_components": {"executed_lines": [1553, 1554, 1555, 1556, 1557, 1558, 1560, 1563, 1564, 1565, 1568, 1570], "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": 1529}, "PipelineBase._find_components_blocking_pipeline": {"executed_lines": [1583, 1586, 1587, 1590, 1591, 1596, 1601, 1602, 1603, 1608, 1609, 1610, 1613, 1616, 1617, 1620, 1624, 1627], "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": [1597], "excluded_lines": [], "start_line": 1572}, "PipelineBase._log_warning_for_blocking_components": {"executed_lines": [1638, 1642], "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": 1629}, "PipelineBase._write_component_outputs": {"executed_lines": [1675, 1679, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1689, 1690, 1691, 1693, 1701, 1703, 1704, 1706, 1709, 1720, 1730, 1731, 1735, 1736], "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": 1653}, "PipelineBase._is_queue_stale": {"executed_lines": [1752], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1739}, "PipelineBase.validate_pipeline": {"executed_lines": [1763, 1766, 1767], "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": [1764, 1768], "excluded_lines": [], "start_line": 1755}, "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": [1778, 1779, 1782, 1783, 1784], "excluded_lines": [], "start_line": 1770}, "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": [1799, 1800, 1802, 1803, 1804, 1807, 1808, 1811, 1812, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1828, 1829, 1830, 1831, 1842, 1843, 1844, 1846, 1847, 1848, 1851, 1861], "excluded_lines": [], "start_line": 1786}, "PipelineBase._is_pipeline_possibly_blocked": {"executed_lines": [1881, 1882], "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": 1863}, "_connections_status": {"executed_lines": [1891, 1892, 1893, 1894, 1896, 1897, 1898, 1899, 1901, 1902, 1905, 1907], "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": 1885}, "_validate_component_output_keys": {"executed_lines": [1929, 1930, 1931, 1933, 1934, 1936, 1938, 1939, 1941, 1942], "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": 1913}, "_write_to_lazy_variadic_socket": {"executed_lines": [1967, 1968, 1970], "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": 1953}, "_write_to_standard_socket": {"executed_lines": [1987, 1990, 1991], "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": 1973}, "": {"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, 793, 817, 834, 848, 877, 897, 963, 1028, 1040, 1052, 1070, 1082, 1097, 1098, 1126, 1166, 1220, 1288, 1310, 1311, 1332, 1333, 1393, 1411, 1412, 1435, 1453, 1480, 1481, 1506, 1529, 1572, 1629, 1653, 1738, 1739, 1754, 1755, 1770, 1786, 1863, 1885, 1913, 1953, 1973], "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, 769, 771, 772, 777, 778, 781, 791, 812, 813, 815, 829, 830, 831, 832, 843, 844, 845, 846, 862, 863, 864, 865, 868, 869, 870, 871, 873, 874, 875, 891, 942, 943, 945, 948, 949, 951, 958, 960, 961, 1013, 1016, 1017, 1019, 1026, 1037, 1038, 1047, 1048, 1049, 1050, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1076, 1077, 1078, 1079, 1080, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1101, 1142, 1144, 1145, 1147, 1148, 1149, 1150, 1152, 1153, 1154, 1155, 1157, 1158, 1161, 1162, 1192, 1193, 1196, 1199, 1201, 1202, 1203, 1205, 1206, 1209, 1210, 1211, 1212, 1214, 1239, 1240, 1243, 1248, 1249, 1253, 1254, 1257, 1260, 1261, 1264, 1265, 1267, 1268, 1270, 1271, 1273, 1274, 1279, 1283, 1284, 1286, 1303, 1304, 1305, 1306, 1307, 1308, 1324, 1325, 1326, 1327, 1328, 1330, 1346, 1347, 1348, 1349, 1350, 1351, 1356, 1357, 1358, 1360, 1361, 1365, 1366, 1367, 1368, 1371, 1375, 1378, 1381, 1387, 1389, 1391, 1404, 1405, 1406, 1407, 1408, 1409, 1422, 1423, 1424, 1427, 1428, 1430, 1433, 1448, 1451, 1465, 1468, 1469, 1471, 1472, 1475, 1476, 1477, 1478, 1490, 1491, 1499, 1500, 1502, 1504, 1519, 1520, 1521, 1523, 1524, 1525, 1553, 1554, 1555, 1556, 1557, 1558, 1560, 1563, 1564, 1565, 1568, 1570, 1583, 1586, 1587, 1590, 1591, 1596, 1601, 1602, 1603, 1608, 1609, 1610, 1613, 1616, 1617, 1620, 1624, 1627, 1638, 1642, 1675, 1679, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1689, 1690, 1691, 1693, 1701, 1703, 1704, 1706, 1709, 1720, 1730, 1731, 1735, 1736, 1752, 1763, 1766, 1767, 1881, 1882], "summary": {"covered_lines": 456, "num_statements": 507, "percent_covered": 89.94082840236686, "percent_covered_display": "90", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 89.94082840236686, "percent_statements_covered_display": "90"}, "missing_lines": [270, 271, 275, 490, 710, 747, 748, 750, 752, 753, 755, 756, 757, 946, 1014, 1597, 1764, 1768, 1778, 1779, 1782, 1783, 1784, 1799, 1800, 1802, 1803, 1804, 1807, 1808, 1811, 1812, 1816, 1817, 1820, 1821, 1824, 1825, 1826, 1828, 1829, 1830, 1831, 1842, 1843, 1844, 1846, 1847, 1848, 1851, 1861], "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, 793, 817, 834, 848, 877, 897, 963, 1028, 1040, 1052, 1070, 1082, 1097, 1098, 1126, 1166, 1220, 1288, 1310, 1311, 1332, 1333, 1393, 1411, 1412, 1435, 1453, 1480, 1481, 1506, 1529, 1572, 1629, 1653, 1738, 1739, 1754, 1755, 1770, 1786, 1863, 1885, 1891, 1892, 1893, 1894, 1896, 1897, 1898, 1899, 1901, 1902, 1905, 1907, 1913, 1929, 1930, 1931, 1933, 1934, 1936, 1938, 1939, 1941, 1942, 1953, 1967, 1968, 1970, 1973, 1987, 1990, 1991], "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, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 193, 194, 196, 199, 200, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 216, 217, 218, 219, 221, 224, 250, 252, 254, 257, 260, 264, 279, 289, 291, 292, 294, 296, 298, 301, 302, 303, 306], "summary": {"covered_lines": 98, "num_statements": 109, "percent_covered": 89.90825688073394, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 89.90825688073394, "percent_statements_covered_display": "90"}, "missing_lines": [52, 71, 90, 98, 125, 126, 127, 128, 129, 130, 197], "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": [177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 193, 194, 196, 199, 200, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 216, 217, 218, 219, 221], "summary": {"covered_lines": 33, "num_statements": 34, "percent_covered": 97.05882352941177, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.05882352941177, "percent_statements_covered_display": "97"}, "missing_lines": [197], "excluded_lines": [], "start_line": 141}, "_create_pipeline_snapshot": {"executed_lines": [250, 252, 254, 257, 260, 264], "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": 224}, "_transform_json_structure": {"executed_lines": [289, 291, 292, 294, 296, 298, 301, 302, 303, 306], "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": 279}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 26, 29, 43, 55, 111, 141, 224, 279], "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, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 193, 194, 196, 199, 200, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 216, 217, 218, 219, 221, 224, 250, 252, 254, 257, 260, 264, 279, 289, 291, 292, 294, 296, 298, 301, 302, 303, 306], "summary": {"covered_lines": 98, "num_statements": 109, "percent_covered": 89.90825688073394, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 89.90825688073394, "percent_statements_covered_display": "90"}, "missing_lines": [52, 71, 90, 98, 125, 126, 127, 128, 129, 130, 197], "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, 330, 336, 341, 344, 345, 348, 350, 351, 353, 356, 358, 360, 363, 367, 370, 372, 376, 379, 380, 381, 383, 384, 388, 391, 394, 397, 399, 402, 404, 413, 416, 418, 419, 424, 427, 431, 432, 434, 438, 440, 441, 447, 448, 452, 453, 456, 460, 461, 468, 470, 471, 479, 481, 482, 488, 491, 503, 504, 509, 510, 514, 522, 523, 524, 525, 527, 528, 536, 538, 540, 541, 563, 570, 572, 577, 578, 579, 581, 584, 585, 589, 594, 595, 597, 598, 600, 602, 605, 607, 608, 610, 612, 613, 627, 628, 630, 631, 632, 633, 634, 635, 638, 639, 640, 641, 642, 644, 645, 662, 663, 665, 666, 667, 668, 670, 702, 705, 707, 709, 712, 713, 714, 715, 717, 725, 732, 733, 735, 736, 737, 739, 770, 773, 775, 776, 777, 779, 780, 781, 789, 796, 797, 799, 800, 802, 803, 805, 806, 900, 901, 903, 906, 908, 909, 911, 914, 917, 921, 924, 926, 929, 932, 933, 935, 937, 946, 949, 951, 952, 956, 957, 961, 962, 966, 969, 972, 976, 977, 979, 983, 986, 993, 1009, 1012, 1026, 1027, 1028, 1032, 1033, 1034, 1071, 1074, 1079, 1085, 1088, 1093, 1095, 1096, 1206, 1207, 1210, 1211, 1213, 1214, 1302, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1317, 1319, 1320, 1321, 1322, 1323, 1325, 1327, 1328, 1329, 1330, 1331, 1332, 1334, 1339, 1341, 1342, 1343, 1347, 1349, 1350], "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, 425, 568, 603, 771, 965, 970, 987, 990, 991, 995, 1006, 1007, 1048, 1049, 1050, 1057, 1082], "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, 330, 336, 341, 344, 345, 348, 350, 351, 353, 356, 358, 360, 363, 367, 370, 372, 376, 379, 380, 381, 383, 384, 388, 391, 394, 397, 399, 402, 404, 413, 416, 418, 419, 424, 427, 431, 432, 434, 438, 440, 441, 447, 448, 452, 453, 456, 460, 461, 468, 470, 471, 479, 481, 482, 488, 491, 503, 504, 509, 510, 514, 522, 523, 524, 525, 527, 528, 536, 538], "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": [425], "excluded_lines": [], "start_line": 200}, "Pipeline._run_component_async": {"executed_lines": [563, 570, 572, 577, 578, 579, 581, 584, 585, 589, 594, 595, 597, 598, 600, 602, 605, 607, 608, 610], "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": [568, 603], "excluded_lines": [], "start_line": 541}, "Pipeline._wait_for_tasks": {"executed_lines": [627, 628, 630, 631, 632, 633, 634, 635, 638, 639, 640, 641, 642], "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": 613}, "Pipeline._cancel_in_flight_tasks": {"executed_lines": [662, 663, 665, 666, 667, 668], "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": 645}, "Pipeline._run_component_in_isolation": {"executed_lines": [702, 705, 707, 709, 712, 713, 714, 715, 717, 725, 732, 733, 735, 736, 737], "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": 670}, "Pipeline._schedule_component": {"executed_lines": [770, 773, 775, 776, 777, 779, 802, 803], "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": [771], "excluded_lines": [], "start_line": 739}, "Pipeline._schedule_component._runner": {"executed_lines": [780, 781, 789, 796, 797, 799, 800], "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": 779}, "Pipeline.run_async_generator": {"executed_lines": [900, 901, 903, 906, 908, 909, 911, 914, 917, 921, 924, 926, 929, 932, 933, 935, 937, 946, 949, 951, 952, 956, 957, 961, 962, 966, 969, 972, 976, 977, 979, 983, 986, 993, 1009, 1012, 1026, 1027, 1028, 1032, 1033, 1034, 1071, 1074, 1079, 1085, 1088, 1093], "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": [965, 970, 987, 990, 991, 995, 1006, 1007, 1048, 1049, 1050, 1057, 1082], "excluded_lines": [], "start_line": 806}, "Pipeline.run_async": {"executed_lines": [1206, 1207, 1210, 1211], "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": 1096}, "Pipeline.stream": {"executed_lines": [1302, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1317, 1319, 1327, 1328, 1329, 1330, 1331, 1332, 1334, 1339, 1341, 1349, 1350], "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": 1214}, "Pipeline.stream.make_forwarder": {"executed_lines": [1320, 1325], "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": 1319}, "Pipeline.stream.make_forwarder.forwarder": {"executed_lines": [1321, 1322, 1323], "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": 1320}, "Pipeline.stream.runner": {"executed_lines": [1342, 1343, 1347], "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": 1341}, "": {"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, 540, 541, 612, 613, 644, 645, 670, 739, 805, 806, 1095, 1096, 1213, 1214], "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, 330, 336, 341, 344, 345, 348, 350, 351, 353, 356, 358, 360, 363, 367, 370, 372, 376, 379, 380, 381, 383, 384, 388, 391, 394, 397, 399, 402, 404, 413, 416, 418, 419, 424, 427, 431, 432, 434, 438, 440, 441, 447, 448, 452, 453, 456, 460, 461, 468, 470, 471, 479, 481, 482, 488, 491, 503, 504, 509, 510, 514, 522, 523, 524, 525, 527, 528, 536, 538, 563, 570, 572, 577, 578, 579, 581, 584, 585, 589, 594, 595, 597, 598, 600, 602, 605, 607, 608, 610, 627, 628, 630, 631, 632, 633, 634, 635, 638, 639, 640, 641, 642, 662, 663, 665, 666, 667, 668, 702, 705, 707, 709, 712, 713, 714, 715, 717, 725, 732, 733, 735, 736, 737, 770, 773, 775, 776, 777, 779, 780, 781, 789, 796, 797, 799, 800, 802, 803, 900, 901, 903, 906, 908, 909, 911, 914, 917, 921, 924, 926, 929, 932, 933, 935, 937, 946, 949, 951, 952, 956, 957, 961, 962, 966, 969, 972, 976, 977, 979, 983, 986, 993, 1009, 1012, 1026, 1027, 1028, 1032, 1033, 1034, 1071, 1074, 1079, 1085, 1088, 1093, 1206, 1207, 1210, 1211, 1302, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1317, 1319, 1320, 1321, 1322, 1323, 1325, 1327, 1328, 1329, 1330, 1331, 1332, 1334, 1339, 1341, 1342, 1343, 1347, 1349, 1350], "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, 425, 568, 603, 771, 965, 970, 987, 990, 991, 995, 1006, 1007, 1048, 1049, 1050, 1057, 1082], "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, 540, 541, 612, 613, 644, 645, 670, 739, 805, 806, 1095, 1096, 1213, 1214], "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, 11, 12, 13, 14, 16, 19, 28, 29, 30, 33, 39, 42, 45, 48, 50, 51, 55, 56, 57, 58, 59, 60, 63, 64, 65, 74, 78, 80, 81, 85, 88, 89, 90, 103, 104, 106, 112, 114, 115, 124, 127, 130, 131, 132, 145, 151, 152, 153, 157, 158, 160, 161, 170, 171, 176, 177, 178, 180, 183, 184, 185, 195, 197, 203, 205, 206, 215, 218, 220, 230, 242, 243, 245, 246, 247, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 271, 274, 285, 286, 287, 290, 291, 293, 296, 297, 298, 307, 308, 310, 311, 313, 314, 318, 320, 321, 325, 327, 328, 332, 334, 335, 339, 341, 342, 346, 347, 348, 350, 351, 355, 357, 358, 362, 363, 364, 366, 367, 371, 373, 374, 378, 379, 380, 382, 383, 387, 389, 390, 394, 396, 398, 399, 403, 405, 406, 410, 412, 414, 415, 419, 421, 422, 426, 427, 428, 430, 437, 438, 439, 441, 442, 461, 462, 463, 464, 466, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 481, 483, 484, 493, 495, 496, 516, 517, 518, 519, 520, 521, 523, 524, 525, 526, 527, 529, 531, 532, 548, 554, 562, 563, 564, 565, 567, 568, 570, 581, 582, 583, 584, 586, 587, 588, 589, 590, 591, 592, 593, 595, 597, 598, 611, 612, 619, 620, 626, 628, 629, 631, 634, 636, 638, 645, 647, 663, 665, 666, 670, 671, 675, 677, 678, 680, 681, 683, 684, 686, 688, 690, 691, 692, 694, 695, 696, 697, 698, 699, 705, 706, 707, 708, 709, 718, 719, 720, 722, 724, 725, 726, 728, 729, 731, 736, 737, 738, 739, 741, 743, 748, 749, 750, 751, 752, 753, 758, 759, 760, 761, 762, 763, 765, 766, 767, 769, 770, 777, 778, 780, 781, 782, 784, 785, 787, 790, 791, 792, 793, 794, 795, 796, 797, 799, 800, 817, 819, 820, 821, 822, 823, 825, 826, 827, 828, 829, 833, 834, 839, 840, 842, 844, 845, 846, 847, 849, 850, 851, 852, 853], "summary": {"covered_lines": 344, "num_statements": 348, "percent_covered": 98.85057471264368, "percent_covered_display": "99", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 98.85057471264368, "percent_statements_covered_display": "99"}, "missing_lines": [154, 395, 411, 633], "excluded_lines": [], "functions": {"_parse_openai_tool_call_arguments": {"executed_lines": [28, 29, 30], "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}, "ChatRole.from_str": {"executed_lines": [55, 56, 57, 58, 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": 51}, "TextContent.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": 74}, "TextContent.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": 81}, "ToolCall.to_dict": {"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": 106}, "ToolCall.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": 115}, "ToolCallResult.to_dict": {"executed_lines": [151, 152, 153, 157, 158], "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": [154], "excluded_lines": [], "start_line": 145}, "ToolCallResult.from_dict": {"executed_lines": [170, 171, 176, 177, 178, 180], "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": 161}, "ReasoningContent.to_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": 197}, "ReasoningContent.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": 206}, "_deserialize_content_part": {"executed_lines": [242, 243, 245, 246, 247, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 271], "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": 230}, "_serialize_content_part": {"executed_lines": [285, 286, 287, 290, 291, 293], "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": 274}, "ChatMessage.__len__": {"executed_lines": [311], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 310}, "ChatMessage.role": {"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": 314}, "ChatMessage.meta": {"executed_lines": [325], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 321}, "ChatMessage.name": {"executed_lines": [332], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.texts": {"executed_lines": [339], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.text": {"executed_lines": [346, 347, 348], "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": 342}, "ChatMessage.tool_calls": {"executed_lines": [355], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.tool_call": {"executed_lines": [362, 363, 364], "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": 358}, "ChatMessage.tool_call_results": {"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": 367}, "ChatMessage.tool_call_result": {"executed_lines": [378, 379, 380], "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": 374}, "ChatMessage.images": {"executed_lines": [387], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 383}, "ChatMessage.image": {"executed_lines": [394, 396], "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": [395], "excluded_lines": [], "start_line": 390}, "ChatMessage.files": {"executed_lines": [403], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 399}, "ChatMessage.file": {"executed_lines": [410, 412], "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": [411], "excluded_lines": [], "start_line": 406}, "ChatMessage.reasonings": {"executed_lines": [419], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 415}, "ChatMessage.reasoning": {"executed_lines": [426, 427, 428], "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": 422}, "ChatMessage.is_from": {"executed_lines": [437, 438, 439], "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": 430}, "ChatMessage.from_user": {"executed_lines": [461, 462, 463, 464, 466, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 481], "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": 442}, "ChatMessage.from_system": {"executed_lines": [493], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.from_assistant": {"executed_lines": [516, 517, 518, 519, 520, 521, 523, 524, 525, 526, 527, 529], "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": 496}, "ChatMessage.from_tool": {"executed_lines": [548], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 532}, "ChatMessage.to_dict": {"executed_lines": [562, 563, 564, 565, 567, 568], "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": 554}, "ChatMessage._to_trace_dict": {"executed_lines": [581, 582, 583, 584, 586, 587, 588, 589, 590, 591, 592, 593, 595], "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": 570}, "ChatMessage.from_dict": {"executed_lines": [611, 612, 619, 620, 626, 628, 629, 631, 634, 636, 638, 645], "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": [633], "excluded_lines": [], "start_line": 598}, "ChatMessage.to_openai_dict_format": {"executed_lines": [663, 665, 666, 670, 671, 675, 677, 678, 680, 681, 683, 684, 686], "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": 647}, "ChatMessage._user_message_to_openai": {"executed_lines": [690, 691, 692, 694, 695, 696, 697, 698, 699, 705, 706, 707, 708, 709, 718, 719, 720], "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": 688}, "ChatMessage._tool_result_message_to_openai": {"executed_lines": [724, 725, 726, 728, 729, 731, 736, 737, 738, 739, 741], "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": 722}, "ChatMessage._system_assistant_message_to_openai": {"executed_lines": [748, 749, 750, 751, 752, 753, 758, 759, 760, 761, 762, 763, 765, 766, 767], "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": 743}, "ChatMessage._validate_openai_message": {"executed_lines": [777, 778, 780, 781, 782, 784, 785, 787, 790, 791, 792, 793, 794, 795, 796, 797], "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": 770}, "ChatMessage.from_openai_dict_format": {"executed_lines": [817, 819, 820, 821, 822, 823, 825, 826, 827, 828, 829, 833, 834, 839, 840, 842, 844, 845, 846, 847, 849, 850, 851, 852, 853], "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": 800}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 33, 39, 42, 45, 48, 50, 51, 63, 64, 65, 74, 80, 81, 88, 89, 90, 103, 104, 106, 114, 115, 127, 130, 131, 132, 145, 160, 161, 183, 184, 185, 195, 197, 205, 206, 218, 220, 230, 274, 296, 297, 298, 307, 308, 310, 313, 314, 320, 321, 327, 328, 334, 335, 341, 342, 350, 351, 357, 358, 366, 367, 373, 374, 382, 383, 389, 390, 398, 399, 405, 406, 414, 415, 421, 422, 430, 441, 442, 483, 484, 495, 496, 531, 532, 554, 570, 597, 598, 647, 688, 722, 743, 769, 770, 799, 800], "summary": {"covered_lines": 107, "num_statements": 107, "percent_covered": 100.0, "percent_covered_display": "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": [55, 56, 57, 58, 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": 33}, "TextContent": {"executed_lines": [78, 85], "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": 65}, "ToolCall": {"executed_lines": [112, 124], "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}, "ToolCallResult": {"executed_lines": [151, 152, 153, 157, 158, 170, 171, 176, 177, 178, 180], "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": [154], "excluded_lines": [], "start_line": 132}, "ReasoningContent": {"executed_lines": [203, 215], "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": 185}, "ChatMessage": {"executed_lines": [311, 318, 325, 332, 339, 346, 347, 348, 355, 362, 363, 364, 371, 378, 379, 380, 387, 394, 396, 403, 410, 412, 419, 426, 427, 428, 437, 438, 439, 461, 462, 463, 464, 466, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 481, 493, 516, 517, 518, 519, 520, 521, 523, 524, 525, 526, 527, 529, 548, 562, 563, 564, 565, 567, 568, 581, 582, 583, 584, 586, 587, 588, 589, 590, 591, 592, 593, 595, 611, 612, 619, 620, 626, 628, 629, 631, 634, 636, 638, 645, 663, 665, 666, 670, 671, 675, 677, 678, 680, 681, 683, 684, 686, 690, 691, 692, 694, 695, 696, 697, 698, 699, 705, 706, 707, 708, 709, 718, 719, 720, 724, 725, 726, 728, 729, 731, 736, 737, 738, 739, 741, 748, 749, 750, 751, 752, 753, 758, 759, 760, 761, 762, 763, 765, 766, 767, 777, 778, 780, 781, 782, 784, 785, 787, 790, 791, 792, 793, 794, 795, 796, 797, 817, 819, 820, 821, 822, 823, 825, 826, 827, 828, 829, 833, 834, 839, 840, 842, 844, 845, 846, 847, 849, 850, 851, 852, 853], "summary": {"covered_lines": 188, "num_statements": 191, "percent_covered": 98.42931937172774, "percent_covered_display": "98", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 98.42931937172774, "percent_statements_covered_display": "98"}, "missing_lines": [395, 411, 633], "excluded_lines": [], "start_line": 298}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 28, 29, 30, 33, 39, 42, 45, 48, 50, 51, 63, 64, 65, 74, 80, 81, 88, 89, 90, 103, 104, 106, 114, 115, 127, 130, 131, 132, 145, 160, 161, 183, 184, 185, 195, 197, 205, 206, 218, 220, 230, 242, 243, 245, 246, 247, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 271, 274, 285, 286, 287, 290, 291, 293, 296, 297, 298, 307, 308, 310, 313, 314, 320, 321, 327, 328, 334, 335, 341, 342, 350, 351, 357, 358, 366, 367, 373, 374, 382, 383, 389, 390, 398, 399, 405, 406, 414, 415, 421, 422, 430, 441, 442, 483, 484, 495, 496, 531, 532, 554, 570, 597, 598, 647, 688, 722, 743, 769, 770, 799, 800], "summary": {"covered_lines": 133, "num_statements": 133, "percent_covered": 100.0, "percent_covered_display": "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, 105, 106, 111, 120, 126, 162, 163, 164, 165, 166, 174, 188, 224, 225, 226, 227, 234, 235, 246, 275, 276, 282, 284, 287, 308, 310, 311, 312, 313, 316, 317, 320, 321, 323], "summary": {"covered_lines": 53, "num_statements": 63, "percent_covered": 84.12698412698413, "percent_covered_display": "84", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 84.12698412698413, "percent_statements_covered_display": "84"}, "missing_lines": [25, 38, 39, 168, 176, 182, 228, 233, 237, 243], "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": [105, 106, 111, 120], "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}, "combine_init_comparison_and_runtime_logical_filters": {"executed_lines": [162, 163, 164, 165, 166, 174], "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": [168, 176, 182], "excluded_lines": [], "start_line": 126}, "combine_runtime_comparison_and_init_logical_filters": {"executed_lines": [224, 225, 226, 227, 234, 235], "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": [228, 233, 237, 243], "excluded_lines": [], "start_line": 188}, "combine_two_comparison_filters": {"executed_lines": [275, 276, 282, 284], "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": 246}, "apply_filter_policy": {"executed_lines": [308, 310, 311, 312, 313, 316, 317, 320, 321, 323], "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": 287}, "": {"executed_lines": [5, 6, 8, 10, 13, 19, 22, 24, 27, 28, 43, 53, 63, 126, 188, 246, 287], "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, 105, 106, 111, 120, 126, 162, 163, 164, 165, 166, 174, 188, 224, 225, 226, 227, 234, 235, 246, 275, 276, 282, 284, 287, 308, 310, 311, 312, 313, 316, 317, 320, 321, 323], "summary": {"covered_lines": 49, "num_statements": 56, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [168, 176, 182, 228, 233, 237, 243], "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, 99, 100, 108, 109, 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": 58, "num_statements": 93, "percent_covered": 62.365591397849464, "percent_covered_display": "62", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 62.365591397849464, "percent_statements_covered_display": "62"}, "missing_lines": [72, 74, 75, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 111, 112, 113, 115, 116, 117, 118, 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": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [72, 74, 75, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97], "excluded_lines": [], "start_line": 64}, "EvaluationRunResult._handle_output": {"executed_lines": [108, 109], "summary": {"covered_lines": 2, "num_statements": 10, "percent_covered": 20.0, "percent_covered_display": "20", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20"}, "missing_lines": [111, 112, 113, 115, 116, 117, 118, 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, 108, 109, 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": 41, "num_statements": 76, "percent_covered": 53.94736842105263, "percent_covered_display": "54", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 53.94736842105263, "percent_statements_covered_display": "54"}, "missing_lines": [72, 74, 75, 77, 78, 79, 80, 82, 83, 84, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 111, 112, 113, 115, 116, 117, 118, 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, 25], "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, 25], "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, 25], "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/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_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, 100, 101, 104, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 131, 132, 135, 137, 148, 150, 151, 154, 155, 157, 159, 160, 163, 164, 173, 175, 177, 183], "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": [], "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, 100, 101, 104, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 131, 132, 135], "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}, "ToolResultPruningCompactor._prune": {"executed_lines": [148, 150, 151, 154, 155, 157, 159, 160, 163, 164, 173, 175], "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": 137}, "ToolResultPruningCompactor.to_dict": {"executed_lines": [183], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 14, 17, 18, 46, 82, 137, 177], "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, 100, 101, 104, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 131, 132, 135, 148, 150, 151, 154, 155, 157, 159, 160, 163, 164, 173, 175, 183], "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, 14, 17, 18, 46, 82, 137, 177], "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, 8, 11, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 28, 30, 33, 35, 36, 39, 41, 42, 43, 46, 48, 49, 50, 51, 54, 65, 66, 67, 69, 70, 71, 73, 74, 75, 77, 79, 80, 83, 95, 96, 99, 105, 110, 116, 127, 128], "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": {"_leading_system_end": {"executed_lines": [13, 14, 15, 16], "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": 11}, "_latest_user_index": {"executed_lines": [21, 22, 23, 24, 25], "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": 19}, "_messages_at": {"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": 28}, "_messages_except": {"executed_lines": [35, 36], "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": 33}, "_is_compaction_message": {"executed_lines": [41, 42, 43], "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": 39}, "_last_assistant_index": {"executed_lines": [48, 49, 50, 51], "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": 46}, "_agent_step_spans": {"executed_lines": [65, 66, 67, 69, 70, 71, 73, 74, 75, 77, 79, 80], "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": 54}, "_current_agent_step_groups": {"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": 83}, "_historical_turn_spans": {"executed_lines": [105, 110], "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": 99}, "_historical_turn_groups": {"executed_lines": [127, 128], "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": 116}, "": {"executed_lines": [5, 8, 11, 19, 28, 33, 39, 46, 54, 83, 99, 116], "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, 8, 11, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 28, 30, 33, 35, 36, 39, 41, 42, 43, 46, 48, 49, 50, 51, 54, 65, 66, 67, 69, 70, 71, 73, 74, 75, 77, 79, 80, 83, 95, 96, 99, 105, 110, 116, 127, 128], "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/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, 164, 165, 166], "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": [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": 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, 164, 165, 166], "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, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 22, 27, 31, 34, 46, 47, 48, 49, 52, 61, 62, 63, 66, 78, 84, 95, 96, 97, 103, 157, 159, 176, 177, 178, 180, 202, 203, 204, 209, 210, 212, 213, 214, 215, 216, 217, 220, 221, 223, 232, 233, 234, 235, 236, 237, 238, 240, 259, 262, 263, 265, 266, 269, 270, 273, 278, 279, 283, 286, 292, 296, 297, 298, 302, 303, 304, 306, 313, 327, 328, 329, 330, 331, 334, 335, 337, 338, 340, 341, 343, 354, 355, 356, 358, 359, 361, 362, 363, 364, 366, 367, 368, 371, 372, 373, 375, 376, 378, 384, 391, 392, 399, 400, 401, 402, 403, 404], "summary": {"covered_lines": 120, "num_statements": 121, "percent_covered": 99.17355371900827, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.17355371900827, "percent_statements_covered_display": "99"}, "missing_lines": [205], "excluded_lines": [], "functions": {"_fresh_tool_results_start": {"executed_lines": [46, 47, 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": 34}, "_content_block_payload": {"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": 52}, "_serialize_offload_strategies": {"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": 66}, "_deserialize_offload_strategies": {"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": 84}, "ToolResultOffloadHook.__init__": {"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": 159}, "ToolResultOffloadHook.run": {"executed_lines": [202, 203, 204, 209, 210, 212, 213, 214, 215, 216, 217, 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": [205], "excluded_lines": [], "start_line": 180}, "ToolResultOffloadHook._policy_for": {"executed_lines": [232, 233, 234, 235, 236, 237, 238], "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}, "ToolResultOffloadHook._maybe_offload": {"executed_lines": [259, 262, 263, 265, 266, 269, 270, 273, 278, 279, 283, 286, 292, 296, 297, 298, 302, 303, 304, 306], "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": 240}, "ToolResultOffloadHook._offload_content_blocks": {"executed_lines": [327, 328, 329, 330, 331, 334, 335, 337, 338, 340, 341], "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": 313}, "ToolResultOffloadHook._offload_content_block": {"executed_lines": [354, 355, 356, 358, 359, 361, 362, 363, 364, 366, 367, 368, 371, 372, 373, 375, 376], "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": 343}, "ToolResultOffloadHook.to_dict": {"executed_lines": [384], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 378}, "ToolResultOffloadHook.from_dict": {"executed_lines": [399, 400, 401, 402, 403, 404], "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": 392}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 22, 27, 31, 34, 52, 66, 84, 103, 157, 159, 180, 223, 240, 313, 343, 378, 391, 392], "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": 1}}, "classes": {"ToolResultOffloadHook": {"executed_lines": [176, 177, 178, 202, 203, 204, 209, 210, 212, 213, 214, 215, 216, 217, 220, 221, 232, 233, 234, 235, 236, 237, 238, 259, 262, 263, 265, 266, 269, 270, 273, 278, 279, 283, 286, 292, 296, 297, 298, 302, 303, 304, 306, 327, 328, 329, 330, 331, 334, 335, 337, 338, 340, 341, 354, 355, 356, 358, 359, 361, 362, 363, 364, 366, 367, 368, 371, 372, 373, 375, 376, 384, 399, 400, 401, 402, 403, 404], "summary": {"covered_lines": 78, "num_statements": 79, "percent_covered": 98.73417721518987, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.73417721518987, "percent_statements_covered_display": "99"}, "missing_lines": [205], "excluded_lines": [], "start_line": 103}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 22, 27, 31, 34, 46, 47, 48, 49, 52, 61, 62, 63, 66, 78, 84, 95, 96, 97, 103, 157, 159, 180, 223, 240, 313, 343, 378, 391, 392], "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/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/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, 51], "summary": {"covered_lines": 7, "num_statements": 7, "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": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "functions": {"": {"executed_lines": [5, 6, 8, 23, 24, 26, 51], "summary": {"covered_lines": 7, "num_statements": 7, "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": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 23, 24, 26, 51], "summary": {"covered_lines": 7, "num_statements": 7, "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": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "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, 17, 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, 239, 243, 254, 263, 265, 274, 276, 280, 281, 282, 283, 285, 289, 301, 303, 304, 308, 309, 311, 312, 314, 315, 317, 327, 335, 338, 340, 341, 342, 343, 346, 347, 350, 351, 353, 357, 358, 359, 361, 362, 365, 366, 375, 377, 379, 390, 395, 396, 401, 405, 408, 409, 410, 416], "summary": {"covered_lines": 95, "num_statements": 100, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [367, 368, 411, 412, 413], "excluded_lines": [], "functions": {"ComponentTool.__init__": {"executed_lines": [164, 165, 169, 171, 172, 176, 178, 180, 182, 201, 222, 225, 226, 228, 235, 238, 239, 243], "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": 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": [263], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ComponentTool._get_valid_outputs": {"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": 265}, "ComponentTool.warm_up": {"executed_lines": [280, 281, 282, 283], "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": 276}, "ComponentTool.to_dict": {"executed_lines": [289, 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": 285}, "ComponentTool.from_dict": {"executed_lines": [308, 309, 311, 312, 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": 304}, "ComponentTool._create_tool_parameters_schema": {"executed_lines": [335, 338, 340, 341, 342, 343, 346, 347, 350, 351, 353, 357, 358, 359, 361, 362, 365, 366, 375, 377], "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": [367, 368], "excluded_lines": [], "start_line": 327}, "ComponentTool._convert_param": {"executed_lines": [390, 395, 396, 401, 405, 408, 409, 410, 416], "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": [411, 412, 413], "excluded_lines": [], "start_line": 379}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 23, 29, 30, 32, 35, 93, 254, 265, 276, 285, 303, 304, 327, 379], "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": {"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, 239, 243, 263, 274, 280, 281, 282, 283, 289, 301, 308, 309, 311, 312, 314, 315, 317, 335, 338, 340, 341, 342, 343, 346, 347, 350, 351, 353, 357, 358, 359, 361, 362, 365, 366, 375, 377, 390, 395, 396, 401, 405, 408, 409, 410, 416], "summary": {"covered_lines": 70, "num_statements": 75, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [367, 368, 411, 412, 413], "excluded_lines": [], "start_line": 35}, "": {"executed_lines": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 23, 29, 30, 32, 35, 93, 254, 265, 276, 285, 303, 304, 327, 379], "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/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, 12, 14, 15, 16, 19, 134, 136, 138, 141, 142, 144, 145, 148, 149, 152, 153, 155, 156, 159, 160, 164, 165, 167, 168, 171, 172, 173, 174, 175, 180, 183, 184, 185, 187, 189, 225, 329, 330, 339, 340, 341, 348, 354, 357, 364, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "summary": {"covered_lines": 64, "num_statements": 64, "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": [201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 234], "functions": {"create_tool_from_function": {"executed_lines": [134, 136, 138, 141, 142, 144, 145, 148, 149, 152, 153, 155, 156, 159, 160, 164, 165, 167, 168, 171, 172, 173, 174, 175, 180, 183, 184, 185, 187, 189], "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": 19}, "tool": {"executed_lines": [329, 339, 340, 341], "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": [234], "start_line": 225}, "tool.decorator": {"executed_lines": [330], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_remove_title_from_schema": {"executed_lines": [364, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "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": 357}, "": {"executed_lines": [5, 6, 7, 9, 11, 12, 14, 15, 16, 19, 225, 348, 354, 357], "summary": {"covered_lines": 14, "num_statements": 14, "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": [201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9, 11, 12, 14, 15, 16, 19, 134, 136, 138, 141, 142, 144, 145, 148, 149, 152, 153, 155, 156, 159, 160, 164, 165, 167, 168, 171, 172, 173, 174, 175, 180, 183, 184, 185, 187, 189, 225, 329, 330, 339, 340, 341, 348, 354, 357, 364, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382], "summary": {"covered_lines": 64, "num_statements": 64, "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": [201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 234], "start_line": 1}}}, "haystack/tools/parameters_schema_utils.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21, 24, 31, 32, 33, 34, 35, 36, 39, 49, 52, 53, 56, 57, 59, 64, 67, 68, 69, 72, 75, 78, 87, 88, 89, 91, 92, 93, 94, 101, 102, 105, 115, 118, 121, 122, 124, 125, 126, 128, 129, 132, 133, 134, 145, 146, 148, 151, 160, 161, 163, 164, 165, 166, 167, 170, 171, 173, 175, 176, 178, 181, 196, 197, 199, 200, 202, 203, 205, 206, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 223], "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": [95, 135, 136], "excluded_lines": [], "functions": {"_unwrap_optional": {"executed_lines": [31, 32, 33, 34, 35, 36], "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": 24}, "_contains_callable_type": {"executed_lines": [49, 52, 53, 56, 57, 59], "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}, "_get_param_descriptions": {"executed_lines": [87, 88, 89, 91, 92, 93, 94, 101, 102], "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": [95], "excluded_lines": [], "start_line": 78}, "_get_component_param_descriptions": {"executed_lines": [115, 118, 121, 122, 124, 125, 126, 128, 129, 132, 133, 134, 145, 146, 148], "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": [135, 136], "excluded_lines": [], "start_line": 105}, "_dataclass_to_pydantic_model": {"executed_lines": [160, 161, 163, 164, 165, 166, 167, 170, 171, 173, 175, 176, 178], "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": 151}, "_resolve_type": {"executed_lines": [196, 197, 199, 200, 202, 203, 205, 206, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 223], "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": 181}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21, 24, 39, 64, 67, 68, 69, 72, 75, 78, 105, 151, 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": 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": 64}, "_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": 72}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21, 24, 31, 32, 33, 34, 35, 36, 39, 49, 52, 53, 56, 57, 59, 64, 67, 68, 69, 72, 75, 78, 87, 88, 89, 91, 92, 93, 94, 101, 102, 105, 115, 118, 121, 122, 124, 125, 126, 128, 129, 132, 133, 134, 145, 146, 148, 151, 160, 161, 163, 164, 165, 166, 167, 170, 171, 173, 175, 176, 178, 181, 196, 197, 199, 200, 202, 203, 205, 206, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 223], "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": [95, 135, 136], "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, 23, 74, 76, 100, 103, 104, 108, 109, 110, 111, 118, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 135, 138, 140, 142, 144, 155, 156, 160, 161, 162, 163, 166, 170, 171, 175, 176, 178, 187, 188, 190, 197, 199, 212, 213, 214, 215, 218, 219, 220, 222, 225, 227, 244, 246, 247, 253, 254, 255, 258, 262, 263, 275, 276, 277, 278, 279, 281, 283, 288, 289, 290, 291, 293, 295, 297, 299, 311, 312, 313, 315, 316, 317, 319, 326, 327, 328, 329, 330, 332, 338, 347, 349, 350, 358, 359, 360, 367], "summary": {"covered_lines": 110, "num_statements": 110, "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": [19, 20], "functions": {"SearchableToolset.__init__": {"executed_lines": [100, 103, 104, 108, 109, 110, 111, 118, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 135, 138], "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": 76}, "SearchableToolset.add": {"executed_lines": [142], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "SearchableToolset.warm_up": {"executed_lines": [155, 156, 160, 161, 162, 163, 166, 170, 171, 175, 176], "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}, "SearchableToolset.get_selectable_tools": {"executed_lines": [187, 188], "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": 178}, "SearchableToolset.clear": {"executed_lines": [197], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "SearchableToolset.spawn": {"executed_lines": [212, 213, 214, 215, 218, 219, 220], "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": 199}, "SearchableToolset._create_search_tool": {"executed_lines": [225, 227, 283, 288, 289, 290, 291, 293], "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": 222}, "SearchableToolset._create_search_tool.search_tools": {"executed_lines": [244, 246, 247, 253, 254, 255, 258, 262, 263, 275, 276, 277, 278, 279, 281], "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": 227}, "SearchableToolset._is_selected": {"executed_lines": [297], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "SearchableToolset.__iter__": {"executed_lines": [311, 312, 313, 315, 316, 317], "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": 299}, "SearchableToolset.__contains__": {"executed_lines": [326, 327, 328, 329, 330], "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": 319}, "SearchableToolset.to_dict": {"executed_lines": [338, 347], "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": 332}, "SearchableToolset.from_dict": {"executed_lines": [358, 359, 360, 367], "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": 350}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 23, 74, 76, 140, 144, 178, 190, 199, 222, 295, 299, 319, 332, 349, 350], "summary": {"covered_lines": 27, "num_statements": 27, "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": [19, 20], "start_line": 1}}, "classes": {"SearchableToolset": {"executed_lines": [100, 103, 104, 108, 109, 110, 111, 118, 119, 121, 122, 123, 124, 125, 128, 129, 130, 131, 135, 138, 142, 155, 156, 160, 161, 162, 163, 166, 170, 171, 175, 176, 187, 188, 197, 212, 213, 214, 215, 218, 219, 220, 225, 227, 244, 246, 247, 253, 254, 255, 258, 262, 263, 275, 276, 277, 278, 279, 281, 283, 288, 289, 290, 291, 293, 297, 311, 312, 313, 315, 316, 317, 326, 327, 328, 329, 330, 338, 347, 358, 359, 360, 367], "summary": {"covered_lines": 83, "num_statements": 83, "percent_covered": 100.0, "percent_covered_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, 9, 10, 11, 12, 13, 14, 15, 16, 17, 23, 74, 76, 140, 144, 178, 190, 199, 222, 295, 299, 319, 332, 349, 350], "summary": {"covered_lines": 27, "num_statements": 27, "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": [19, 20], "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, 113, 122, 127, 128, 129, 131, 132, 134, 137, 140, 141, 142, 143, 144, 146, 150, 153, 160, 163, 167, 171, 177, 179, 180, 187, 188, 189], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "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.add": {"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": 106}, "SkillToolset._load_skill_description": {"executed_lines": [122, 127, 128, 129, 131, 132], "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": 113}, "SkillToolset._create_load_skill_tool": {"executed_lines": [137, 146], "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": 134}, "SkillToolset._create_load_skill_tool.load_skill": {"executed_lines": [140, 141, 142, 143, 144], "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": 137}, "SkillToolset._create_read_skill_file_tool": {"executed_lines": [153, 167], "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}, "SkillToolset._create_read_skill_file_tool.read_skill_file": {"executed_lines": [160, 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": 153}, "SkillToolset.to_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": 171}, "SkillToolset.from_dict": {"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": 180}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 83, 84, 90, 106, 113, 134, 150, 171, 179, 180], "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": {"SkillToolset": {"executed_lines": [74, 75, 76, 80, 81, 86, 87, 88, 98, 99, 100, 101, 102, 103, 104, 108, 122, 127, 128, 129, 131, 132, 137, 140, 141, 142, 143, 144, 146, 153, 160, 163, 167, 177, 187, 188, 189], "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": 18}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 83, 84, 90, 106, 113, 134, 150, 171, 179, 180], "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/tools/tool.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 105, 106, 107, 108, 109, 111, 113, 114, 117, 118, 125, 126, 132, 133, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 158, 159, 160, 161, 162, 163, 164, 166, 172, 173, 181, 182, 183, 184, 185, 189, 190, 194, 195, 196, 200, 201, 202, 203, 204, 208, 209, 214, 232, 236, 237, 238, 239, 240, 245, 247, 249, 264, 266, 267, 271, 273, 281, 283, 290, 291, 297, 298, 299, 300, 303, 305, 314, 315, 316, 318, 319, 320, 324, 331, 332, 333, 335, 336, 338, 339, 341, 343, 344, 353, 354, 357, 358, 359, 360, 362, 363, 365, 368, 375, 377, 378, 379, 380, 383, 391, 392, 393, 394, 397, 407, 410, 417, 420, 427, 430, 437, 439, 442, 445, 452, 454, 457], "summary": {"covered_lines": 145, "num_statements": 150, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [174, 197, 241, 242, 376], "excluded_lines": [], "functions": {"Tool.__post_init__": {"executed_lines": [113, 114, 117, 118, 125, 126, 132, 133, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 158, 159, 160, 161, 162, 163, 164, 166, 172, 173, 181, 182, 183, 184, 185, 189, 190, 194, 195, 196, 200, 201, 202, 203, 204, 208, 209], "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": [174, 197], "excluded_lines": [], "start_line": 111}, "Tool._get_valid_inputs": {"executed_lines": [232, 236, 237, 238, 239, 240, 245, 247], "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": [241, 242], "excluded_lines": [], "start_line": 214}, "Tool._get_valid_outputs": {"executed_lines": [264], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Tool.tool_spec": {"executed_lines": [271], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Tool.warm_up": {"executed_lines": [281], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Tool.invoke": {"executed_lines": [290, 291, 297, 298, 299, 300, 303], "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": 283}, "Tool.invoke_async": {"executed_lines": [314, 315, 316, 318, 319, 320], "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": 305}, "Tool.to_dict": {"executed_lines": [331, 332, 333, 335, 336, 338, 339, 341], "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": 324}, "Tool.from_dict": {"executed_lines": [353, 354, 357, 358, 359, 360, 362, 363, 365], "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": 344}, "_check_duplicate_tool_names": {"executed_lines": [375, 377, 378, 379, 380], "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": [376], "excluded_lines": [], "start_line": 368}, "_convert_handler": {"executed_lines": [391, 392, 393, 394], "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": 383}, "_convert_handler_in_configs": {"executed_lines": [407], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 397}, "_serialize_outputs_to_state": {"executed_lines": [417], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_deserialize_outputs_to_state": {"executed_lines": [427], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_serialize_outputs_to_string": {"executed_lines": [437, 439, 442], "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": 430}, "_deserialize_outputs_to_string": {"executed_lines": [452, 454, 457], "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": 445}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 105, 106, 107, 108, 109, 111, 214, 249, 266, 267, 273, 283, 305, 324, 343, 344, 368, 383, 397, 410, 420, 430, 445], "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": {"Tool": {"executed_lines": [113, 114, 117, 118, 125, 126, 132, 133, 134, 135, 138, 139, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 158, 159, 160, 161, 162, 163, 164, 166, 172, 173, 181, 182, 183, 184, 185, 189, 190, 194, 195, 196, 200, 201, 202, 203, 204, 208, 209, 232, 236, 237, 238, 239, 240, 245, 247, 264, 271, 281, 290, 291, 297, 298, 299, 300, 303, 314, 315, 316, 318, 319, 320, 331, 332, 333, 335, 336, 338, 339, 341, 353, 354, 357, 358, 359, 360, 362, 363, 365], "summary": {"covered_lines": 92, "num_statements": 96, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.83333333333333, "percent_statements_covered_display": "96"}, "missing_lines": [174, 197, 241, 242], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 105, 106, 107, 108, 109, 111, 214, 249, 266, 267, 273, 283, 305, 324, 343, 344, 368, 375, 377, 378, 379, 380, 383, 391, 392, 393, 394, 397, 407, 410, 417, 420, 427, 430, 437, 439, 442, 445, 452, 454, 457], "summary": {"covered_lines": 53, "num_statements": 54, "percent_covered": 98.14814814814815, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.14814814814815, "percent_statements_covered_display": "98"}, "missing_lines": [376], "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, 125, 126, 128, 140, 142, 153, 154, 155, 156, 159, 187, 188, 189, 191, 199, 200, 203, 204, 206, 223, 228, 229, 236, 237, 239, 240, 241, 242, 244, 246, 248, 254, 256, 263], "summary": {"covered_lines": 48, "num_statements": 51, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [101, 157, 243], "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": [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": 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.warm_up": {"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": 159}, "Toolset.add": {"executed_lines": [199, 200, 203, 204], "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}, "Toolset.to_dict": {"executed_lines": [223], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Toolset.from_dict": {"executed_lines": [236, 237, 239, 240, 241, 242, 244, 246], "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": [243], "excluded_lines": [], "start_line": 229}, "Toolset.__len__": {"executed_lines": [254], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Toolset.__getitem__": {"executed_lines": [263], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 93, 95, 106, 116, 128, 142, 159, 191, 206, 228, 229, 248, 256], "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": {"Toolset": {"executed_lines": [100, 104, 114, 125, 126, 140, 153, 154, 155, 156, 187, 188, 189, 199, 200, 203, 204, 223, 236, 237, 239, 240, 241, 242, 244, 246, 254, 263], "summary": {"covered_lines": 28, "num_statements": 31, "percent_covered": 90.3225806451613, "percent_covered_display": "90", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 90.3225806451613, "percent_statements_covered_display": "90"}, "missing_lines": [101, 157, 243], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 6, 7, 9, 10, 13, 14, 93, 95, 106, 116, 128, 142, 159, 191, 206, 228, 229, 248, 256], "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/tools/utils.py": {"executed_lines": [5, 7, 8, 14, 24, 25, 28, 29, 30, 31, 34, 35, 36, 37, 40, 47, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64], "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": [10, 11], "functions": {"warm_up_tools": {"executed_lines": [24, 25, 28, 29, 30, 31, 34, 35, 36, 37], "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": 14}, "flatten_tools_or_toolsets": {"executed_lines": [47, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64], "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": 40}, "": {"executed_lines": [5, 7, 8, 14, 40], "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": [10, 11], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 14, 24, 25, 28, 29, 30, 31, 34, 35, 36, 37, 40, 47, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64], "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": [10, 11], "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": 16683, "num_statements": 17416, "percent_covered": 95.79122645842904, "percent_covered_display": "96", "missing_lines": 733, "excluded_lines": 412, "percent_statements_covered": 95.79122645842904, "percent_statements_covered_display": "96"}}, "coverage_path": "."} \ No newline at end of file diff --git a/htmlcov/class_index.html b/htmlcov/class_index.html index c87599aa95..c9a60309e7 100644 --- a/htmlcov/class_index.html +++ b/htmlcov/class_index.html @@ -55,7 +55,7 @@
coverage.py v7.16.1, - created at 2026-10-02 13:50 +0000 + created at 2026-10-02 14:39 +0000
@@ -2599,10 +2599,10 @@coverage.py v7.16.1, - created at 2026-10-02 13:50 +0000 + created at 2026-10-02 14:39 +0000