Files
deepset-ai--haystack/data.json
2026-08-21 13:53:45 +00:00

1 line
1.1 MiB
Plaintext

{"coverage": 95.44710695499708, "raw_data": {"meta": {"format": 3, "version": "7.15.4", "timestamp": "2026-08-21T13:53:19.525212", "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, 75, 91, 100, 102, 103, 106, 108, 111, 119, 120, 121, 124, 125, 126, 127, 131, 137, 138, 139, 145, 147, 148, 149, 152, 159, 161, 162, 165, 174, 175, 177, 178, 181, 182, 200, 203, 204, 359, 439, 442, 443, 448, 449, 451, 452, 453, 454, 455, 459, 460, 461, 462, 464, 465, 468, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 485, 486, 487, 488, 489, 490, 493, 494, 495, 497, 498, 499, 501, 502, 503, 508, 513, 514, 515, 518, 520, 527, 529, 532, 533, 539, 540, 544, 546, 547, 548, 549, 551, 552, 554, 555, 556, 557, 561, 562, 566, 567, 569, 571, 573, 574, 575, 576, 578, 580, 581, 582, 583, 584, 585, 587, 589, 590, 591, 593, 595, 596, 597, 598, 599, 601, 608, 609, 610, 612, 618, 635, 636, 643, 645, 647, 648, 650, 651, 653, 655, 656, 658, 660, 670, 671, 682, 708, 710, 711, 717, 719, 720, 726, 728, 729, 731, 732, 734, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 752, 755, 756, 757, 758, 759, 761, 768, 775, 788, 789, 791, 792, 794, 795, 798, 799, 801, 805, 849, 850, 852, 862, 863, 864, 866, 867, 868, 869, 873, 877, 878, 879, 880, 881, 882, 883, 885, 887, 934, 935, 937, 947, 948, 949, 951, 952, 953, 954, 958, 962, 963, 964, 965, 966, 967, 968, 970, 972, 974, 979, 980, 982, 984, 986, 987, 988, 989, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1005, 1006, 1007, 1008, 1009, 1011, 1014, 1016, 1022, 1023, 1024, 1025, 1027, 1028, 1029, 1034, 1035, 1036, 1037, 1039, 1041, 1046, 1047, 1049, 1051, 1053, 1054, 1055, 1056, 1060, 1061, 1062, 1063, 1066, 1067, 1068, 1069, 1070, 1071, 1074, 1075, 1076, 1077, 1078, 1080, 1083, 1085, 1091, 1092, 1093, 1094, 1096, 1097, 1098, 1103, 1104, 1105, 1106, 1108, 1121, 1127, 1128, 1129, 1130, 1131, 1133, 1134, 1135, 1136, 1138, 1146, 1147, 1148, 1149, 1150, 1152, 1154, 1155, 1156, 1157, 1158], "summary": {"covered_lines": 357, "num_statements": 360, "percent_covered": 99.16666666666667, "percent_covered_display": "99", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 99.16666666666667, "percent_statements_covered_display": "99"}, "missing_lines": [160, 176, 735], "excluded_lines": [], "functions": {"_get_run_method_params": {"executed_lines": [102, 103], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "_public_outputs": {"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}, "_validate_hooks": {"executed_lines": [119, 120, 121, 124, 125, 126, 127, 131, 137, 138, 139], "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": 111}, "_consume_continue_run": {"executed_lines": [147, 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": 145}, "_is_text_exit": {"executed_lines": [159, 161, 162], "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": [160], "excluded_lines": [], "start_line": 152}, "_pending_tool_call_messages_from_state": {"executed_lines": [174, 175, 177, 178], "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": [176], "excluded_lines": [], "start_line": 165}, "Agent.__init__": {"executed_lines": [439, 442, 443, 448, 449, 451, 452, 453, 454, 455, 459, 460, 461, 462, 464, 465, 468, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 485, 486, 487, 488, 489, 490, 493, 494, 495, 497, 498, 499, 501, 502, 503, 508, 513, 514, 515, 518], "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": [], "start_line": 359}, "Agent._register_prompt_variables": {"executed_lines": [527, 529, 532, 533, 539, 540, 544, 546, 547, 548, 549, 551, 552, 554, 555, 556, 557, 561, 562, 566, 567, 569], "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": 520}, "Agent.warm_up": {"executed_lines": [573, 574, 575, 576], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 571}, "Agent.warm_up_async": {"executed_lines": [580, 581, 582, 583, 584, 585], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "Agent.close": {"executed_lines": [589, 590, 591], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 587}, "Agent.close_async": {"executed_lines": [595, 596, 597, 598, 599], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 593}, "Agent.clone": {"executed_lines": [608, 609, 610], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 601}, "Agent.to_dict": {"executed_lines": [618], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 612}, "Agent.from_dict": {"executed_lines": [643, 645, 647, 648, 650, 651, 653, 655, 656, 658], "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": 636}, "Agent._create_agent_span": {"executed_lines": [670, 671], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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._initialize_fresh_execution": {"executed_lines": [708, 710, 711, 717, 719, 720, 726, 728, 729, 731, 732, 734, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 752, 755, 756, 757, 758, 759, 761, 768], "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": [735], "excluded_lines": [], "start_line": 682}, "Agent._select_tools": {"executed_lines": [788, 789, 791, 792, 794, 795, 798, 799, 801], "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": 775}, "Agent.run": {"executed_lines": [849, 850, 852, 862, 863, 864, 866, 867, 868, 869, 873, 877, 878, 879, 880, 881, 882, 883, 885], "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": 805}, "Agent.run_async": {"executed_lines": [934, 935, 937, 947, 948, 949, 951, 952, 953, 954, 958, 962, 963, 964, 965, 966, 967, 968, 970], "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": 887}, "Agent._run_step": {"executed_lines": [974, 979, 980, 982, 984, 986, 987, 988, 989, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1005, 1006, 1007, 1008, 1009, 1011, 1014, 1016, 1022, 1023, 1024, 1025, 1027, 1028, 1029, 1034, 1035, 1036, 1037], "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": 972}, "Agent._run_step_async": {"executed_lines": [1041, 1046, 1047, 1049, 1051, 1053, 1054, 1055, 1056, 1060, 1061, 1062, 1063, 1066, 1067, 1068, 1069, 1070, 1071, 1074, 1075, 1076, 1077, 1078, 1080, 1083, 1085, 1091, 1092, 1093, 1094, 1096, 1097, 1098, 1103, 1104, 1105, 1106], "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": 1039}, "Agent._check_exit_conditions": {"executed_lines": [1121, 1127, 1128, 1129, 1130, 1131, 1133, 1134, 1135, 1136], "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": 1108}, "Agent._continue_after_exit_hooks": {"executed_lines": [1146, 1147, 1148, 1149, 1150], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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_async": {"executed_lines": [1154, 1155, 1156, 1157, 1158], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1152}, "": {"executed_lines": [5, 6, 7, 9, 10, 17, 18, 19, 29, 30, 31, 32, 33, 34, 45, 53, 62, 63, 64, 66, 70, 71, 75, 91, 100, 106, 111, 145, 152, 165, 181, 182, 200, 203, 204, 359, 520, 571, 578, 587, 593, 601, 612, 635, 636, 660, 682, 775, 805, 887, 972, 1039, 1108, 1138, 1152], "summary": {"covered_lines": 55, "num_statements": 55, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_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": 182}, "Agent": {"executed_lines": [439, 442, 443, 448, 449, 451, 452, 453, 454, 455, 459, 460, 461, 462, 464, 465, 468, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 485, 486, 487, 488, 489, 490, 493, 494, 495, 497, 498, 499, 501, 502, 503, 508, 513, 514, 515, 518, 527, 529, 532, 533, 539, 540, 544, 546, 547, 548, 549, 551, 552, 554, 555, 556, 557, 561, 562, 566, 567, 569, 573, 574, 575, 576, 580, 581, 582, 583, 584, 585, 589, 590, 591, 595, 596, 597, 598, 599, 608, 609, 610, 618, 643, 645, 647, 648, 650, 651, 653, 655, 656, 658, 670, 671, 708, 710, 711, 717, 719, 720, 726, 728, 729, 731, 732, 734, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 752, 755, 756, 757, 758, 759, 761, 768, 788, 789, 791, 792, 794, 795, 798, 799, 801, 849, 850, 852, 862, 863, 864, 866, 867, 868, 869, 873, 877, 878, 879, 880, 881, 882, 883, 885, 934, 935, 937, 947, 948, 949, 951, 952, 953, 954, 958, 962, 963, 964, 965, 966, 967, 968, 970, 974, 979, 980, 982, 984, 986, 987, 988, 989, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1005, 1006, 1007, 1008, 1009, 1011, 1014, 1016, 1022, 1023, 1024, 1025, 1027, 1028, 1029, 1034, 1035, 1036, 1037, 1041, 1046, 1047, 1049, 1051, 1053, 1054, 1055, 1056, 1060, 1061, 1062, 1063, 1066, 1067, 1068, 1069, 1070, 1071, 1074, 1075, 1076, 1077, 1078, 1080, 1083, 1085, 1091, 1092, 1093, 1094, 1096, 1097, 1098, 1103, 1104, 1105, 1106, 1121, 1127, 1128, 1129, 1130, 1131, 1133, 1134, 1135, 1136, 1146, 1147, 1148, 1149, 1150, 1154, 1155, 1156, 1157, 1158], "summary": {"covered_lines": 278, "num_statements": 279, "percent_covered": 99.6415770609319, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.6415770609319, "percent_statements_covered_display": "99"}, "missing_lines": [735], "excluded_lines": [], "start_line": 204}, "": {"executed_lines": [5, 6, 7, 9, 10, 17, 18, 19, 29, 30, 31, 32, 33, 34, 45, 53, 62, 63, 64, 66, 70, 71, 75, 91, 100, 102, 103, 106, 108, 111, 119, 120, 121, 124, 125, 126, 127, 131, 137, 138, 139, 145, 147, 148, 149, 152, 159, 161, 162, 165, 174, 175, 177, 178, 181, 182, 200, 203, 204, 359, 520, 571, 578, 587, 593, 601, 612, 635, 636, 660, 682, 775, 805, 887, 972, 1039, 1108, 1138, 1152], "summary": {"covered_lines": 79, "num_statements": 81, "percent_covered": 97.53086419753086, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.53086419753086, "percent_statements_covered_display": "98"}, "missing_lines": [160, 176], "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, 460, 461, 464, 465, 466, 467, 468, 469, 470, 471, 472, 474, 475, 476, 478, 482, 483, 485, 486, 487, 488, 489, 491, 494, 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": [460, 461, 464, 465, 466, 467, 468, 469, 470, 471, 472, 474, 475, 476, 478, 482, 483, 485, 486, 487, 488, 489, 491], "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": 494}, "_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, 494, 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, 460, 461, 464, 465, 466, 467, 468, 469, 470, 471, 472, 474, 475, 476, 478, 482, 483, 485, 486, 487, 488, 489, 491, 494, 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, 184, 185, 186, 189, 191, 192, 193, 195, 196, 205, 206, 207, 209, 211, 212, 239, 240, 241, 243, 244, 246, 247, 252, 253, 259, 260, 261, 262, 263, 264, 266, 267, 268, 269, 271, 272, 274, 275, 276, 277, 279, 281, 290, 291, 293, 294, 295, 296, 297, 299, 301, 310, 311, 313, 314, 315, 316, 317, 322, 329, 330, 331, 332, 333, 335, 339, 340, 350, 351, 352, 353, 354, 355, 356, 358], "summary": {"covered_lines": 108, "num_statements": 110, "percent_covered": 98.18181818181819, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.18181818181819, "percent_statements_covered_display": "98"}, "missing_lines": [178, 265], "excluded_lines": [], "functions": {"ChatPromptBuilder.__init__": {"executed_lines": [163, 164, 165, 167, 168, 169, 171, 172, 173, 174, 175, 177, 179, 180, 181, 184, 185, 186, 189, 191, 192, 193, 195, 196, 205, 206, 207, 209], "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": [178], "excluded_lines": [], "start_line": 139}, "ChatPromptBuilder.run": {"executed_lines": [239, 240, 241, 243, 244, 246, 247, 252, 253, 259, 260, 261, 262, 263, 264, 266, 267, 268, 269, 271, 272, 274, 275, 276, 277, 279], "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": [265], "excluded_lines": [], "start_line": 212}, "ChatPromptBuilder._render_chat_messages_from_str_template": {"executed_lines": [290, 291, 293, 294, 295, 296, 297, 299], "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": 281}, "ChatPromptBuilder._validate_variables": {"executed_lines": [310, 311, 313, 314, 315, 316, 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": 301}, "ChatPromptBuilder.to_dict": {"executed_lines": [329, 330, 331, 332, 333, 335], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "ChatPromptBuilder.from_dict": {"executed_lines": [350, 351, 352, 353, 354, 355, 356, 358], "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": 340}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 22, 24, 31, 32, 139, 211, 212, 281, 301, 322, 339, 340], "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, 184, 185, 186, 189, 191, 192, 193, 195, 196, 205, 206, 207, 209, 239, 240, 241, 243, 244, 246, 247, 252, 253, 259, 260, 261, 262, 263, 264, 266, 267, 268, 269, 271, 272, 274, 275, 276, 277, 279, 290, 291, 293, 294, 295, 296, 297, 299, 310, 311, 313, 314, 315, 316, 317, 329, 330, 331, 332, 333, 335, 350, 351, 352, 353, 354, 355, 356, 358], "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": [178, 265], "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, 211, 212, 281, 301, 322, 339, 340], "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, 45, 72, 73, 74, 75, 76, 79, 80, 81, 82, 84, 85, 112, 114, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 131, 133, 135, 136, 137, 138, 141, 142, 143, 147, 148, 153, 154, 155, 156, 165, 169, 172, 173, 176, 177, 178, 184, 185, 186, 191, 193, 196, 198, 200, 217, 220, 223, 224, 225, 226, 227, 229, 230, 231, 232, 233, 234, 235, 237, 238], "summary": {"covered_lines": 84, "num_statements": 88, "percent_covered": 95.45454545454545, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 95.45454545454545, "percent_statements_covered_display": "95"}, "missing_lines": [161, 162, 189, 190], "excluded_lines": [], "functions": {"CSVToDocument.__init__": {"executed_lines": [72, 73, 74, 75, 76, 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": 45}, "CSVToDocument.run": {"executed_lines": [112, 114, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 131, 133, 135, 136, 137, 138, 141, 142, 143, 147, 148, 153, 154, 155, 156, 165, 169, 172, 173, 176, 177, 178, 184, 185, 186, 191, 193], "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": [161, 162, 189, 190], "excluded_lines": [], "start_line": 85}, "CSVToDocument._safe_value": {"executed_lines": [198], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "CSVToDocument._build_document_from_row": {"executed_lines": [217, 220, 223, 224, 225, 226, 227, 229, 230, 231, 232, 233, 234, 235, 237, 238], "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": 200}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 21, 45, 84, 85, 196, 200], "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": [72, 73, 74, 75, 76, 79, 80, 81, 82, 112, 114, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 131, 133, 135, 136, 137, 138, 141, 142, 143, 147, 148, 153, 154, 155, 156, 165, 169, 172, 173, 176, 177, 178, 184, 185, 186, 191, 193, 198, 217, 220, 223, 224, 225, 226, 227, 229, 230, 231, 232, 233, 234, 235, 237, 238], "summary": {"covered_lines": 67, "num_statements": 71, "percent_covered": 94.36619718309859, "percent_covered_display": "94", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.36619718309859, "percent_statements_covered_display": "94"}, "missing_lines": [161, 162, 189, 190], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 17, 20, 21, 45, 84, 85, 196, 200], "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, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 70, 75, 76, 78, 79, 81, 82, 86, 87, 88, 89, 90, 91, 94, 97, 98, 122, 141, 142, 143, 144, 146, 153, 160, 161, 170, 171, 172, 173, 174, 176, 177, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 215, 217, 218, 220, 221, 222, 223, 225, 226, 228, 230, 237, 238, 239, 241, 242, 243, 244, 246, 247, 248, 249, 250, 255, 257, 259, 266, 268, 270, 271, 272, 273, 274, 279, 281, 282, 284, 291, 292, 293, 296, 297, 298, 299, 300, 301, 303, 304, 306, 308, 315, 316, 319, 320, 321, 322, 323, 325, 328, 329, 330, 333, 334, 335, 337, 339, 346, 347, 350, 351, 352, 355, 356, 358, 360, 370], "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": [240], "excluded_lines": [], "functions": {"DOCXTableFormat.__str__": {"executed_lines": [79], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "DOCXTableFormat.from_str": {"executed_lines": [86, 87, 88, 89, 90, 91], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "DOCXToDocument.__init__": {"executed_lines": [141, 142, 143, 144], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "DOCXToDocument.to_dict": {"executed_lines": [153], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 146}, "DOCXToDocument.from_dict": {"executed_lines": [170, 171, 172, 173, 174], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "DOCXToDocument.run": {"executed_lines": [196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 215, 217, 218, 220, 221, 222, 223, 225, 226, 228], "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": 177}, "DOCXToDocument._extract_elements": {"executed_lines": [237, 238, 239, 241, 242, 243, 244, 246, 247, 248, 249, 250, 255, 257], "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": [240], "excluded_lines": [], "start_line": 230}, "DOCXToDocument._process_paragraph_with_page_breaks": {"executed_lines": [266, 268, 270, 271, 272, 273, 274, 279, 281, 282], "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": 259}, "DOCXToDocument._process_links_in_paragraph": {"executed_lines": [291, 292, 293, 296, 297, 298, 299, 300, 301, 303, 304, 306], "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": 284}, "DOCXToDocument._table_to_markdown": {"executed_lines": [315, 316, 319, 320, 321, 322, 323, 325, 328, 329, 330, 333, 334, 335, 337], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 308}, "DOCXToDocument._table_to_csv": {"executed_lines": [346, 347, 350, 351, 352, 355, 356, 358], "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": 339}, "DOCXToDocument._get_docx_metadata": {"executed_lines": [370], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 70, 75, 76, 78, 81, 82, 94, 97, 98, 122, 146, 160, 161, 176, 177, 230, 259, 284, 308, 339, 360], "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": {"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": 32}, "DOCXTableFormat": {"executed_lines": [79, 86, 87, 88, 89, 90, 91], "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": 70}, "DOCXToDocument": {"executed_lines": [141, 142, 143, 144, 153, 170, 171, 172, 173, 174, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 215, 217, 218, 220, 221, 222, 223, 225, 226, 228, 237, 238, 239, 241, 242, 243, 244, 246, 247, 248, 249, 250, 255, 257, 266, 268, 270, 271, 272, 273, 274, 279, 281, 282, 291, 292, 293, 296, 297, 298, 299, 300, 301, 303, 304, 306, 315, 316, 319, 320, 321, 322, 323, 325, 328, 329, 330, 333, 334, 335, 337, 346, 347, 350, 351, 352, 355, 356, 358, 370], "summary": {"covered_lines": 94, "num_statements": 95, "percent_covered": 98.94736842105263, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.94736842105263, "percent_statements_covered_display": "99"}, "missing_lines": [240], "excluded_lines": [], "start_line": 98}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 70, 75, 76, 78, 81, 82, 94, 97, 98, 122, 146, 160, 161, 176, 177, 230, 259, 284, 308, 339, 360], "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/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, 121, 122, 124, 128, 130, 132, 133, 134, 135, 137, 138, 139, 140, 143, 144, 145, 153, 156, 159, 160, 165, 166, 170, 173, 174, 179], "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": {"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": [121, 122, 124, 128, 130, 132, 133, 134, 135, 137, 138, 139, 140, 143, 144, 145, 153, 156, 159, 160, 165, 166, 170, 173, 174, 179], "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": 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, 121, 122, 124, 128, 130, 132, 133, 134, 135, 137, 138, 139, 140, 143, 144, 145, 153, 156, 159, 160, 165, 166, 170, 173, 174, 179], "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": 23}, "": {"executed_lines": [5, 7, 8, 16, 17, 19, 22, 23, 69, 101, 102], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/image/file_to_document.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 46, 54, 56, 57, 81, 82, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98], "summary": {"covered_lines": 26, "num_statements": 27, "percent_covered": 96.29629629629629, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.29629629629629, "percent_statements_covered_display": "96"}, "missing_lines": [94], "excluded_lines": [], "functions": {"ImageFileToDocument.__init__": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "ImageFileToDocument.run": {"executed_lines": [81, 82, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [94], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 46, 56, 57], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageFileToDocument": {"executed_lines": [54, 81, 82, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [94], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 46, 56, 57], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/image/file_to_image.py": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 22, 24, 27, 30, 31, 54, 66, 67, 69, 70, 72, 73, 105, 106, 108, 109, 112, 113, 115, 117, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 132, 133, 134, 136, 137, 138, 139, 142, 144, 145, 148, 150], "summary": {"covered_lines": 53, "num_statements": 53, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"ImageFileToImageContent.__init__": {"executed_lines": [66, 67, 69, 70], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "ImageFileToImageContent.run": {"executed_lines": [105, 106, 108, 109, 112, 113, 115, 117, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 132, 133, 134, 136, 137, 138, 139, 142, 144, 145, 148, 150], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 22, 24, 27, 30, 31, 54, 72, 73], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ImageFileToImageContent": {"executed_lines": [66, 67, 69, 70, 105, 106, 108, 109, 112, 113, 115, 117, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 132, 133, 134, 136, 137, 138, 139, 142, 144, 145, 148, 150], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 22, 24, 27, 30, 31, 54, 72, 73], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/components/converters/image/image_utils.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 48, 49, 50, 55, 58, 61, 62, 64, 65, 68, 71, 74, 77, 83, 86, 98, 101, 106, 107, 108, 111, 112, 115, 142, 143, 145, 146, 147, 148, 153, 155, 156, 157, 158, 159, 161, 163, 165, 166, 167, 168, 171, 172, 174, 180, 183, 185, 187, 189, 190, 191, 195, 197, 199, 200, 201, 204, 206, 208, 210, 211, 216, 219, 225, 241, 242, 243, 244, 245, 250, 256, 257, 258, 259, 260, 265, 266, 271, 272, 273, 279, 282, 283, 284, 285, 290, 292, 294, 297, 303, 317, 318, 320, 321, 322, 324, 326, 327, 328, 330, 335, 336, 337, 340], "summary": {"covered_lines": 123, "num_statements": 128, "percent_covered": 96.09375, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.09375, "percent_statements_covered_display": "96"}, "missing_lines": [78, 82, 104, 109, 110], "excluded_lines": [], "functions": {"_encode_image_to_base64": {"executed_lines": [48, 49, 50, 55, 58, 61, 62, 64, 65, 68, 71, 74, 77, 83], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [78, 82], "excluded_lines": [], "start_line": 31}, "_encode_pil_image_to_base64": {"executed_lines": [98, 101, 106, 107, 108, 111, 112], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70"}, "missing_lines": [104, 109, 110], "excluded_lines": [], "start_line": 86}, "_convert_pdf_to_images": {"executed_lines": [142, 143, 145, 146, 147, 148, 153, 155, 156, 157, 158, 159, 161, 163, 165, 166, 167, 168, 171, 172, 174, 180, 183, 185, 187, 189, 190, 191, 195, 197, 199, 200, 201, 204, 206, 208, 210, 211, 216], "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": [241, 242, 243, 244, 245, 250, 256, 257, 258, 259, 260, 265, 266, 271, 272, 273, 279, 282, 283, 284, 285, 290, 292, 294], "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": 225}, "_batch_convert_pdf_pages_to_images": {"executed_lines": [317, 318, 320, 321, 322, 324, 326, 327, 328, 330, 335, 336, 337, 340], "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": 303}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 86, 115, 219, 225, 297, 303], "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": 219}, "_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": 297}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 48, 49, 50, 55, 58, 61, 62, 64, 65, 68, 71, 74, 77, 83, 86, 98, 101, 106, 107, 108, 111, 112, 115, 142, 143, 145, 146, 147, 148, 153, 155, 156, 157, 158, 159, 161, 163, 165, 166, 167, 168, 171, 172, 174, 180, 183, 185, 187, 189, 190, 191, 195, 197, 199, 200, 201, 204, 206, 208, 210, 211, 216, 219, 225, 241, 242, 243, 244, 245, 250, 256, 257, 258, 259, 260, 265, 266, 271, 272, 273, 279, 282, 283, 284, 285, 290, 292, 294, 297, 303, 317, 318, 320, 321, 322, 324, 326, 327, 328, 330, 335, 336, 337, 340], "summary": {"covered_lines": 123, "num_statements": 128, "percent_covered": 96.09375, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.09375, "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, 243, 245, 246, 247, 249, 250, 253, 255, 257, 258, 277, 278, 280, 281, 282, 287, 289, 290, 292, 293, 294, 295, 297], "summary": {"covered_lines": 80, "num_statements": 91, "percent_covered": 87.91208791208791, "percent_covered_display": "88", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 87.91208791208791, "percent_statements_covered_display": "88"}, "missing_lines": [228, 229, 231, 234, 238, 239, 251, 252, 283, 284, 285], "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, 243, 245, 246, 247, 249, 250, 253, 255], "summary": {"covered_lines": 34, "num_statements": 42, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 80.95238095238095, "percent_statements_covered_display": "81"}, "missing_lines": [228, 229, 231, 234, 238, 239, 251, 252], "excluded_lines": [], "start_line": 179}, "JSONConverter.run": {"executed_lines": [277, 278, 280, 281, 282, 287, 289, 290, 292, 293, 294, 295, 297], "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": [283, 284, 285], "excluded_lines": [], "start_line": 258}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 21, 22, 92, 152, 167, 168, 179, 257, 258], "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, 243, 245, 246, 247, 249, 250, 253, 255, 277, 278, 280, 281, 282, 287, 289, 290, 292, 293, 294, 295, 297], "summary": {"covered_lines": 60, "num_statements": 71, "percent_covered": 84.50704225352112, "percent_covered_display": "85", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 84.50704225352112, "percent_statements_covered_display": "85"}, "missing_lines": [228, 229, 231, 234, 238, 239, 251, 252, 283, 284, 285], "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, 257, 258], "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, 139, 140, 141, 143, 144, 145, 146, 148, 155, 156, 164, 165, 174, 179, 180, 185, 186, 187, 193, 195, 196, 200], "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, 139, 140, 141, 143, 144, 145, 146], "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": [155, 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": 148}, "OutputAdapter.from_dict": {"executed_lines": [174, 179, 180, 185, 186, 187, 193, 195, 196, 200], "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": 165}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 24, 28, 29, 46, 111, 148, 164, 165], "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, 139, 140, 141, 143, 144, 145, 146, 155, 156, 174, 179, 180, 185, 186, 187, 193, 195, 196, 200], "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, 148, 164, 165], "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, 39, 51, 52, 54, 55, 74, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 93, 95, 96, 97, 98, 100], "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": [87, 88, 91], "excluded_lines": [], "functions": {"TextFileToDocument.__init__": {"executed_lines": [51, 52], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "TextFileToDocument.run": {"executed_lines": [74, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 93, 95, 96, 97, 98, 100], "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": [87, 88, 91], "excluded_lines": [], "start_line": 55}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 39, 54, 55], "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": [51, 52, 74, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 93, 95, 96, 97, 98, 100], "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": [87, 88, 91], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 13, 16, 17, 39, 54, 55], "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, 212, 213, 215, 217, 219, 220, 221, 222, 223, 224, 226, 233, 235, 236], "summary": {"covered_lines": 110, "num_statements": 113, "percent_covered": 97.34513274336283, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 97.34513274336283, "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, 212, 213, 215, 217, 219, 220, 221, 222, 223, 224, 226, 233, 235, 236], "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": [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, 212, 213, 215, 217, 219, 220, 221, 222, 223, 224, 226, 233, 235, 236], "summary": {"covered_lines": 88, "num_statements": 91, "percent_covered": 96.7032967032967, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.7032967032967, "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, 330, 331, 343, 344, 349, 351, 353, 355, 356, 357, 358, 360, 362, 364, 365], "summary": {"covered_lines": 101, "num_statements": 145, "percent_covered": 69.65517241379311, "percent_covered_display": "70", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 69.65517241379311, "percent_statements_covered_display": "70"}, "missing_lines": [187, 225, 258, 280, 281, 292, 293, 295, 296, 297, 299, 300, 302, 303, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 320, 321, 322, 323, 325, 326, 328, 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": [], "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": [292, 293, 295, 296, 297, 299, 300, 302, 303, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 320, 321, 322, 323, 325, 326, 328], "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, 343, 344, 349, 351, 353, 355, 356, 357, 358, 360, 362], "summary": {"covered_lines": 71, "num_statements": 115, "percent_covered": 61.73913043478261, "percent_covered_display": "62", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 61.73913043478261, "percent_statements_covered_display": "62"}, "missing_lines": [187, 225, 258, 280, 281, 292, 293, 295, 296, 297, 299, 300, 302, 303, 305, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 320, 321, 322, 323, 325, 326, 328, 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, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 33, 64, 65, 136, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 179, 183, 184, 186, 190, 191, 192, 193, 195, 199, 200, 202, 206, 207, 208, 209, 211, 218, 230, 231, 240, 241, 243, 245, 246, 247, 248, 249, 250, 251, 256, 257, 265, 266, 267, 268, 269, 270, 272, 273, 274, 276, 287, 288, 291, 293, 294, 297, 298, 299, 300, 301, 302, 307, 309, 311, 322, 326, 328, 329, 332, 333, 334, 335, 336, 337, 342, 344, 346, 347, 353, 354, 355, 358, 359, 362, 363, 365, 366, 367, 369, 370, 371, 373, 374, 382, 383, 385, 387, 390, 392, 393, 395, 396, 397, 398, 399, 400, 402, 404, 406, 407, 420, 421, 423, 427, 428, 431, 434, 436, 437, 438, 440, 442, 443, 444, 445, 446, 447, 449, 451], "summary": {"covered_lines": 155, "num_statements": 156, "percent_covered": 99.35897435897436, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.35897435897436, "percent_statements_covered_display": "99"}, "missing_lines": [323], "excluded_lines": [], "functions": {"LLMDocumentContentExtractor.__init__": {"executed_lines": [166, 167, 168, 169, 170, 171, 172, 173, 174, 175], "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": 136}, "LLMDocumentContentExtractor.warm_up": {"executed_lines": [183, 184], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "LLMDocumentContentExtractor.warm_up_async": {"executed_lines": [190, 191, 192, 193], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "LLMDocumentContentExtractor.close": {"executed_lines": [199, 200], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "LLMDocumentContentExtractor.close_async": {"executed_lines": [206, 207, 208, 209], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "LLMDocumentContentExtractor.to_dict": {"executed_lines": [218], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "LLMDocumentContentExtractor.from_dict": {"executed_lines": [240, 241, 243], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "LLMDocumentContentExtractor._validate_prompt_no_variables": {"executed_lines": [247, 248, 249, 250, 251], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "LLMDocumentContentExtractor._process_response": {"executed_lines": [265, 266, 267, 268, 269, 270, 272, 273, 274], "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": 257}, "LLMDocumentContentExtractor._run_on_thread": {"executed_lines": [287, 288, 291, 293, 294, 297, 298, 299, 300, 301, 302, 307, 309], "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": 276}, "LLMDocumentContentExtractor._run_async": {"executed_lines": [322, 326, 328, 329, 332, 333, 334, 335, 336, 337, 342, 344], "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": [323], "excluded_lines": [], "start_line": 311}, "LLMDocumentContentExtractor._process_llm_results": {"executed_lines": [353, 354, 355, 358, 359, 362, 363, 365, 366, 367, 369, 370, 371], "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": 347}, "LLMDocumentContentExtractor.run": {"executed_lines": [382, 383, 385, 387, 390, 392, 393, 395, 396, 397, 398, 399, 400, 402, 404], "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": 374}, "LLMDocumentContentExtractor.run_async": {"executed_lines": [420, 421, 423, 427, 428, 431, 434, 436, 440, 442, 443, 444, 445, 446, 447, 449, 451], "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": 407}, "LLMDocumentContentExtractor.run_async._bounded_run": {"executed_lines": [437, 438], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 436}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 33, 64, 65, 136, 179, 186, 195, 202, 211, 230, 231, 245, 246, 256, 257, 276, 311, 346, 347, 373, 374, 406, 407], "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": 1}}, "classes": {"LLMDocumentContentExtractor": {"executed_lines": [166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 183, 184, 190, 191, 192, 193, 199, 200, 206, 207, 208, 209, 218, 240, 241, 243, 247, 248, 249, 250, 251, 265, 266, 267, 268, 269, 270, 272, 273, 274, 287, 288, 291, 293, 294, 297, 298, 299, 300, 301, 302, 307, 309, 322, 326, 328, 329, 332, 333, 334, 335, 336, 337, 342, 344, 353, 354, 355, 358, 359, 362, 363, 365, 366, 367, 369, 370, 371, 382, 383, 385, 387, 390, 392, 393, 395, 396, 397, 398, 399, 400, 402, 404, 420, 421, 423, 427, 428, 431, 434, 436, 437, 438, 440, 442, 443, 444, 445, 446, 447, 449, 451], "summary": {"covered_lines": 112, "num_statements": 113, "percent_covered": 99.11504424778761, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.11504424778761, "percent_statements_covered_display": "99"}, "missing_lines": [323], "excluded_lines": [], "start_line": 65}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 33, 64, 65, 136, 179, 186, 195, 202, 211, 230, 231, 245, 246, 256, 257, 276, 311, 346, 347, 373, 374, 406, 407], "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": 1}}}, "haystack/components/extractors/llm_metadata_extractor.py": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 156, 186, 187, 188, 189, 190, 191, 195, 196, 197, 198, 199, 200, 201, 203, 207, 208, 209, 211, 215, 216, 217, 218, 219, 221, 225, 226, 227, 229, 233, 234, 235, 236, 237, 239, 247, 257, 258, 268, 269, 271, 272, 273, 274, 275, 279, 280, 281, 283, 285, 288, 289, 290, 291, 292, 293, 295, 296, 297, 298, 299, 300, 301, 302, 304, 306, 309, 310, 312, 314, 316, 317, 319, 320, 323, 324, 334, 336, 338, 339, 341, 342, 345, 346, 356, 358, 361, 362, 363, 364, 365, 366, 367, 368, 369, 371, 372, 378, 379, 381, 382, 383, 384, 386, 387, 411, 412, 413, 415, 417, 418, 422, 425, 428, 429, 431, 433, 435, 436, 463, 464, 465, 467, 469, 470, 474, 477, 480, 482, 483, 484, 486, 488, 490], "summary": {"covered_lines": 157, "num_statements": 173, "percent_covered": 90.7514450867052, "percent_covered_display": "91", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 90.7514450867052, "percent_statements_covered_display": "91"}, "missing_lines": [325, 326, 327, 328, 333, 347, 348, 349, 350, 355, 373, 374, 375, 376, 419, 471], "excluded_lines": [], "functions": {"LLMMetadataExtractor.__init__": {"executed_lines": [186, 187, 188, 189, 190, 191, 195, 196, 197, 198, 199, 200, 201], "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": 156}, "LLMMetadataExtractor.warm_up": {"executed_lines": [207, 208, 209], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "LLMMetadataExtractor.warm_up_async": {"executed_lines": [215, 216, 217, 218, 219], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "LLMMetadataExtractor.close": {"executed_lines": [225, 226, 227], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "LLMMetadataExtractor.close_async": {"executed_lines": [233, 234, 235, 236, 237], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "LLMMetadataExtractor.to_dict": {"executed_lines": [247], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "LLMMetadataExtractor.from_dict": {"executed_lines": [268, 269], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "LLMMetadataExtractor._extract_metadata": {"executed_lines": [272, 273, 274, 275, 279, 280, 281, 283], "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": 271}, "LLMMetadataExtractor._prepare_prompts": {"executed_lines": [288, 289, 290, 291, 292, 293, 295, 296, 297, 298, 299, 300, 301, 302, 304, 306, 309, 310, 312], "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}, "LLMMetadataExtractor._run_on_thread": {"executed_lines": [316, 317, 319, 320, 323, 324, 334], "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": [325, 326, 327, 328, 333], "excluded_lines": [], "start_line": 314}, "LLMMetadataExtractor._run_async": {"executed_lines": [338, 339, 341, 342, 345, 346, 356], "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": [347, 348, 349, 350, 355], "excluded_lines": [], "start_line": 336}, "LLMMetadataExtractor._process_results": {"executed_lines": [361, 362, 363, 364, 365, 366, 367, 368, 369, 371, 372, 378, 379, 381, 382, 383, 384], "summary": {"covered_lines": 17, "num_statements": 21, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.95238095238095, "percent_statements_covered_display": "81"}, "missing_lines": [373, 374, 375, 376], "excluded_lines": [], "start_line": 358}, "LLMMetadataExtractor.run": {"executed_lines": [411, 412, 413, 415, 417, 418, 422, 425, 428, 429, 431, 433], "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": [419], "excluded_lines": [], "start_line": 387}, "LLMMetadataExtractor.run_async": {"executed_lines": [463, 464, 465, 467, 469, 470, 474, 477, 480, 482, 486, 488, 490], "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": [471], "excluded_lines": [], "start_line": 436}, "LLMMetadataExtractor.run_async._bounded_run": {"executed_lines": [483, 484], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 482}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 156, 203, 211, 221, 229, 239, 257, 258, 271, 285, 314, 336, 358, 386, 387, 435, 436], "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}}, "classes": {"LLMMetadataExtractor": {"executed_lines": [186, 187, 188, 189, 190, 191, 195, 196, 197, 198, 199, 200, 201, 207, 208, 209, 215, 216, 217, 218, 219, 225, 226, 227, 233, 234, 235, 236, 237, 247, 268, 269, 272, 273, 274, 275, 279, 280, 281, 283, 288, 289, 290, 291, 292, 293, 295, 296, 297, 298, 299, 300, 301, 302, 304, 306, 309, 310, 312, 316, 317, 319, 320, 323, 324, 334, 338, 339, 341, 342, 345, 346, 356, 361, 362, 363, 364, 365, 366, 367, 368, 369, 371, 372, 378, 379, 381, 382, 383, 384, 411, 412, 413, 415, 417, 418, 422, 425, 428, 429, 431, 433, 463, 464, 465, 467, 469, 470, 474, 477, 480, 482, 483, 484, 486, 488, 490], "summary": {"covered_lines": 117, "num_statements": 133, "percent_covered": 87.96992481203007, "percent_covered_display": "88", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 87.96992481203007, "percent_statements_covered_display": "88"}, "missing_lines": [325, 326, 327, 328, 333, 347, 348, 349, 350, 355, 373, 374, 375, 376, 419, 471], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 156, 203, 211, 221, 229, 239, 257, 258, 271, 285, 314, 336, 358, 386, 387, 435, 436], "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/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, 195, 196, 198, 200, 206, 209, 220, 222, 226, 227, 229, 233, 234, 236, 240, 241, 242, 244, 248, 249, 250, 252, 260, 261, 263, 264, 281, 283, 284, 288, 289, 290, 291, 292, 294, 295, 297, 298, 299, 300, 301, 303, 305, 306, 315, 317, 318, 319, 321, 323, 327, 328, 331, 333, 342, 344, 345, 346, 347, 348, 349, 351, 353, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 378, 380, 382, 392, 393, 394, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 407, 408, 410, 412, 422, 429, 431, 439, 440, 443, 445, 446, 447, 448, 449, 450, 451, 452, 453, 455, 457, 459, 462, 463, 468, 475, 476, 478, 490, 491, 494, 495, 496], "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": [210, 211, 212, 213, 214, 218, 285, 334, 336, 337, 338, 423, 424, 425, 426, 427, 466, 499], "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, 198], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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, 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": 192}, "LinkContentFetcher._build_client_kwargs": {"executed_lines": [206, 209, 220], "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": [210, 211, 212, 213, 214, 218], "excluded_lines": [], "start_line": 200}, "LinkContentFetcher.warm_up": {"executed_lines": [226, 227], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "LinkContentFetcher.warm_up_async": {"executed_lines": [233, 234], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "LinkContentFetcher.close": {"executed_lines": [240, 241, 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": 236}, "LinkContentFetcher.close_async": {"executed_lines": [248, 249, 250], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "LinkContentFetcher._get_headers": {"executed_lines": [260, 261], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "LinkContentFetcher.run": {"executed_lines": [281, 283, 284, 288, 289, 290, 291, 292, 294, 295, 297, 298, 299, 300, 301, 303], "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": [285], "excluded_lines": [], "start_line": 264}, "LinkContentFetcher.run_async": {"executed_lines": [315, 317, 318, 319, 321, 323, 327, 328, 331, 333, 342, 344, 345, 346, 347, 348, 349, 351], "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": [334, 336, 337, 338], "excluded_lines": [], "start_line": 306}, "LinkContentFetcher._fetch": {"executed_lines": [367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 378, 380], "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": 353}, "LinkContentFetcher._fetch_async": {"executed_lines": [392, 393, 394, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 407, 408, 410], "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": 382}, "LinkContentFetcher._fetch_with_exception_suppression": {"executed_lines": [422, 429], "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": [423, 424, 425, 426, 427], "excluded_lines": [], "start_line": 412}, "LinkContentFetcher._get_response_async": {"executed_lines": [439, 440, 443, 445, 446, 447, 448, 449, 450, 451, 452, 453, 455, 457, 459, 462, 463], "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": [466], "excluded_lines": [], "start_line": 431}, "LinkContentFetcher._get_content_type": {"executed_lines": [475, 476], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "LinkContentFetcher._resolve_handler": {"executed_lines": [490, 491, 494, 495, 496], "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": [499], "excluded_lines": [], "start_line": 478}, "": {"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, 200, 222, 229, 236, 244, 252, 263, 264, 305, 306, 353, 382, 412, 431, 468, 478], "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, 195, 196, 198, 206, 209, 220, 226, 227, 233, 234, 240, 241, 242, 248, 249, 250, 260, 261, 281, 283, 284, 288, 289, 290, 291, 292, 294, 295, 297, 298, 299, 300, 301, 303, 315, 317, 318, 319, 321, 323, 327, 328, 331, 333, 342, 344, 345, 346, 347, 348, 349, 351, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 378, 380, 392, 393, 394, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 407, 408, 410, 422, 429, 439, 440, 443, 445, 446, 447, 448, 449, 450, 451, 452, 453, 455, 457, 459, 462, 463, 475, 476, 490, 491, 494, 495, 496], "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": [210, 211, 212, 213, 214, 218, 285, 334, 336, 337, 338, 423, 424, 425, 426, 427, 466, 499], "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, 200, 222, 229, 236, 244, 252, 263, 264, 305, 306, 353, 382, 412, 431, 468, 478], "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, 226, 228, 243, 244, 253, 254, 255, 259, 260, 266, 268, 269, 270, 272], "summary": {"covered_lines": 44, "num_statements": 46, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [224, 271], "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, 226, 228], "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": [224], "excluded_lines": [], "start_line": 186}, "AzureOpenAIResponsesChatGenerator.from_dict": {"executed_lines": [253, 254, 255, 259, 260, 266, 268, 269, 270, 272], "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": [271], "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, 226, 228, 253, 254, 255, 259, 260, 266, 268, 269, 270, 272], "summary": {"covered_lines": 26, "num_statements": 28, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [224, 271], "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, 129, 137, 145, 146, 166, 168, 170, 171, 173, 174, 175, 176, 177, 178, 179, 187, 188, 189, 192, 193, 195, 196, 200, 202, 203, 223, 225, 227, 228, 230, 231, 232, 233, 234, 235, 236, 244, 245, 246, 249, 250], "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": [252, 253, 257], "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], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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": [137], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "FallbackChatGenerator.run": {"executed_lines": [166, 168, 170, 171, 173, 174, 175, 176, 177, 178, 179, 187, 188, 189, 192, 193, 195, 196, 200], "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": 146}, "FallbackChatGenerator.run_async": {"executed_lines": [223, 225, 227, 228, 230, 231, 232, 233, 234, 235, 236, 244, 245, 246, 249, 250], "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": [252, 253, 257], "excluded_lines": [], "start_line": 203}, "": {"executed_lines": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 52, 64, 73, 74, 89, 95, 103, 109, 117, 129, 145, 146, 202, 203], "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, 137, 166, 168, 170, 171, 173, 174, 175, 176, 177, 178, 179, 187, 188, 189, 192, 193, 195, 196, 200, 223, 225, 227, 228, 230, 231, 232, 233, 234, 235, 236, 244, 245, 246, 249, 250], "summary": {"covered_lines": 68, "num_statements": 71, "percent_covered": 95.77464788732394, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.77464788732394, "percent_statements_covered_display": "96"}, "missing_lines": [252, 253, 257], "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, 129, 145, 146, 202, 203], "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, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 540, 548, 553, 558, 561, 562, 563, 565, 566, 567, 568, 569, 570, 573, 574, 575, 577, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 596, 598, 601, 611, 613, 615, 616, 617, 618, 619, 621, 622, 624, 625, 627, 628, 629, 631, 634, 635, 636, 642, 643, 650, 660, 661, 662, 663, 666, 667, 668, 669, 670, 671, 672, 673, 682, 683, 689, 692, 695, 709, 718, 719, 732, 735, 736, 737, 738, 739, 747, 768, 769, 774, 777, 788, 789, 792, 793, 794, 796], "summary": {"covered_lines": 228, "num_statements": 232, "percent_covered": 98.27586206896552, "percent_covered_display": "98", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 98.27586206896552, "percent_statements_covered_display": "98"}, "missing_lines": [468, 519, 690, 790], "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, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 540, 548, 553, 558, 561, 562, 563], "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": [519], "excluded_lines": [], "start_line": 503}, "OpenAIChatGenerator._handle_stream_response": {"executed_lines": [566, 567, 568, 569, 570, 573, 574, 575], "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": 565}, "OpenAIChatGenerator._handle_async_stream_response": {"executed_lines": [580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 596, 598], "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": 577}, "_make_schema_strict": {"executed_lines": [611, 613, 615, 616, 617, 618, 619, 621, 622, 624, 625, 627, 628, 629, 631], "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": 601}, "_check_finish_reason": {"executed_lines": [635, 636, 642, 643], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 634}, "_convert_chat_completion_to_chat_message": {"executed_lines": [660, 661, 662, 663, 666, 667, 668, 669, 670, 671, 672, 673, 682, 683, 689, 692], "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": [690], "excluded_lines": [], "start_line": 650}, "_convert_chat_completion_chunk_to_streaming_chunk": {"executed_lines": [709, 718, 719, 732, 735, 736, 737, 738, 739, 747, 768, 769, 774, 777, 788, 789, 792, 793, 794, 796], "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": [790], "excluded_lines": [], "start_line": 695}, "": {"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, 565, 577, 601, 634, 650, 695], "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, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 540, 548, 553, 558, 561, 562, 563, 566, 567, 568, 569, 570, 573, 574, 575, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 596, 598], "summary": {"covered_lines": 128, "num_statements": 130, "percent_covered": 98.46153846153847, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 98.46153846153847, "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, 565, 577, 601, 611, 613, 615, 616, 617, 618, 619, 621, 622, 624, 625, 627, 628, 629, 631, 634, 635, 636, 642, 643, 650, 660, 661, 662, 663, 666, 667, 668, 669, 670, 671, 672, 673, 682, 683, 689, 692, 695, 709, 718, 719, 732, 735, 736, 737, 738, 739, 747, 768, 769, 774, 777, 788, 789, 792, 793, 794, 796], "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": [690, 790], "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, 31, 32, 40, 41, 43, 46, 47, 77, 99, 102, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 220, 221, 229, 230, 231, 234, 235, 236, 238, 242, 243, 246, 247, 252, 256, 257, 260, 261, 266, 270, 271, 272, 274, 278, 279, 280, 282, 288, 295, 296, 297, 301, 302, 311, 315, 319, 321, 336, 337, 347, 348, 354, 356, 357, 359, 360, 361, 363, 364, 402, 404, 406, 409, 414, 421, 422, 423, 424, 426, 427, 432, 433, 434, 436, 437, 477, 479, 482, 487, 490, 498, 499, 500, 501, 503, 510, 511, 512, 514, 524, 525, 528, 529, 530, 532, 533, 535, 537, 538, 539, 546, 547, 548, 549, 550, 551, 555, 556, 558, 560, 563, 569, 571, 572, 575, 576, 577, 578, 580, 581, 582, 584, 585, 586, 588, 589, 591, 592, 593, 594, 595, 597, 598, 599, 601, 603, 604, 605, 607, 608, 611, 612, 613, 614, 616, 631, 639, 640, 641, 642, 643, 647, 648, 649, 652, 655, 656, 658, 659, 666, 667, 669, 689, 692, 694, 697, 705, 718, 720, 721, 722, 732, 733, 736, 745, 750, 751, 760, 761, 769, 773, 780, 785, 788, 796, 799, 800, 801, 802, 812, 813, 814, 815, 817, 818, 827, 835, 845, 846, 847, 848, 852, 853, 854, 855, 856, 857, 858, 861, 862, 863, 864, 866, 868, 869, 871, 872, 875, 876, 879, 880, 883, 884, 885, 886, 887, 888, 889, 890, 902, 903, 904, 910, 911, 914, 915, 916, 917, 919, 920, 921, 923, 928, 940, 941, 942, 943, 944, 949, 950, 959, 960, 961, 962, 963, 964, 966, 967, 971, 972, 976, 977, 978, 982, 983, 984, 985, 988, 989, 990, 991, 993, 994, 995, 996, 999, 1004, 1005, 1009, 1010, 1011, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1026, 1027, 1028, 1029, 1038, 1039, 1042, 1043, 1044, 1046], "summary": {"covered_lines": 326, "num_statements": 360, "percent_covered": 90.55555555555556, "percent_covered_display": "91", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 90.55555555555556, "percent_statements_covered_display": "91"}, "missing_lines": [286, 317, 407, 488, 504, 541, 566, 619, 620, 621, 622, 625, 626, 627, 628, 644, 645, 650, 660, 670, 671, 672, 677, 678, 686, 695, 752, 849, 891, 892, 905, 957, 979, 998], "excluded_lines": [], "functions": {"OpenAIResponsesChatGenerator.__init__": {"executed_lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 213], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102}, "OpenAIResponsesChatGenerator._client_kwargs": {"executed_lines": [216, 217, 220, 221], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "OpenAIResponsesChatGenerator._warm_up_tools": {"executed_lines": [230, 231, 234, 235, 236], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "OpenAIResponsesChatGenerator.warm_up": {"executed_lines": [242, 243, 246, 247], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "OpenAIResponsesChatGenerator.warm_up_async": {"executed_lines": [256, 257, 260, 261], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "OpenAIResponsesChatGenerator.close": {"executed_lines": [270, 271, 272], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 266}, "OpenAIResponsesChatGenerator.close_async": {"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": 274}, "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": [286], "excluded_lines": [], "start_line": 282}, "OpenAIResponsesChatGenerator.to_dict": {"executed_lines": [295, 296, 297, 301, 302, 311, 315, 319, 321], "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": [317], "excluded_lines": [], "start_line": 288}, "OpenAIResponsesChatGenerator.from_dict": {"executed_lines": [347, 348, 354, 356, 357, 359, 360, 361], "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": 337}, "OpenAIResponsesChatGenerator.run": {"executed_lines": [402, 404, 406, 409, 414, 421, 422, 423, 424, 426, 427, 432, 433, 434], "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": [407], "excluded_lines": [], "start_line": 364}, "OpenAIResponsesChatGenerator.run_async": {"executed_lines": [477, 479, 482, 487, 490, 498, 499, 500, 501, 503, 510, 511, 512], "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": [488, 504], "excluded_lines": [], "start_line": 437}, "OpenAIResponsesChatGenerator._prepare_api_call": {"executed_lines": [524, 525, 528, 529, 530, 532, 533, 535, 537, 538, 539, 546, 547, 548, 549, 550, 551, 555, 556, 558, 560, 563, 569], "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": [541, 566], "excluded_lines": [], "start_line": 514}, "OpenAIResponsesChatGenerator._resolve_flattened_kwargs": {"executed_lines": [572, 575, 576, 577, 578, 580, 581, 582, 584, 585, 586, 588, 589, 591, 592, 593, 594, 595, 597, 598, 599, 601], "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": 571}, "OpenAIResponsesChatGenerator._handle_stream_response": {"executed_lines": [604, 605, 607, 608, 611, 612, 613, 614], "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": 603}, "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": [619, 620, 621, 622, 625, 626, 627, 628], "excluded_lines": [], "start_line": 616}, "_convert_response_to_chat_message": {"executed_lines": [639, 640, 641, 642, 643, 647, 648, 649, 652, 655, 656, 658, 659, 666, 667, 669, 689, 692, 694, 697], "summary": {"covered_lines": 20, "num_statements": 31, "percent_covered": 64.51612903225806, "percent_covered_display": "65", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 64.51612903225806, "percent_statements_covered_display": "65"}, "missing_lines": [644, 645, 650, 660, 670, 671, 672, 677, 678, 686, 695], "excluded_lines": [], "start_line": 631}, "_convert_response_chunk_to_streaming_chunk": {"executed_lines": [718, 720, 721, 722, 732, 733, 736, 745, 750, 751, 760, 761, 769, 773, 780, 785, 788, 796, 799, 800, 801, 802, 812, 813, 814, 815, 817, 818, 827], "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": [752], "excluded_lines": [], "start_line": 705}, "_convert_streaming_chunks_to_chat_message": {"executed_lines": [845, 846, 847, 848, 852, 853, 854, 855, 856, 857, 858, 861, 862, 863, 864, 866, 868, 869, 871, 872, 875, 876, 879, 880, 883, 884, 885, 886, 887, 888, 889, 890, 902, 903, 904, 910, 911, 914, 915, 916, 917, 919, 920, 921, 923], "summary": {"covered_lines": 45, "num_statements": 49, "percent_covered": 91.83673469387755, "percent_covered_display": "92", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 91.83673469387755, "percent_statements_covered_display": "92"}, "missing_lines": [849, 891, 892, 905], "excluded_lines": [], "start_line": 835}, "_convert_chat_message_to_responses_api_format": {"executed_lines": [940, 959, 960, 961, 962, 963, 964, 966, 967, 971, 972, 976, 977, 978, 982, 983, 984, 985, 988, 989, 990, 991, 993, 994, 995, 996, 999, 1004, 1005, 1009, 1010, 1011, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1026, 1027, 1028, 1029, 1038, 1039, 1042, 1043, 1044, 1046], "summary": {"covered_lines": 49, "num_statements": 51, "percent_covered": 96.07843137254902, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.07843137254902, "percent_statements_covered_display": "96"}, "missing_lines": [979, 998], "excluded_lines": [], "start_line": 928}, "_convert_chat_message_to_responses_api_format.convert_part": {"executed_lines": [941, 942, 943, 944, 949, 950], "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": [957], "excluded_lines": [], "start_line": 940}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 31, 32, 40, 41, 43, 46, 47, 77, 99, 102, 215, 229, 238, 252, 266, 274, 282, 288, 336, 337, 363, 364, 436, 437, 514, 571, 603, 616, 631, 705, 835, 928], "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": 1}}, "classes": {"OpenAIResponsesChatGenerator": {"executed_lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 213, 216, 217, 220, 221, 230, 231, 234, 235, 236, 242, 243, 246, 247, 256, 257, 260, 261, 270, 271, 272, 278, 279, 280, 295, 296, 297, 301, 302, 311, 315, 319, 321, 347, 348, 354, 356, 357, 359, 360, 361, 402, 404, 406, 409, 414, 421, 422, 423, 424, 426, 427, 432, 433, 434, 477, 479, 482, 487, 490, 498, 499, 500, 501, 503, 510, 511, 512, 524, 525, 528, 529, 530, 532, 533, 535, 537, 538, 539, 546, 547, 548, 549, 550, 551, 555, 556, 558, 560, 563, 569, 572, 575, 576, 577, 578, 580, 581, 582, 584, 585, 586, 588, 589, 591, 592, 593, 594, 595, 597, 598, 599, 601, 604, 605, 607, 608, 611, 612, 613, 614], "summary": {"covered_lines": 134, "num_statements": 149, "percent_covered": 89.93288590604027, "percent_covered_display": "90", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 89.93288590604027, "percent_statements_covered_display": "90"}, "missing_lines": [286, 317, 407, 488, 504, 541, 566, 619, 620, 621, 622, 625, 626, 627, 628], "excluded_lines": [], "start_line": 47}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 31, 32, 40, 41, 43, 46, 47, 77, 99, 102, 215, 229, 238, 252, 266, 274, 282, 288, 336, 337, 363, 364, 436, 437, 514, 571, 603, 616, 631, 639, 640, 641, 642, 643, 647, 648, 649, 652, 655, 656, 658, 659, 666, 667, 669, 689, 692, 694, 697, 705, 718, 720, 721, 722, 732, 733, 736, 745, 750, 751, 760, 761, 769, 773, 780, 785, 788, 796, 799, 800, 801, 802, 812, 813, 814, 815, 817, 818, 827, 835, 845, 846, 847, 848, 852, 853, 854, 855, 856, 857, 858, 861, 862, 863, 864, 866, 868, 869, 871, 872, 875, 876, 879, 880, 883, 884, 885, 886, 887, 888, 889, 890, 902, 903, 904, 910, 911, 914, 915, 916, 917, 919, 920, 921, 923, 928, 940, 941, 942, 943, 944, 949, 950, 959, 960, 961, 962, 963, 964, 966, 967, 971, 972, 976, 977, 978, 982, 983, 984, 985, 988, 989, 990, 991, 993, 994, 995, 996, 999, 1004, 1005, 1009, 1010, 1011, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1026, 1027, 1028, 1029, 1038, 1039, 1042, 1043, 1044, 1046], "summary": {"covered_lines": 192, "num_statements": 211, "percent_covered": 90.99526066350711, "percent_covered_display": "91", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 90.99526066350711, "percent_statements_covered_display": "91"}, "missing_lines": [644, 645, 650, 660, 670, 671, 672, 677, 678, 686, 695, 752, 849, 891, 892, 905, 957, 979, 998], "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, 244, 245, 254], "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": [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": 245}, "": {"executed_lines": [5, 6, 8, 9, 11, 12, 13, 15, 18, 19, 35, 90, 103, 116, 129, 137, 145, 146, 183, 184, 226, 244, 245], "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, 254], "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, 244, 245], "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, 194, 197, 200, 208, 209, 210, 212, 214, 216, 219, 221, 222, 223, 224, 225], "summary": {"covered_lines": 84, "num_statements": 93, "percent_covered": 90.3225806451613, "percent_covered_display": "90", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 90.3225806451613, "percent_statements_covered_display": "90"}, "missing_lines": [69, 83, 129, 162, 163, 195, 211, 213, 215], "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, 194, 197], "summary": {"covered_lines": 36, "num_statements": 40, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [129, 162, 163, 195], "excluded_lines": [], "start_line": 117}, "_serialize_object": {"executed_lines": [208, 209, 210, 212, 214, 216], "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": [211, 213, 215], "excluded_lines": [], "start_line": 200}, "_normalize_messages": {"executed_lines": [221, 222, 223, 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": 219}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 13, 16, 17, 52, 117, 200, 219], "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, 194, 197, 200, 208, 209, 210, 212, 214, 216, 219, 221, 222, 223, 224, 225], "summary": {"covered_lines": 84, "num_statements": 93, "percent_covered": 90.3225806451613, "percent_covered_display": "90", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 90.3225806451613, "percent_statements_covered_display": "90"}, "missing_lines": [69, 83, 129, 162, 163, 195, 211, 213, 215], "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, 18, 23, 25, 26, 28, 29, 33, 34, 35, 36, 37, 38, 41, 42, 87, 105, 106, 107, 108, 109, 112, 113, 114, 115, 117, 118, 136, 137, 138, 140, 141, 147, 148, 149, 150, 151, 153, 155, 161, 163, 170, 172, 173, 182], "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": [152], "excluded_lines": [], "functions": {"JoinMode.__str__": {"executed_lines": [26], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "JoinMode.from_str": {"executed_lines": [33, 34, 35, 36, 37, 38], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "AnswerJoiner.__init__": {"executed_lines": [105, 106, 107, 108, 109, 112, 113, 114, 115], "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": 87}, "AnswerJoiner.run": {"executed_lines": [136, 137, 138, 140, 141, 147, 148, 149, 150, 151, 153], "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": [152], "excluded_lines": [], "start_line": 118}, "AnswerJoiner._concatenate": {"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}, "AnswerJoiner.to_dict": {"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": 163}, "AnswerJoiner.from_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": 173}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 18, 23, 25, 28, 29, 41, 42, 87, 117, 118, 155, 163, 172, 173], "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": {"JoinMode": {"executed_lines": [26, 33, 34, 35, 36, 37, 38], "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": 18}, "AnswerJoiner": {"executed_lines": [105, 106, 107, 108, 109, 112, 113, 114, 115, 136, 137, 138, 140, 141, 147, 148, 149, 150, 151, 153, 161, 170, 182], "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": [152], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 18, 23, 25, 28, 29, 41, 42, 87, 117, 118, 155, 163, 172, 173], "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/joiners/branch.py": {"executed_lines": [5, 7, 8, 9, 12, 13, 88, 94, 95, 96, 98, 107, 108, 119, 127, 128, 129], "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": [105, 116, 117], "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": [], "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": [105], "excluded_lines": [], "start_line": 98}, "BranchJoiner.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": [116, 117], "excluded_lines": [], "start_line": 108}, "BranchJoiner.run": {"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": 119}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 88, 98, 107, 108, 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": 1}}, "classes": {"BranchJoiner": {"executed_lines": [94, 95, 96, 127, 128, 129], "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": [105, 116, 117], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 88, 98, 107, 108, 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": 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, 119, 120, 121, 122, 123, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 141, 142, 159, 160, 162, 163, 166, 167, 172, 173, 174, 175, 176, 177, 179, 181, 182, 186, 187, 188, 189, 190, 191, 192, 193, 195, 200, 201, 203, 204, 205, 207, 208, 209, 210, 212, 214, 218, 220, 221, 228, 229, 230, 231, 232, 234, 236, 237, 238, 239, 240, 243, 255, 257, 264, 272, 273, 282], "summary": {"covered_lines": 101, "num_statements": 101, "percent_covered": 100.0, "percent_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": [119, 120, 121, 122, 123, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139], "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": 88}, "DocumentJoiner.run": {"executed_lines": [159, 160, 162, 163, 166, 167, 172, 173, 174, 175, 176, 177, 179], "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": 142}, "DocumentJoiner._concatenate": {"executed_lines": [186, 187, 188, 189, 190, 191, 192, 193], "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": 182}, "DocumentJoiner._merge": {"executed_lines": [200, 201, 203, 204, 205, 207, 208, 209, 210, 212], "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": 195}, "DocumentJoiner._rrf": {"executed_lines": [218], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "DocumentJoiner._distribution_based_rank_fusion": {"executed_lines": [228, 229, 230, 231, 232, 234, 236, 237, 238, 239, 240, 243, 255], "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": 221}, "DocumentJoiner.to_dict": {"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": 257}, "DocumentJoiner.from_dict": {"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": 273}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 24, 25, 26, 27, 29, 32, 33, 45, 46, 88, 141, 142, 181, 182, 195, 214, 220, 221, 257, 272, 273], "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": [119, 120, 121, 122, 123, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 159, 160, 162, 163, 166, 167, 172, 173, 174, 175, 176, 177, 179, 186, 187, 188, 189, 190, 191, 192, 193, 200, 201, 203, 204, 205, 207, 208, 209, 210, 212, 218, 228, 229, 230, 231, 232, 234, 236, 237, 238, 239, 240, 243, 255, 264, 282], "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": 46}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 19, 24, 25, 26, 27, 29, 32, 33, 45, 46, 88, 141, 142, 181, 182, 195, 214, 220, 221, 257, 272, 273], "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/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, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 100, 103, 104, 115, 116, 118, 119, 120, 121, 126, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 158, 160, 162, 171, 173, 186, 188, 195, 196, 197, 199, 206, 207, 208, 210, 218, 219, 220, 222, 230, 231, 232, 233, 234, 235, 236, 238, 246, 247, 248, 250, 258, 262, 282, 285, 286, 287, 288, 291, 292, 293, 294, 296, 299, 301, 312, 313, 315, 316, 318, 329, 330, 331, 333, 345, 346, 349, 350, 351, 353, 354], "summary": {"covered_lines": 116, "num_statements": 117, "percent_covered": 99.14529914529915, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.14529914529915, "percent_statements_covered_display": "99"}, "missing_lines": [101], "excluded_lines": [], "functions": {"DocumentCleaner.__init__": {"executed_lines": [80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "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": 42}, "DocumentCleaner._validate_params": {"executed_lines": [100], "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": [101], "excluded_lines": [], "start_line": 93}, "DocumentCleaner.run": {"executed_lines": [115, 116, 118, 119, 120, 121, 126, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 158, 160], "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": 104}, "DocumentCleaner._normalize_unicode": {"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": 162}, "DocumentCleaner._ascii_only": {"executed_lines": [186], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "DocumentCleaner._remove_empty_lines": {"executed_lines": [195, 196, 197], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "DocumentCleaner._remove_extra_whitespaces": {"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": 199}, "DocumentCleaner._remove_regex": {"executed_lines": [218, 219, 220], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 210}, "DocumentCleaner._replace_regexes": {"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": 222}, "DocumentCleaner._remove_substrings": {"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": 238}, "DocumentCleaner._remove_repeated_substrings": {"executed_lines": [258], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "DocumentCleaner._find_and_remove_header_footer": {"executed_lines": [282, 285, 286, 287, 288, 291, 292, 293, 294, 296, 299], "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": 262}, "DocumentCleaner._ngram": {"executed_lines": [312, 313, 315, 316], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "DocumentCleaner._allngram": {"executed_lines": [329, 330, 331], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "DocumentCleaner._find_longest_common_ngram": {"executed_lines": [345, 346, 349, 350, 351, 353, 354], "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": 333}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 15, 18, 19, 42, 93, 103, 104, 162, 173, 188, 199, 210, 222, 238, 250, 262, 301, 318, 333], "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": [80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 100, 115, 116, 118, 119, 120, 121, 126, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 158, 160, 171, 186, 195, 196, 197, 206, 207, 208, 218, 219, 220, 230, 231, 232, 233, 234, 235, 236, 246, 247, 248, 258, 282, 285, 286, 287, 288, 291, 292, 293, 294, 296, 299, 312, 313, 315, 316, 329, 330, 331, 345, 346, 349, 350, 351, 353, 354], "summary": {"covered_lines": 89, "num_statements": 90, "percent_covered": 98.88888888888889, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.88888888888889, "percent_statements_covered_display": "99"}, "missing_lines": [101], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 13, 15, 18, 19, 42, 93, 103, 104, 162, 173, 188, 199, 210, 222, 238, 250, 262, 301, 318, 333], "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, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 117, 129, 131, 132, 135, 136, 139, 144, 153, 160, 161, 164, 185, 186, 195, 196, 198], "summary": {"covered_lines": 44, "num_statements": 46, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 6, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [162, 197], "excluded_lines": [146, 148, 149, 150, 151, 152], "functions": {"DocumentPreprocessor.__init__": {"executed_lines": [85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 117, 129, 131, 132, 135, 136, 139, 144], "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": 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": [149], "start_line": 148}, "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": [151], "start_line": 150}, "DocumentPreprocessor.to_dict": {"executed_lines": [160, 161, 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": [162], "excluded_lines": [], "start_line": 153}, "DocumentPreprocessor.from_dict": {"executed_lines": [195, 196, 198], "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": [197], "excluded_lines": [], "start_line": 186}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 14, 15, 34, 153, 185, 186], "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": [146, 148, 150, 152], "start_line": 1}}, "classes": {"DocumentPreprocessor": {"executed_lines": [85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 117, 129, 131, 132, 135, 136, 139, 144, 160, 161, 164, 195, 196, 198], "summary": {"covered_lines": 32, "num_statements": 34, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 2, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94"}, "missing_lines": [162, 197], "excluded_lines": [149, 151], "start_line": 15}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 14, 15, 34, 153, 185, 186], "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": [146, 148, 150, 152], "start_line": 1}}}, "haystack/components/preprocessors/document_splitter.py": {"executed_lines": [5, 6, 7, 9, 11, 12, 13, 14, 16, 19, 22, 23, 55, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 116, 117, 118, 119, 121, 140, 141, 142, 144, 145, 147, 148, 150, 151, 153, 154, 156, 157, 161, 163, 167, 168, 175, 176, 193, 194, 196, 197, 199, 200, 201, 202, 205, 206, 207, 209, 210, 212, 213, 214, 216, 217, 219, 221, 222, 224, 225, 227, 228, 232, 238, 239, 240, 244, 246, 247, 248, 250, 251, 252, 255, 256, 257, 261, 263, 264, 265, 266, 267, 268, 269, 271, 282, 283, 284, 285, 286, 287, 289, 290, 291, 294, 299, 302, 303, 304, 305, 307, 308, 310, 311, 313, 315, 317, 319, 325, 327, 328, 329, 330, 331, 332, 333, 335, 336, 338, 340, 341, 343, 344, 345, 346, 348, 350, 351, 362, 364, 365, 367, 369, 372, 373, 375, 379, 391, 392, 393, 395, 396, 400, 402, 403, 404, 406, 408, 409, 424, 425, 426, 427, 429, 430, 431, 433, 434, 435, 436, 442, 444, 445, 446, 449, 453, 455, 456, 457, 459, 460, 463, 464, 465, 466, 469, 470, 471, 472, 473, 475, 477, 478, 488, 489, 491, 492, 494, 495, 497, 498, 499, 500, 501, 502], "summary": {"covered_lines": 206, "num_statements": 206, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"DocumentSplitter.__init__": {"executed_lines": [98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 116, 117, 118, 119], "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": 55}, "DocumentSplitter._init_checks": {"executed_lines": [140, 141, 142, 144, 145, 147, 148, 150, 151, 153, 154, 156, 157, 161], "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}, "DocumentSplitter.warm_up": {"executed_lines": [167, 168], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "DocumentSplitter.run": {"executed_lines": [193, 194, 196, 197, 199, 200, 201, 202, 205, 206, 207, 209, 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": 176}, "DocumentSplitter._split_document": {"executed_lines": [213, 214, 216, 217, 219], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "DocumentSplitter._split_by_nltk_sentence": {"executed_lines": [222, 224, 225, 227, 228, 232, 238, 239, 240, 244], "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": 221}, "DocumentSplitter._split_by_character": {"executed_lines": [247, 248, 250, 251, 252, 255, 256, 257], "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": 246}, "DocumentSplitter._split_by_function": {"executed_lines": [263, 264, 265, 266, 267, 268, 269], "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": 261}, "DocumentSplitter._concatenate_units": {"executed_lines": [282, 283, 284, 285, 286, 287, 289, 290, 291, 294, 299, 302, 303, 304, 305, 307, 308, 310, 311, 313, 315, 317], "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": 271}, "DocumentSplitter._create_docs_from_splits": {"executed_lines": [325, 327, 328, 329, 330, 331, 332, 333, 335, 336, 338, 340, 341, 343, 344, 345, 346, 348], "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": 319}, "DocumentSplitter._add_split_overlap_information": {"executed_lines": [362, 364, 365, 367, 369, 372, 373], "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}, "DocumentSplitter.to_dict": {"executed_lines": [379, 391, 392, 393], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "DocumentSplitter.from_dict": {"executed_lines": [400, 402, 403, 404, 406], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 396}, "DocumentSplitter._concatenate_sentences_based_on_word_amount": {"executed_lines": [424, 425, 426, 427, 429, 430, 431, 433, 434, 435, 436, 442, 444, 445, 446, 449, 453, 455, 456, 457, 459, 460, 463, 464, 465, 466, 469, 470, 471, 472, 473, 475], "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": 409}, "DocumentSplitter._number_of_sentences_to_keep": {"executed_lines": [488, 489, 491, 492, 494, 495, 497, 498, 499, 500, 501, 502], "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": 478}, "": {"executed_lines": [5, 6, 7, 9, 11, 12, 13, 14, 16, 19, 22, 23, 55, 121, 163, 175, 176, 212, 221, 246, 261, 271, 319, 350, 351, 375, 395, 396, 408, 409, 477, 478], "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": {"DocumentSplitter": {"executed_lines": [98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 116, 117, 118, 119, 140, 141, 142, 144, 145, 147, 148, 150, 151, 153, 154, 156, 157, 161, 167, 168, 193, 194, 196, 197, 199, 200, 201, 202, 205, 206, 207, 209, 210, 213, 214, 216, 217, 219, 222, 224, 225, 227, 228, 232, 238, 239, 240, 244, 247, 248, 250, 251, 252, 255, 256, 257, 263, 264, 265, 266, 267, 268, 269, 282, 283, 284, 285, 286, 287, 289, 290, 291, 294, 299, 302, 303, 304, 305, 307, 308, 310, 311, 313, 315, 317, 325, 327, 328, 329, 330, 331, 332, 333, 335, 336, 338, 340, 341, 343, 344, 345, 346, 348, 362, 364, 365, 367, 369, 372, 373, 379, 391, 392, 393, 400, 402, 403, 404, 406, 424, 425, 426, 427, 429, 430, 431, 433, 434, 435, 436, 442, 444, 445, 446, 449, 453, 455, 456, 457, 459, 460, 463, 464, 465, 466, 469, 470, 471, 472, 473, 475, 488, 489, 491, 492, 494, 495, 497, 498, 499, 500, 501, 502], "summary": {"covered_lines": 174, "num_statements": 174, "percent_covered": 100.0, "percent_covered_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, 11, 12, 13, 14, 16, 19, 22, 23, 55, 121, 163, 175, 176, 212, 221, 246, 261, 271, 319, 350, 351, 375, 395, 396, 408, 409, 477, 478], "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/preprocessors/embedding_based_document_splitter.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 20, 23, 24, 71, 99, 101, 102, 103, 105, 106, 107, 109, 110, 111, 113, 114, 115, 117, 118, 119, 120, 122, 126, 127, 133, 134, 136, 143, 144, 150, 151, 152, 153, 155, 159, 160, 162, 166, 167, 168, 169, 171, 172, 189, 191, 192, 194, 195, 196, 197, 201, 202, 203, 205, 206, 208, 210, 211, 230, 232, 233, 235, 236, 237, 238, 242, 243, 244, 246, 248, 250, 256, 259, 262, 265, 267, 273, 276, 279, 282, 284, 289, 290, 293, 296, 300, 301, 303, 307, 308, 309, 310, 312, 316, 317, 318, 319, 321, 325, 326, 328, 329, 330, 331, 333, 335, 340, 341, 342, 343, 345, 350, 351, 352, 353, 355, 359, 360, 363, 364, 365, 368, 371, 374, 375, 376, 377, 379, 381, 382, 386, 387, 389, 390, 392, 393, 395, 397, 399, 400, 404, 405, 407, 408, 410, 411, 412, 413, 414, 417, 418, 419, 420, 422, 424, 428, 431, 432, 434, 437, 439, 442, 443, 446, 448, 450, 462, 464, 465, 466, 485, 487, 497, 499, 500, 506, 509, 510, 516, 520, 522, 523, 527, 528, 529, 534, 535, 537, 538, 539, 540, 544, 547, 549, 550, 553, 554, 556, 558, 565, 577, 578], "summary": {"covered_lines": 214, "num_statements": 226, "percent_covered": 94.69026548672566, "percent_covered_display": "95", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 94.69026548672566, "percent_statements_covered_display": "95"}, "missing_lines": [297, 298, 429, 471, 474, 475, 481, 483, 501, 518, 588, 589], "excluded_lines": [], "functions": {"EmbeddingBasedDocumentSplitter.__init__": {"executed_lines": [99, 101, 102, 103, 105, 106, 107, 109, 110, 111, 113, 114, 115, 117, 118, 119, 120], "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": 71}, "EmbeddingBasedDocumentSplitter.warm_up": {"executed_lines": [126, 127, 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}, "EmbeddingBasedDocumentSplitter.warm_up_async": {"executed_lines": [143, 144, 150, 151, 152, 153], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "EmbeddingBasedDocumentSplitter.close": {"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": 155}, "EmbeddingBasedDocumentSplitter.close_async": {"executed_lines": [166, 167, 168, 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": 162}, "EmbeddingBasedDocumentSplitter.run": {"executed_lines": [189, 191, 192, 194, 195, 196, 197, 201, 202, 203, 205, 206, 208], "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": 172}, "EmbeddingBasedDocumentSplitter.run_async": {"executed_lines": [230, 232, 233, 235, 236, 237, 238, 242, 243, 244, 246, 248], "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": 211}, "EmbeddingBasedDocumentSplitter._split_document": {"executed_lines": [256, 259, 262, 265], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "EmbeddingBasedDocumentSplitter._split_document_async": {"executed_lines": [273, 276, 279, 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": 267}, "EmbeddingBasedDocumentSplitter._prepare_sentence_groups": {"executed_lines": [289, 290, 293, 296, 300, 301], "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": [297, 298], "excluded_lines": [], "start_line": 284}, "EmbeddingBasedDocumentSplitter._split_text": {"executed_lines": [307, 308, 309, 310], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "EmbeddingBasedDocumentSplitter._split_text_async": {"executed_lines": [316, 317, 318, 319], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "EmbeddingBasedDocumentSplitter._group_sentences": {"executed_lines": [325, 326, 328, 329, 330, 331, 333], "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": 321}, "EmbeddingBasedDocumentSplitter._calculate_embeddings": {"executed_lines": [340, 341, 342, 343], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "EmbeddingBasedDocumentSplitter._calculate_embeddings_async": {"executed_lines": [350, 351, 352, 353], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 345}, "EmbeddingBasedDocumentSplitter._find_split_points": {"executed_lines": [359, 360, 363, 364, 365, 368, 371, 374, 375, 376, 377, 379], "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": 355}, "EmbeddingBasedDocumentSplitter._cosine_distance": {"executed_lines": [386, 387, 389, 390, 392, 393, 395, 397], "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": 382}, "EmbeddingBasedDocumentSplitter._create_splits_from_points": {"executed_lines": [404, 405, 407, 408, 410, 411, 412, 413, 414, 417, 418, 419, 420, 422], "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": 400}, "EmbeddingBasedDocumentSplitter._merge_small_splits": {"executed_lines": [428, 431, 432, 434, 437, 439, 442, 443, 446, 448], "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": [429], "excluded_lines": [], "start_line": 424}, "EmbeddingBasedDocumentSplitter._split_large_splits": {"executed_lines": [462, 464, 465, 466, 485], "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": [471, 474, 475, 481, 483], "excluded_lines": [], "start_line": 450}, "EmbeddingBasedDocumentSplitter._split_large_splits_async": {"executed_lines": [497, 499, 500, 506, 509, 510, 516, 520], "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": [501, 518], "excluded_lines": [], "start_line": 487}, "EmbeddingBasedDocumentSplitter._create_documents_from_splits": {"executed_lines": [527, 528, 529, 534, 535, 537, 538, 539, 540, 544, 547, 549, 550, 553, 554, 556], "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": 523}, "EmbeddingBasedDocumentSplitter.to_dict": {"executed_lines": [565], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "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": [588, 589], "excluded_lines": [], "start_line": 578}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 20, 23, 24, 71, 122, 136, 155, 162, 171, 172, 210, 211, 250, 267, 284, 303, 312, 321, 335, 345, 355, 381, 382, 399, 400, 424, 450, 487, 522, 523, 558, 577, 578], "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": {"EmbeddingBasedDocumentSplitter": {"executed_lines": [99, 101, 102, 103, 105, 106, 107, 109, 110, 111, 113, 114, 115, 117, 118, 119, 120, 126, 127, 133, 134, 143, 144, 150, 151, 152, 153, 159, 160, 166, 167, 168, 169, 189, 191, 192, 194, 195, 196, 197, 201, 202, 203, 205, 206, 208, 230, 232, 233, 235, 236, 237, 238, 242, 243, 244, 246, 248, 256, 259, 262, 265, 273, 276, 279, 282, 289, 290, 293, 296, 300, 301, 307, 308, 309, 310, 316, 317, 318, 319, 325, 326, 328, 329, 330, 331, 333, 340, 341, 342, 343, 350, 351, 352, 353, 359, 360, 363, 364, 365, 368, 371, 374, 375, 376, 377, 379, 386, 387, 389, 390, 392, 393, 395, 397, 404, 405, 407, 408, 410, 411, 412, 413, 414, 417, 418, 419, 420, 422, 428, 431, 432, 434, 437, 439, 442, 443, 446, 448, 462, 464, 465, 466, 485, 497, 499, 500, 506, 509, 510, 516, 520, 527, 528, 529, 534, 535, 537, 538, 539, 540, 544, 547, 549, 550, 553, 554, 556, 565], "summary": {"covered_lines": 169, "num_statements": 181, "percent_covered": 93.37016574585635, "percent_covered_display": "93", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 93.37016574585635, "percent_statements_covered_display": "93"}, "missing_lines": [297, 298, 429, 471, 474, 475, 481, 483, 501, 518, 588, 589], "excluded_lines": [], "start_line": 24}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 20, 23, 24, 71, 122, 136, 155, 162, 171, 172, 210, 211, 250, 267, 284, 303, 312, 321, 335, 345, 355, 381, 382, 399, 400, 424, 450, 487, 522, 523, 558, 577, 578], "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}}}, "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, 12, 15, 16, 27, 58, 59, 61, 62, 63, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 97, 101, 104, 105, 112, 116, 117, 118, 120, 122, 124, 126, 130, 134, 142, 143, 146, 149, 150, 151, 152, 153, 154, 156, 158, 159, 160, 163, 164, 165, 168, 169, 170, 173, 174, 177, 178, 179, 180, 181, 183, 186, 188, 192, 195, 196, 199, 201, 204, 205, 208, 213, 214, 215, 222, 224, 230, 231, 233, 234, 238, 240, 242, 243, 247, 250, 252, 257, 259, 260, 263, 264, 266, 267, 268, 271, 272, 273, 274, 276, 278, 281, 283, 291, 294, 295, 297, 298, 305, 307, 310, 311, 312, 314, 316, 317, 319, 320, 321, 328, 329, 330, 331, 332, 333, 334, 335, 341, 342, 344, 345, 360, 361, 363, 364, 365, 369, 372, 373, 375, 376, 377, 378, 380, 381, 385, 388, 391, 392, 394, 396, 398], "summary": {"covered_lines": 160, "num_statements": 166, "percent_covered": 96.3855421686747, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 96.3855421686747, "percent_statements_covered_display": "96"}, "missing_lines": [235, 236, 244, 292, 315, 370], "excluded_lines": [], "functions": {"MarkdownHeaderSplitter.__init__": {"executed_lines": [58, 59, 61, 62, 63, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 97, 101, 104, 105], "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": 27}, "MarkdownHeaderSplitter.warm_up": {"executed_lines": [116, 117, 118], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "MarkdownHeaderSplitter._code_block_spans": {"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": 120}, "MarkdownHeaderSplitter._split_text_by_markdown_headers": {"executed_lines": [126, 130, 134, 142, 143, 146, 149, 150, 151, 152, 153, 154, 156, 158, 159, 160, 163, 164, 165, 168, 169, 170, 173, 174, 177, 178, 179, 180, 181, 183, 186, 188, 192, 195, 196, 199, 201, 204, 205, 208, 213, 214, 215, 222], "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": 124}, "MarkdownHeaderSplitter._apply_secondary_splitting": {"executed_lines": [230, 231, 233, 234, 238, 240, 242, 243, 247, 250, 252, 257, 259, 260, 263, 264, 266, 267, 268, 271, 272, 273, 274, 276, 278, 281], "summary": {"covered_lines": 26, "num_statements": 29, "percent_covered": 89.65517241379311, "percent_covered_display": "90", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 89.65517241379311, "percent_statements_covered_display": "90"}, "missing_lines": [235, 236, 244], "excluded_lines": [], "start_line": 224}, "MarkdownHeaderSplitter._update_page_number_with_breaks": {"executed_lines": [291, 294, 295, 297, 298, 305], "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": [292], "excluded_lines": [], "start_line": 283}, "MarkdownHeaderSplitter._split_documents_by_markdown_headers": {"executed_lines": [310, 311, 312, 314, 316, 317, 319, 320, 321, 328, 329, 330, 331, 332, 333, 334, 335, 341, 342], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [315], "excluded_lines": [], "start_line": 307}, "MarkdownHeaderSplitter.run": {"executed_lines": [360, 361, 363, 364, 365, 369, 372, 373, 375, 376, 377, 378, 380, 381, 385, 388, 391, 392, 394, 396, 398], "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": [370], "excluded_lines": [], "start_line": 345}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 15, 16, 27, 112, 120, 124, 224, 283, 307, 344, 345], "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": [58, 59, 61, 62, 63, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 97, 101, 104, 105, 116, 117, 118, 122, 126, 130, 134, 142, 143, 146, 149, 150, 151, 152, 153, 154, 156, 158, 159, 160, 163, 164, 165, 168, 169, 170, 173, 174, 177, 178, 179, 180, 181, 183, 186, 188, 192, 195, 196, 199, 201, 204, 205, 208, 213, 214, 215, 222, 230, 231, 233, 234, 238, 240, 242, 243, 247, 250, 252, 257, 259, 260, 263, 264, 266, 267, 268, 271, 272, 273, 274, 276, 278, 281, 291, 294, 295, 297, 298, 305, 310, 311, 312, 314, 316, 317, 319, 320, 321, 328, 329, 330, 331, 332, 333, 334, 335, 341, 342, 360, 361, 363, 364, 365, 369, 372, 373, 375, 376, 377, 378, 380, 381, 385, 388, 391, 392, 394, 396, 398], "summary": {"covered_lines": 143, "num_statements": 149, "percent_covered": 95.97315436241611, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.97315436241611, "percent_statements_covered_display": "96"}, "missing_lines": [235, 236, 244, 292, 315, 370], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 15, 16, 27, 112, 120, 124, 224, 283, 307, 344, 345], "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, 10, 11, 13, 16, 17, 24, 25, 26, 27, 28, 31, 32, 86, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 147, 149, 151, 153, 155, 157, 158, 160, 161, 163, 165, 166, 168, 169, 173, 181, 182, 183, 184, 186, 187, 194, 195, 196, 199, 200, 201, 203, 205, 206, 207, 208, 212, 220, 221, 222, 223, 224, 227, 228, 229, 230, 232, 245, 248, 249, 253, 255, 256, 257, 258, 259, 260, 262, 275, 277, 278, 279, 281, 282, 283, 285, 286, 287, 288, 290, 291, 304, 307, 312, 314, 316, 317, 318, 320, 321, 322, 323, 324, 326, 327, 330, 336, 337, 345, 346, 347, 350, 351, 352, 353, 354, 355, 356, 364, 365, 366, 368, 369, 370, 371, 373, 374, 375, 376, 377, 378, 379, 380, 381, 392, 393, 394, 397, 398, 406, 407, 410, 414, 424, 426, 428, 429, 430, 431, 433, 435, 436, 437, 438, 440, 441, 442, 443, 444, 446, 448, 449, 450, 451, 454, 455, 456, 457, 459, 460, 461, 463, 464, 466, 467, 469, 471, 473, 474, 475, 476, 479, 480, 481, 483, 484, 485, 487, 488, 489, 490, 491, 492, 494, 495, 496, 497, 499, 501, 503, 504, 505, 507, 508, 509, 510, 511, 517, 518, 520, 521, 522, 524, 526, 527, 529, 544, 547, 549, 550, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 564, 565, 579, 580, 581, 584, 585, 587, 588, 589, 590, 591, 592, 594, 595, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 610, 611, 612, 614], "summary": {"covered_lines": 275, "num_statements": 290, "percent_covered": 94.82758620689656, "percent_covered_display": "95", "missing_lines": 15, "excluded_lines": 2, "percent_statements_covered": 94.82758620689656, "percent_statements_covered_display": "95"}, "missing_lines": [150, 162, 190, 197, 231, 280, 308, 309, 310, 411, 412, 413, 415, 528, 596], "excluded_lines": [170, 171], "functions": {"PythonCodeSplitter.__init__": {"executed_lines": [123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145], "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": 86}, "PythonCodeSplitter._effective_lines": {"executed_lines": [149, 151], "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": [150], "excluded_lines": [], "start_line": 147}, "PythonCodeSplitter._is_oversized": {"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": 153}, "PythonCodeSplitter._slice_lines": {"executed_lines": [160, 161, 163], "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": [162], "excluded_lines": [], "start_line": 158}, "PythonCodeSplitter._safe_unparse": {"executed_lines": [168, 169], "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": [170, 171], "start_line": 166}, "PythonCodeSplitter._strip_docstring": {"executed_lines": [181, 182, 183, 184, 186, 187, 194, 195, 196, 199, 200, 201], "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": [190, 197], "excluded_lines": [], "start_line": 173}, "PythonCodeSplitter._emit_class_units": {"executed_lines": [205, 206, 207, 208, 212, 220, 221, 222, 223, 224, 227, 228, 229, 230, 232, 245, 248, 249, 253, 255, 256, 257, 258, 259, 260, 262, 275, 277, 278, 279, 281, 282, 283, 285, 286, 287, 288, 290, 291, 304, 307, 312], "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": [231, 280, 308, 309, 310], "excluded_lines": [], "start_line": 203}, "PythonCodeSplitter._extract_units": {"executed_lines": [316, 317, 318, 320, 321, 322, 323, 324, 326, 327, 330, 336, 337, 345, 346, 347, 350, 351, 352, 353, 354, 355, 356, 364, 365, 366, 368, 369, 370, 371, 373, 374, 375, 376, 377, 378, 379, 380, 381, 392, 393, 394, 397, 398, 406, 407, 410, 414, 424], "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": [411, 412, 413, 415], "excluded_lines": [], "start_line": 314}, "PythonCodeSplitter._merge_units": {"executed_lines": [428, 429, 430, 431, 433, 440, 441, 442, 443, 444, 446, 448, 449, 450, 451, 454, 455, 456, 457, 459, 460, 461, 463, 464], "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": 426}, "PythonCodeSplitter._merge_units.flush": {"executed_lines": [435, 436, 437, 438], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 433}, "PythonCodeSplitter._ordered_unique": {"executed_lines": [469], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 467}, "PythonCodeSplitter._build_chunk_meta": {"executed_lines": [473, 474, 475, 476, 479, 480, 481, 483, 484, 485, 487, 488, 489, 490, 491, 492, 494, 495, 496, 497, 499], "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": 471}, "PythonCodeSplitter._render_chunk_content": {"executed_lines": [503, 504, 505, 507, 508, 509, 510, 511, 517, 518, 520, 521, 522], "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": 501}, "PythonCodeSplitter._secondary_split": {"executed_lines": [526, 527, 529, 544, 547, 549, 550, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562], "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": [528], "excluded_lines": [], "start_line": 524}, "PythonCodeSplitter.run": {"executed_lines": [579, 580, 581, 584, 585, 587, 588, 589, 590, 591, 592, 594, 595, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 610, 611, 612, 614], "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": [596], "excluded_lines": [], "start_line": 565}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 13, 16, 17, 24, 25, 26, 27, 28, 31, 32, 86, 147, 153, 157, 158, 165, 166, 173, 203, 314, 426, 466, 467, 471, 501, 524, 564, 565], "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": {"_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": 17}, "PythonCodeSplitter": {"executed_lines": [123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 149, 151, 155, 160, 161, 163, 168, 169, 181, 182, 183, 184, 186, 187, 194, 195, 196, 199, 200, 201, 205, 206, 207, 208, 212, 220, 221, 222, 223, 224, 227, 228, 229, 230, 232, 245, 248, 249, 253, 255, 256, 257, 258, 259, 260, 262, 275, 277, 278, 279, 281, 282, 283, 285, 286, 287, 288, 290, 291, 304, 307, 312, 316, 317, 318, 320, 321, 322, 323, 324, 326, 327, 330, 336, 337, 345, 346, 347, 350, 351, 352, 353, 354, 355, 356, 364, 365, 366, 368, 369, 370, 371, 373, 374, 375, 376, 377, 378, 379, 380, 381, 392, 393, 394, 397, 398, 406, 407, 410, 414, 424, 428, 429, 430, 431, 433, 435, 436, 437, 438, 440, 441, 442, 443, 444, 446, 448, 449, 450, 451, 454, 455, 456, 457, 459, 460, 461, 463, 464, 469, 473, 474, 475, 476, 479, 480, 481, 483, 484, 485, 487, 488, 489, 490, 491, 492, 494, 495, 496, 497, 499, 503, 504, 505, 507, 508, 509, 510, 511, 517, 518, 520, 521, 522, 526, 527, 529, 544, 547, 549, 550, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 579, 580, 581, 584, 585, 587, 588, 589, 590, 591, 592, 594, 595, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 610, 611, 612, 614], "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": [150, 162, 190, 197, 231, 280, 308, 309, 310, 411, 412, 413, 415, 528, 596], "excluded_lines": [170, 171], "start_line": 32}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 13, 16, 17, 24, 25, 26, 27, 28, 31, 32, 86, 147, 153, 157, 158, 165, 166, 173, 203, 314, 426, 466, 467, 471, 501, 524, 564, 565], "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/preprocessors/recursive_splitter.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 19, 59, 87, 88, 89, 90, 91, 92, 93, 96, 97, 99, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 126, 128, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 153, 165, 167, 168, 169, 170, 173, 174, 175, 180, 185, 186, 187, 188, 189, 190, 197, 198, 200, 201, 202, 203, 205, 209, 210, 211, 212, 214, 216, 217, 220, 221, 222, 225, 226, 228, 230, 231, 232, 233, 240, 241, 243, 245, 246, 248, 249, 250, 251, 258, 260, 262, 269, 270, 271, 272, 273, 278, 291, 292, 294, 295, 297, 298, 301, 302, 305, 306, 312, 314, 315, 317, 318, 319, 322, 323, 326, 328, 329, 330, 331, 334, 335, 337, 338, 340, 343, 344, 346, 347, 349, 350, 352, 353, 355, 356, 359, 360, 361, 362, 364, 376, 378, 379, 380, 381, 383, 386, 387, 388, 389, 390, 391, 392, 394, 396, 397, 398, 401, 402, 405, 406, 407, 414, 416, 417, 420, 421, 422, 423, 424, 428, 429, 430, 431, 432, 434, 436, 437, 438, 439, 440, 441, 442, 443, 446, 447, 450, 454, 456, 457, 459, 462, 466, 467, 468, 470, 471, 473, 475, 476, 485, 486, 488, 489, 490, 491, 492, 493, 495], "summary": {"covered_lines": 223, "num_statements": 242, "percent_covered": 92.14876033057851, "percent_covered_display": "92", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 92.14876033057851, "percent_statements_covered_display": "92"}, "missing_lines": [148, 149, 150, 151, 193, 194, 195, 236, 237, 238, 254, 255, 256, 276, 404, 410, 411, 412, 413], "excluded_lines": [], "functions": {"RecursiveDocumentSplitter.__init__": {"executed_lines": [87, 88, 89, 90, 91, 92, 93, 96, 97], "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}, "RecursiveDocumentSplitter.warm_up": {"executed_lines": [103, 104, 105, 106, 107, 108, 109, 110], "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": 99}, "RecursiveDocumentSplitter._check_params": {"executed_lines": [113, 114, 115, 116, 117, 118, 119, 120], "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": 112}, "RecursiveDocumentSplitter._get_custom_sentence_tokenizer": {"executed_lines": [124, 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": 123}, "RecursiveDocumentSplitter._split_chunk": {"executed_lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "summary": {"covered_lines": 10, "num_statements": 14, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [148, 149, 150, 151], "excluded_lines": [], "start_line": 128}, "RecursiveDocumentSplitter._apply_overlap": {"executed_lines": [165, 167, 168, 169, 170, 173, 174, 175, 180, 185, 186, 187, 188, 189, 190, 197, 198, 200, 201, 202, 203, 205, 209, 210, 211, 212, 214, 216, 217, 220, 221, 222, 225, 226, 228], "summary": {"covered_lines": 35, "num_statements": 38, "percent_covered": 92.10526315789474, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 92.10526315789474, "percent_statements_covered_display": "92"}, "missing_lines": [193, 194, 195], "excluded_lines": [], "start_line": 153}, "RecursiveDocumentSplitter._create_chunk_starting_with_overlap": {"executed_lines": [231, 232, 233, 240, 241], "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": [236, 237, 238], "excluded_lines": [], "start_line": 230}, "RecursiveDocumentSplitter._get_overlap": {"executed_lines": [245, 246, 248, 249, 250, 251, 258, 260], "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": [254, 255, 256], "excluded_lines": [], "start_line": 243}, "RecursiveDocumentSplitter._chunk_length": {"executed_lines": [269, 270, 271, 272, 273], "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": [276], "excluded_lines": [], "start_line": 262}, "RecursiveDocumentSplitter._chunk_text": {"executed_lines": [291, 292, 294, 295, 297, 298, 301, 302, 305, 306, 312, 314, 315, 317, 318, 319, 322, 323, 326, 328, 329, 330, 331, 334, 335, 337, 338, 340, 343, 344, 346, 347, 349, 350, 352, 353, 355, 356, 359, 360, 361, 362], "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": 278}, "RecursiveDocumentSplitter._fall_back_to_fixed_chunking": {"executed_lines": [376, 378, 379, 380, 381, 383, 386, 387, 388, 389, 390, 391, 392, 394, 396, 397, 398, 401, 402, 405, 406, 407, 414], "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": [404, 410, 411, 412, 413], "excluded_lines": [], "start_line": 364}, "RecursiveDocumentSplitter._add_overlap_info": {"executed_lines": [417, 420, 421, 422, 423, 424], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 416}, "RecursiveDocumentSplitter._run_one": {"executed_lines": [429, 430, 431, 432, 434, 436, 437, 438, 439, 440, 441, 442, 443, 446, 447, 450, 454, 456, 457, 459, 462, 466, 467, 468, 470, 471, 473], "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": 428}, "RecursiveDocumentSplitter.run": {"executed_lines": [485, 486, 488, 489, 490, 491, 492, 493, 495], "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": 476}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 19, 59, 99, 112, 122, 123, 128, 153, 230, 243, 262, 278, 364, 416, 428, 475, 476], "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": {"RecursiveDocumentSplitter": {"executed_lines": [87, 88, 89, 90, 91, 92, 93, 96, 97, 103, 104, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 124, 126, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 165, 167, 168, 169, 170, 173, 174, 175, 180, 185, 186, 187, 188, 189, 190, 197, 198, 200, 201, 202, 203, 205, 209, 210, 211, 212, 214, 216, 217, 220, 221, 222, 225, 226, 228, 231, 232, 233, 240, 241, 245, 246, 248, 249, 250, 251, 258, 260, 269, 270, 271, 272, 273, 291, 292, 294, 295, 297, 298, 301, 302, 305, 306, 312, 314, 315, 317, 318, 319, 322, 323, 326, 328, 329, 330, 331, 334, 335, 337, 338, 340, 343, 344, 346, 347, 349, 350, 352, 353, 355, 356, 359, 360, 361, 362, 376, 378, 379, 380, 381, 383, 386, 387, 388, 389, 390, 391, 392, 394, 396, 397, 398, 401, 402, 405, 406, 407, 414, 417, 420, 421, 422, 423, 424, 429, 430, 431, 432, 434, 436, 437, 438, 439, 440, 441, 442, 443, 446, 447, 450, 454, 456, 457, 459, 462, 466, 467, 468, 470, 471, 473, 485, 486, 488, 489, 490, 491, 492, 493, 495], "summary": {"covered_lines": 197, "num_statements": 216, "percent_covered": 91.20370370370371, "percent_covered_display": "91", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 91.20370370370371, "percent_statements_covered_display": "91"}, "missing_lines": [148, 149, 150, 151, 193, 194, 195, 236, 237, 238, 254, 255, 256, 276, 404, 410, 411, 412, 413], "excluded_lines": [], "start_line": 19}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 18, 19, 59, 99, 112, 122, 123, 128, 153, 230, 243, 262, 278, 364, 416, 428, 475, 476], "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/preprocessors/sentence_tokenizer.py": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 21, 43, 45, 47, 57, 58, 59, 60, 61, 65, 67, 68, 77, 78, 80, 82, 86, 95, 101, 102, 103, 104, 113, 116, 121, 138, 139, 141, 142, 143, 144, 145, 146, 148, 155, 156, 157, 159, 161, 162, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 201, 202, 207, 209, 213, 217, 219, 222, 224, 225, 232, 233, 234, 235, 237], "summary": {"covered_lines": 78, "num_statements": 83, "percent_covered": 93.97590361445783, "percent_covered_display": "94", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.97590361445783, "percent_statements_covered_display": "94"}, "missing_lines": [62, 63, 70, 75, 215], "excluded_lines": [], "functions": {"load_sentence_tokenizer": {"executed_lines": [57, 58, 59, 60, 61, 65, 67, 68, 77, 78, 80], "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": [62, 63, 70, 75], "excluded_lines": [], "start_line": 47}, "CustomPunktLanguageVars.period_context_re": {"executed_lines": [101, 102, 103, 104, 113], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "SentenceSplitter.__init__": {"executed_lines": [138, 139, 141, 142, 143, 144, 145, 146], "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": 121}, "SentenceSplitter.split_sentences": {"executed_lines": [155, 156, 157, 159], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "SentenceSplitter._apply_split_rules": {"executed_lines": [170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 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": 162}, "SentenceSplitter._needs_join": {"executed_lines": [201, 202, 207, 209, 213, 217, 219, 222], "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": [215], "excluded_lines": [], "start_line": 184}, "SentenceSplitter._read_abbreviations": {"executed_lines": [232, 233, 234, 235, 237], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 21, 43, 45, 47, 82, 86, 95, 116, 121, 148, 161, 162, 183, 184, 224, 225], "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": {"CustomPunktLanguageVars": {"executed_lines": [101, 102, 103, 104, 113], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "SentenceSplitter": {"executed_lines": [138, 139, 141, 142, 143, 144, 145, 146, 155, 156, 157, 159, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 201, 202, 207, 209, 213, 217, 219, 222, 232, 233, 234, 235, 237], "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": [215], "excluded_lines": [], "start_line": 116}, "": {"executed_lines": [5, 6, 7, 9, 10, 12, 13, 15, 17, 21, 43, 45, 47, 57, 58, 59, 60, 61, 65, 67, 68, 77, 78, 80, 82, 86, 95, 116, 121, 148, 161, 162, 183, 184, 224, 225], "summary": {"covered_lines": 36, "num_statements": 40, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [62, 63, 70, 75], "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, 65, 74, 75, 77, 78, 80, 81, 83], "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": [], "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.run": {"executed_lines": [74, 75, 77, 78, 80, 81, 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": 65}, "": {"executed_lines": [5, 6, 7, 9, 12, 13, 33, 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": 1}}, "classes": {"TextCleaner": {"executed_lines": [48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 62, 74, 75, 77, 78, 80, 81, 83], "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": 13}, "": {"executed_lines": [5, 6, 7, 9, 12, 13, 33, 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": 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, 203, 204, 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, 273, 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": [274, 275, 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, 203, 204, 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, 273, 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": [274, 275, 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, 203, 204, 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, 273, 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": [274, 275, 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, 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": 147, "num_statements": 154, "percent_covered": 95.45454545454545, "percent_covered_display": "95", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 95.45454545454545, "percent_statements_covered_display": "95"}, "missing_lines": [317, 324, 325, 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, 327, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 342, 344, 345, 346, 347, 348, 350, 354, 356], "summary": {"covered_lines": 27, "num_statements": 31, "percent_covered": 87.09677419354838, "percent_covered_display": "87", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 87.09677419354838, "percent_statements_covered_display": "87"}, "missing_lines": [317, 324, 325, 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, 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": 114, "num_statements": 121, "percent_covered": 94.21487603305785, "percent_covered_display": "94", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 94.21487603305785, "percent_statements_covered_display": "94"}, "missing_lines": [317, 324, 325, 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, 92, 93, 95, 96, 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, 92, 93, 95, 96, 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, 92, 93, 95, 96, 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, 257, 258, 261, 262, 270, 272, 273, 278, 279, 284, 285, 291, 298, 299, 302, 303, 304, 305, 307, 313, 316, 317, 318, 319, 320, 321, 322, 324, 325, 327, 329, 335, 336, 338, 339, 340, 348, 351, 352, 353, 354, 356, 358, 359, 360, 361, 368, 370, 372, 382, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 400, 402, 403, 405, 407, 409, 410, 417, 419, 420, 429], "summary": {"covered_lines": 118, "num_statements": 118, "percent_covered": 100.0, "percent_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, 257, 258, 261, 262, 270, 272, 273, 278, 279, 284, 285, 291, 298, 299, 302, 303, 304, 305, 307, 313, 316, 317, 318, 319, 320, 321, 322, 324, 325, 327], "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": 163}, "MetaFieldRanker._parse_meta": {"executed_lines": [335, 336, 338, 339, 340, 348, 351, 352, 353, 354, 356, 358, 359, 360, 361, 368, 370], "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": 329}, "MetaFieldRanker._merge_rankings": {"executed_lines": [382, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 400, 402, 403, 405, 407], "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": 372}, "MetaFieldRanker._calculate_rrf": {"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}, "MetaFieldRanker._calc_linear_score": {"executed_lines": [429], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 15, 18, 19, 44, 110, 162, 163, 329, 372, 409, 410, 419, 420], "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, 257, 258, 261, 262, 270, 272, 273, 278, 279, 284, 285, 291, 298, 299, 302, 303, 304, 305, 307, 313, 316, 317, 318, 319, 320, 321, 322, 324, 325, 327, 335, 336, 338, 339, 340, 348, 351, 352, 353, 354, 356, 358, 359, 360, 361, 368, 370, 382, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 400, 402, 403, 405, 407, 417, 429], "summary": {"covered_lines": 98, "num_statements": 98, "percent_covered": 100.0, "percent_covered_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, 329, 372, 409, 410, 419, 420], "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, 100, 103, 104, 105, 108, 109, 110, 112, 115, 117, 118, 119, 120, 126, 127, 128, 129, 137, 139, 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": {"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, 100, 103, 104, 105, 108, 109, 110, 112, 115, 117, 118, 119, 120, 126, 127, 128, 129, 137, 139, 141], "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": 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, 100, 103, 104, 105, 108, 109, 110, 112, 115, 117, 118, 119, 120, 126, 127, 128, 129, 137, 139, 141], "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": 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, 107, 108, 110, 111, 113, 114, 126, 128, 129, 130, 131, 133, 134, 135, 137, 139, 140, 142, 143, 144, 146, 149, 150, 151, 154, 155, 156, 158, 161, 162, 165, 167, 169, 170, 182, 184, 186, 189, 190, 192, 193, 194, 196, 198, 199, 201, 202, 203, 205, 208, 209, 210, 213, 214, 215, 217, 220, 221, 224, 226, 228, 232, 233, 235, 239, 240], "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, 107, 108, 110, 111], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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": [126, 128, 139, 167], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "AutoMergingRetriever.run._get_parent_doc": {"executed_lines": [129, 130, 131, 133, 134, 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": 128}, "AutoMergingRetriever.run._try_merge_level": {"executed_lines": [140, 142, 143, 144, 146, 149, 150, 151, 154, 155, 156, 158, 161, 162, 165], "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": 139}, "AutoMergingRetriever.run_async": {"executed_lines": [182, 184, 198, 226], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "AutoMergingRetriever.run_async._get_parent_doc": {"executed_lines": [186, 189, 190, 192, 193, 194, 196], "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}, "AutoMergingRetriever.run_async._try_merge_level": {"executed_lines": [199, 201, 202, 203, 205, 208, 209, 210, 213, 214, 215, 217, 220, 221, 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": 198}, "AutoMergingRetriever.close": {"executed_lines": [232, 233], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "AutoMergingRetriever.close_async": {"executed_lines": [239, 240], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 235}, "": {"executed_lines": [5, 6, 8, 9, 12, 13, 66, 80, 89, 90, 101, 102, 113, 114, 169, 170, 228, 235], "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, 107, 108, 110, 111, 126, 128, 129, 130, 131, 133, 134, 135, 137, 139, 140, 142, 143, 144, 146, 149, 150, 151, 154, 155, 156, 158, 161, 162, 165, 167, 182, 184, 186, 189, 190, 192, 193, 194, 196, 198, 199, 201, 202, 203, 205, 208, 209, 210, 213, 214, 215, 217, 220, 221, 224, 226, 232, 233, 239, 240], "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, 113, 114, 169, 170, 228, 235], "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, 91, 92, 103, 104, 106, 110, 111, 113, 117, 118], "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": [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], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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": [103, 104], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "FilterRetriever.close": {"executed_lines": [110, 111], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "FilterRetriever.close_async": {"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": 113}, "": {"executed_lines": [5, 7, 8, 11, 12, 39, 51, 57, 66, 67, 78, 79, 91, 92, 106, 113], "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, 103, 104, 110, 111, 117, 118], "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": [55], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [5, 7, 8, 11, 12, 39, 51, 57, 66, 67, 78, 79, 91, 92, 106, 113], "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, 146, 147, 148, 149, 150, 152, 153, 155, 156, 181, 182, 183, 184, 185, 187, 190], "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": [], "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": [146, 147, 148, 149, 150, 152, 153], "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}, "InMemoryBM25Retriever.run_async": {"executed_lines": [181, 182, 183, 184, 185, 187, 190], "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": 156}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 41, 83, 89, 105, 106, 120, 121, 155, 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": 1}}, "classes": {"InMemoryBM25Retriever": {"executed_lines": [70, 71, 73, 75, 76, 78, 79, 80, 81, 87, 96, 115, 116, 117, 118, 146, 147, 148, 149, 150, 152, 153, 181, 182, 183, 184, 185, 187, 190], "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": 13}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 41, 83, 89, 105, 106, 120, 121, 155, 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": 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, 166, 167, 168, 169, 170, 171, 172, 174, 182, 184, 185, 214, 215, 216, 217, 218, 219, 220, 222, 230], "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": [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": [166, 167, 168, 169, 170, 171, 172, 174, 182], "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}, "InMemoryEmbeddingRetriever.run_async": {"executed_lines": [214, 215, 216, 217, 218, 219, 220, 222, 230], "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": 185}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 51, 98, 104, 121, 122, 136, 137, 184, 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": 1}}, "classes": {"InMemoryEmbeddingRetriever": {"executed_lines": [84, 85, 87, 89, 90, 92, 93, 94, 95, 96, 111, 131, 132, 133, 134, 166, 167, 168, 169, 170, 171, 172, 174, 182, 214, 215, 216, 217, 218, 219, 220, 222, 230], "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": [102], "excluded_lines": [], "start_line": 13}, "": {"executed_lines": [5, 7, 8, 9, 12, 13, 51, 98, 104, 121, 122, 136, 137, 184, 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": 1}}}, "haystack/components/retrievers/multi_query_embedding_retriever.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 77, 85, 86, 87, 89, 93, 94, 95, 97, 101, 102, 103, 104, 105, 107, 111, 112, 113, 115, 119, 120, 121, 122, 123, 125, 126, 136, 137, 139, 141, 142, 143, 144, 145, 146, 149, 150, 151, 153, 154, 169, 171, 173, 174, 175, 176, 177, 178, 180, 189, 190, 191, 192, 193, 196, 205, 207, 209, 211, 212, 215, 222, 229, 230, 238], "summary": {"covered_lines": 76, "num_statements": 78, "percent_covered": 97.43589743589743, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.43589743589743, "percent_statements_covered_display": "97"}, "missing_lines": [194, 213], "excluded_lines": [], "functions": {"MultiQueryEmbeddingRetriever.__init__": {"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": 77}, "MultiQueryEmbeddingRetriever.warm_up": {"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}, "MultiQueryEmbeddingRetriever.warm_up_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}, "MultiQueryEmbeddingRetriever.close": {"executed_lines": [111, 112, 113], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "MultiQueryEmbeddingRetriever.close_async": {"executed_lines": [119, 120, 121, 122, 123], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "MultiQueryEmbeddingRetriever.run": {"executed_lines": [136, 137, 139, 141, 142, 143, 144, 145, 146, 149, 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": 126}, "MultiQueryEmbeddingRetriever.run_async": {"executed_lines": [169, 171, 173, 174, 175, 176, 177, 178], "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": 154}, "MultiQueryEmbeddingRetriever._run_on_thread": {"executed_lines": [189, 190, 191, 192, 193], "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": [194], "excluded_lines": [], "start_line": 180}, "MultiQueryEmbeddingRetriever._run_one_async": {"executed_lines": [205, 207, 209, 211, 212], "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": [213], "excluded_lines": [], "start_line": 196}, "MultiQueryEmbeddingRetriever.to_dict": {"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}, "MultiQueryEmbeddingRetriever.from_dict": {"executed_lines": [238], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 77, 89, 97, 107, 115, 125, 126, 153, 154, 180, 196, 215, 229, 230], "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": [85, 86, 87, 93, 94, 95, 101, 102, 103, 104, 105, 111, 112, 113, 119, 120, 121, 122, 123, 136, 137, 139, 141, 142, 143, 144, 145, 146, 149, 150, 151, 169, 171, 173, 174, 175, 176, 177, 178, 189, 190, 191, 192, 193, 205, 207, 209, 211, 212, 222, 238], "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": [194, 213], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 18, 77, 89, 97, 107, 115, 125, 126, 153, 154, 180, 196, 215, 229, 230], "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, 68, 69, 71, 75, 76, 78, 82, 83, 84, 85, 87, 91, 92, 94, 98, 99, 100, 101, 103, 104, 114, 115, 117, 119, 120, 121, 122, 124, 127, 128, 129, 131, 132, 147, 149, 151, 152, 153, 154, 155, 156, 158, 167, 168, 169, 172, 181, 183, 184, 187, 194, 198, 199, 207], "summary": {"covered_lines": 65, "num_statements": 68, "percent_covered": 95.58823529411765, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.58823529411765, "percent_statements_covered_display": "96"}, "missing_lines": [123, 170, 185], "excluded_lines": [], "functions": {"MultiQueryTextRetriever.__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}, "MultiQueryTextRetriever.warm_up": {"executed_lines": [75, 76], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "MultiQueryTextRetriever.warm_up_async": {"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": 78}, "MultiQueryTextRetriever.close": {"executed_lines": [91, 92], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "MultiQueryTextRetriever.close_async": {"executed_lines": [98, 99, 100, 101], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "MultiQueryTextRetriever.run": {"executed_lines": [114, 115, 117, 119, 120, 121, 122, 124, 127, 128, 129], "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": [123], "excluded_lines": [], "start_line": 104}, "MultiQueryTextRetriever.run_async": {"executed_lines": [147, 149, 151, 152, 153, 154, 155, 156], "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": 132}, "MultiQueryTextRetriever._run_on_thread": {"executed_lines": [167, 168, 169], "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": [170], "excluded_lines": [], "start_line": 158}, "MultiQueryTextRetriever._run_one_async": {"executed_lines": [181, 183, 184], "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": [185], "excluded_lines": [], "start_line": 172}, "MultiQueryTextRetriever.to_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": 187}, "MultiQueryTextRetriever.from_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": 199}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 61, 71, 78, 87, 94, 103, 104, 131, 132, 158, 172, 187, 198, 199], "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": [68, 69, 75, 76, 82, 83, 84, 85, 91, 92, 98, 99, 100, 101, 114, 115, 117, 119, 120, 121, 122, 124, 127, 128, 129, 147, 149, 151, 152, 153, 154, 155, 156, 167, 168, 169, 181, 183, 184, 194, 207], "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": [123, 170, 185], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 61, 71, 78, 87, 94, 103, 104, 131, 132, 158, 172, 187, 198, 199], "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, 113, 114, 115, 116, 117, 118, 120, 131, 132, 133, 134, 137, 150, 151, 152, 153, 154, 157, 159, 163, 164, 165, 167, 171, 172, 173, 174, 175, 177, 181, 182, 183, 185, 189, 190, 191, 192, 193, 195, 196, 231, 233, 236, 237, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 252, 253, 254, 255, 256, 257, 259, 260, 262, 263, 300, 302, 305, 306, 308, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 323, 324, 325, 327, 334, 344, 345, 352, 353, 354, 355, 356, 357, 358, 359, 362, 363, 364], "summary": {"covered_lines": 114, "num_statements": 115, "percent_covered": 99.1304347826087, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.1304347826087, "percent_statements_covered_display": "99"}, "missing_lines": [135], "excluded_lines": [], "functions": {"MultiRetriever.__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": 80}, "MultiRetriever._merge_results": {"executed_lines": [131, 132, 133, 134], "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": [135], "excluded_lines": [], "start_line": 120}, "MultiRetriever._resolve_retrievers": {"executed_lines": [150, 151, 152, 153, 154, 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": 137}, "MultiRetriever.warm_up": {"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": 159}, "MultiRetriever.warm_up_async": {"executed_lines": [171, 172, 173, 174, 175], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "MultiRetriever.close": {"executed_lines": [181, 182, 183], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "MultiRetriever.close_async": {"executed_lines": [189, 190, 191, 192, 193], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "MultiRetriever.run": {"executed_lines": [231, 233, 236, 237, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 252, 253, 254, 255, 256, 257, 259, 260], "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": 196}, "MultiRetriever.run_async": {"executed_lines": [300, 302, 305, 306, 308, 310, 311, 312, 313, 314, 316, 323, 324, 325], "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": 263}, "MultiRetriever.run_async._run_one": {"executed_lines": [317, 318, 319, 320, 321], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "MultiRetriever.to_dict": {"executed_lines": [334], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 327}, "MultiRetriever.from_dict": {"executed_lines": [352, 353, 354, 355, 356, 357, 358, 359, 362, 363, 364], "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": 345}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 80, 120, 137, 159, 167, 177, 185, 195, 196, 262, 263, 327, 344, 345], "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": {"MultiRetriever": {"executed_lines": [113, 114, 115, 116, 117, 118, 131, 132, 133, 134, 150, 151, 152, 153, 154, 157, 163, 164, 165, 171, 172, 173, 174, 175, 181, 182, 183, 189, 190, 191, 192, 193, 231, 233, 236, 237, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 252, 253, 254, 255, 256, 257, 259, 260, 300, 302, 305, 306, 308, 310, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, 323, 324, 325, 334, 352, 353, 354, 355, 356, 357, 358, 359, 362, 363, 364], "summary": {"covered_lines": 86, "num_statements": 87, "percent_covered": 98.85057471264368, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.85057471264368, "percent_statements_covered_display": "99"}, "missing_lines": [135], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 80, 120, 137, 159, 167, 177, 185, 195, 196, 262, 263, 327, 344, 345], "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/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, 200, 201, 202, 204, 205, 206, 207, 208, 209, 211, 213, 214, 234, 235, 236, 238, 239, 240, 241, 242, 243, 245, 247, 248, 249, 250, 252, 253, 257, 259, 263, 265, 266, 267, 269, 279, 280, 281, 282, 283, 285, 287, 288, 289, 291, 301, 302, 304, 305, 306, 308, 310, 311, 312, 313, 317, 322, 324, 328, 329, 331, 335, 336], "summary": {"covered_lines": 98, "num_statements": 103, "percent_covered": 95.14563106796116, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 95.14563106796116, "percent_statements_covered_display": "95"}, "missing_lines": [138, 270, 277, 292, 299], "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": [200, 201, 202, 204, 205, 206, 207, 208, 209, 211], "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": 180}, "SentenceWindowRetriever.run_async": {"executed_lines": [234, 235, 236, 238, 239, 240, 241, 242, 243, 245], "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": 214}, "SentenceWindowRetriever._validate_window_size": {"executed_lines": [249, 250], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "SentenceWindowRetriever._raise_if_documents_do_not_have_expected_metadata": {"executed_lines": [253, 257, 259, 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": 252}, "SentenceWindowRetriever._retrieve_context_for_document": {"executed_lines": [266, 267, 269, 279, 280, 281, 282, 283, 285], "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": [270, 277], "excluded_lines": [], "start_line": 265}, "SentenceWindowRetriever._retrieve_context_for_document_async": {"executed_lines": [288, 289, 291, 301, 302, 304, 305, 306, 308], "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": [292, 299], "excluded_lines": [], "start_line": 287}, "SentenceWindowRetriever._build_filter_conditions": {"executed_lines": [311, 312, 313, 317, 322], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "SentenceWindowRetriever.close": {"executed_lines": [328, 329], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "SentenceWindowRetriever.close_async": {"executed_lines": [335, 336], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 7, 8, 10, 13, 14, 84, 119, 120, 153, 169, 170, 179, 180, 213, 214, 247, 248, 252, 265, 287, 310, 324, 331], "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": {"SentenceWindowRetriever": {"executed_lines": [107, 109, 110, 111, 113, 116, 117, 129, 131, 133, 134, 135, 136, 137, 140, 143, 146, 149, 151, 160, 177, 200, 201, 202, 204, 205, 206, 207, 208, 209, 211, 234, 235, 236, 238, 239, 240, 241, 242, 243, 245, 249, 250, 253, 257, 259, 263, 266, 267, 269, 279, 280, 281, 282, 283, 285, 288, 289, 291, 301, 302, 304, 305, 306, 308, 311, 312, 313, 317, 322, 328, 329, 335, 336], "summary": {"covered_lines": 74, "num_statements": 79, "percent_covered": 93.67088607594937, "percent_covered_display": "94", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.67088607594937, "percent_statements_covered_display": "94"}, "missing_lines": [138, 270, 277, 292, 299], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [5, 7, 8, 10, 13, 14, 84, 119, 120, 153, 169, 170, 179, 180, 213, 214, 247, 248, 252, 265, 287, 310, 324, 331], "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/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, 367, 372, 373, 378, 379, 380, 386, 387, 389, 390, 392, 396, 397, 398, 399, 401, 423, 424, 425, 426, 427, 428, 429, 430, 433, 434, 437, 440, 442, 443, 444, 446, 447, 451, 454, 455, 461, 462, 463, 466, 467, 469, 471, 473, 475, 476, 480, 482, 488, 489, 490, 491, 492, 494, 495, 496, 497, 502, 503, 504, 507, 508, 511, 512, 513, 519, 522, 523, 524, 525, 526, 527, 534, 535, 543, 544, 545, 548, 549, 551, 560, 561, 562, 563, 564, 565, 566, 568, 573, 577, 578, 581, 582, 585, 586, 587, 588, 589, 591, 594, 597, 598, 599, 601, 603, 605, 611, 612], "summary": {"covered_lines": 170, "num_statements": 178, "percent_covered": 95.50561797752809, "percent_covered_display": "96", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 95.50561797752809, "percent_statements_covered_display": "96"}, "missing_lines": [477, 478, 514, 532, 574, 592, 602, 614], "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": [367, 372, 373, 378, 379, 380, 386, 387, 389, 390, 392, 396, 397, 398, 399], "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": 358}, "ConditionalRouter.run": {"executed_lines": [423, 424, 425, 426, 427, 428, 429, 430, 433, 434, 437, 440, 442, 443, 444, 446, 447, 451, 454, 455, 461, 462, 463, 466, 467, 469, 471, 473, 475, 476, 480], "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": [477, 478], "excluded_lines": [], "start_line": 401}, "ConditionalRouter._validate_routes": {"executed_lines": [488, 489, 490, 491, 492, 494, 495, 496, 497, 502, 503, 504, 507, 508, 511, 512, 513, 519, 522, 523, 524, 525, 526, 527], "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": [514, 532], "excluded_lines": [], "start_line": 482}, "ConditionalRouter._extract_variables": {"executed_lines": [543, 544, 545, 548, 549], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 535}, "ConditionalRouter._validate_template": {"executed_lines": [560, 561, 562, 563, 564, 565, 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}, "ConditionalRouter._output_matches_type": {"executed_lines": [573, 577, 578, 581, 582, 585, 586, 587, 588, 589, 591, 594, 597, 598, 599, 601, 603, 605, 611, 612], "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": [574, 592, 602, 614], "excluded_lines": [], "start_line": 568}, "": {"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, 401, 482, 534, 535, 551, 568], "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, 367, 372, 373, 378, 379, 380, 386, 387, 389, 390, 392, 396, 397, 398, 399, 423, 424, 425, 426, 427, 428, 429, 430, 433, 434, 437, 440, 442, 443, 444, 446, 447, 451, 454, 455, 461, 462, 463, 466, 467, 469, 471, 473, 475, 476, 480, 488, 489, 490, 491, 492, 494, 495, 496, 497, 502, 503, 504, 507, 508, 511, 512, 513, 519, 522, 523, 524, 525, 526, 527, 543, 544, 545, 548, 549, 560, 561, 562, 563, 564, 565, 566, 573, 577, 578, 581, 582, 585, 586, 587, 588, 589, 591, 594, 597, 598, 599, 601, 603, 605, 611, 612], "summary": {"covered_lines": 140, "num_statements": 148, "percent_covered": 94.5945945945946, "percent_covered_display": "95", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 94.5945945945946, "percent_statements_covered_display": "95"}, "missing_lines": [477, 478, 514, 532, 574, 592, 602, 614], "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, 401, 482, 534, 535, 551, 568], "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, 93, 94, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110, 112, 125, 127, 128, 129, 131, 133, 135, 136, 137, 141, 142, 143, 144, 145, 146, 148], "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": [], "functions": {"DocumentTypeRouter.__init__": {"executed_lines": [85, 86, 88, 89, 93, 94, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110], "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": 58}, "DocumentTypeRouter.run": {"executed_lines": [125, 127, 128, 129, 131, 133, 135, 136, 137, 141, 142, 143, 144, 145, 146, 148], "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": 112}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 15, 16, 58, 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": 1}}, "classes": {"DocumentTypeRouter": {"executed_lines": [85, 86, 88, 89, 93, 94, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110, 125, 127, 128, 129, 131, 133, 135, 136, 137, 141, 142, 143, 144, 145, 146, 148], "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": 16}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 12, 15, 16, 58, 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": 1}}}, "haystack/components/routers/file_type_router.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 18, 20, 23, 24, 62, 81, 82, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 98, 104, 105, 106, 108, 115, 122, 123, 132, 134, 156, 157, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 171, 173, 174, 176, 179, 180, 181, 189, 191, 192, 195, 196, 197, 198, 199, 200, 201, 203], "summary": {"covered_lines": 66, "num_statements": 72, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [182, 183, 184, 185, 186, 187], "excluded_lines": [], "functions": {"FileTypeRouter.__init__": {"executed_lines": [81, 82, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 98, 104, 105, 106], "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": 62}, "FileTypeRouter.to_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}, "FileTypeRouter.from_dict": {"executed_lines": [132], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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.run": {"executed_lines": [156, 157, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 171, 173, 174, 176, 179, 180, 181, 189, 191, 192, 195, 196, 197, 198, 199, 200, 201, 203], "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": [182, 183, 184, 185, 186, 187], "excluded_lines": [], "start_line": 134}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 18, 20, 23, 24, 62, 108, 122, 123, 134], "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": {"FileTypeRouter": {"executed_lines": [81, 82, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 98, 104, 105, 106, 115, 132, 156, 157, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 171, 173, 174, 176, 179, 180, 181, 189, 191, 192, 195, 196, 197, 198, 199, 200, 201, 203], "summary": {"covered_lines": 48, "num_statements": 54, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [182, 183, 184, 185, 186, 187], "excluded_lines": [], "start_line": 24}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 15, 18, 20, 23, 24, 62, 108, 122, 123, 134], "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/routers/llm_messages_router.py": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 17, 18, 58, 79, 80, 82, 83, 84, 85, 87, 89, 93, 95, 96, 98, 100, 101, 102, 103, 105, 107, 108, 110, 112, 113, 114, 115, 117, 130, 131, 132, 133, 137, 139, 141, 142, 143, 144, 146, 147, 148, 149, 151, 153, 154, 155, 156, 158, 160, 162, 179, 180, 181, 182, 186, 188, 190, 191, 193, 195, 196, 197, 198, 200, 202, 203, 204, 205, 207, 209, 211, 218, 226, 227, 236, 237, 239], "summary": {"covered_lines": 86, "num_statements": 87, "percent_covered": 98.85057471264368, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.85057471264368, "percent_statements_covered_display": "99"}, "missing_lines": [192], "excluded_lines": [], "functions": {"LLMMessagesRouter.__init__": {"executed_lines": [79, 80, 82, 83, 84, 85, 87, 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": 58}, "LLMMessagesRouter.warm_up": {"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": 93}, "LLMMessagesRouter.warm_up_async": {"executed_lines": [100, 101, 102, 103], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "LLMMessagesRouter.close": {"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.close_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.run": {"executed_lines": [130, 131, 132, 133, 137, 139, 141, 142, 143, 144, 146, 147, 148, 149, 151, 153, 154, 155, 156, 158, 160], "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": 117}, "LLMMessagesRouter.run_async": {"executed_lines": [179, 180, 181, 182, 186, 188, 190, 191, 193, 195, 196, 197, 198, 200, 202, 203, 204, 205, 207, 209], "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": [192], "excluded_lines": [], "start_line": 162}, "LLMMessagesRouter.to_dict": {"executed_lines": [218], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "LLMMessagesRouter.from_dict": {"executed_lines": [236, 237, 239], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 17, 18, 58, 93, 98, 105, 110, 117, 162, 211, 226, 227], "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": {"LLMMessagesRouter": {"executed_lines": [79, 80, 82, 83, 84, 85, 87, 89, 95, 96, 100, 101, 102, 103, 107, 108, 112, 113, 114, 115, 130, 131, 132, 133, 137, 139, 141, 142, 143, 144, 146, 147, 148, 149, 151, 153, 154, 155, 156, 158, 160, 179, 180, 181, 182, 186, 188, 190, 191, 193, 195, 196, 197, 198, 200, 202, 203, 204, 205, 207, 209, 218, 236, 237, 239], "summary": {"covered_lines": 65, "num_statements": 66, "percent_covered": 98.48484848484848, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.48484848484848, "percent_statements_covered_display": "98"}, "missing_lines": [192], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 17, 18, 58, 93, 98, 105, 110, 117, 162, 211, 226, 227], "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/routers/metadata_router.py": {"executed_lines": [5, 7, 8, 9, 10, 13, 14, 59, 106, 107, 108, 109, 110, 111, 114, 116, 128, 129, 131, 132, 133, 134, 139, 140, 142, 143, 145, 146, 148, 155, 162, 163, 172, 173, 175, 176], "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": {"MetadataRouter.__init__": {"executed_lines": [106, 107, 108, 109, 110, 111, 114], "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": 59}, "MetadataRouter.run": {"executed_lines": [128, 129, 131, 132, 133, 134, 139, 140, 142, 143, 145, 146], "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": 116}, "MetadataRouter.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": 148}, "MetadataRouter.from_dict": {"executed_lines": [172, 173, 175, 176], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 7, 8, 9, 10, 13, 14, 59, 116, 148, 162, 163], "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": [106, 107, 108, 109, 110, 111, 114, 128, 129, 131, 132, 133, 134, 139, 140, 142, 143, 145, 146, 155, 172, 173, 175, 176], "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": 14}, "": {"executed_lines": [5, 7, 8, 9, 10, 13, 14, 59, 116, 148, 162, 163], "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, 57, 59, 60, 61, 62, 63, 65, 66, 80, 81, 83, 84, 85, 87, 88, 89, 90, 92, 95, 97, 98, 99, 102, 105, 108, 111, 113, 114, 117, 118, 123, 125, 127, 128, 138, 139, 141, 144, 145, 146, 148, 155, 156, 157, 158, 159, 160, 161, 163, 164, 166, 167, 168, 169, 177, 181], "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": [], "functions": {"TopPSampler.__init__": {"executed_lines": [57, 59, 60, 61, 62, 63], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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": [80, 81, 83, 84, 85, 87, 88, 89, 90, 92, 95, 97, 98, 99, 102, 105, 108, 111, 113, 114, 117, 118, 123, 125], "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": 66}, "TopPSampler._get_doc_score": {"executed_lines": [138, 139, 141, 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": 128}, "TopPSampler._get_documents_and_scores": {"executed_lines": [155, 156, 157, 158, 159, 160, 161, 163, 164, 166, 167, 168, 169, 177, 181], "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": 148}, "": {"executed_lines": [6, 8, 9, 11, 14, 15, 18, 19, 46, 65, 66, 127, 128, 148], "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": [57, 59, 60, 61, 62, 63, 80, 81, 83, 84, 85, 87, 88, 89, 90, 92, 95, 97, 98, 99, 102, 105, 108, 111, 113, 114, 117, 118, 123, 125, 138, 139, 141, 144, 145, 146, 155, 156, 157, 158, 159, 160, 161, 163, 164, 166, 167, 168, 169, 177, 181], "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": 19}, "": {"executed_lines": [6, 8, 9, 11, 14, 15, 18, 19, 46, 65, 66, 127, 128, 148], "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, 149, 150, 151, 153, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 176, 178, 181, 183, 202, 204, 212, 219, 221, 230, 231, 233, 234, 235, 236, 237, 238, 239, 240, 243, 244, 245, 246, 249], "summary": {"covered_lines": 63, "num_statements": 71, "percent_covered": 88.73239436619718, "percent_covered_display": "89", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 88.73239436619718, "percent_statements_covered_display": "89"}, "missing_lines": [23, 24, 137, 139, 154, 242, 248, 252], "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, 149, 150, 151, 153, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 176, 178, 181], "summary": {"covered_lines": 25, "num_statements": 28, "percent_covered": 89.28571428571429, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 89.28571428571429, "percent_statements_covered_display": "89"}, "missing_lines": [137, 139, 154], "excluded_lines": [], "start_line": 113}, "JsonSchemaValidator._construct_error_recovery_message": {"executed_lines": [202, 204], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "JsonSchemaValidator._is_openai_function_calling_schema": {"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": 212}, "JsonSchemaValidator._recursive_json_to_object": {"executed_lines": [230, 231, 233, 234, 235, 236, 237, 238, 239, 240, 243, 244, 245, 246, 249], "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": [242, 248, 252], "excluded_lines": [], "start_line": 221}, "": {"executed_lines": [5, 6, 8, 10, 11, 14, 28, 29, 89, 101, 112, 113, 183, 212, 221], "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, 149, 150, 151, 153, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 176, 178, 181, 202, 204, 219, 230, 231, 233, 234, 235, 236, 237, 238, 239, 240, 243, 244, 245, 246, 249], "summary": {"covered_lines": 45, "num_statements": 51, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88"}, "missing_lines": [137, 139, 154, 242, 248, 252], "excluded_lines": [], "start_line": 29}, "": {"executed_lines": [5, 6, 8, 10, 11, 14, 21, 22, 25, 28, 29, 89, 101, 112, 113, 183, 212, 221], "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, 1244, 1245, 1248, 1251, 1252, 1255, 1256, 1258, 1259, 1261, 1262, 1264, 1265, 1270, 1274, 1275, 1277, 1279, 1294, 1295, 1296, 1297, 1298, 1299, 1301, 1302, 1315, 1316, 1317, 1318, 1319, 1321, 1323, 1324, 1337, 1338, 1339, 1340, 1341, 1342, 1347, 1348, 1349, 1351, 1352, 1356, 1357, 1358, 1359, 1362, 1366, 1369, 1372, 1378, 1380, 1382, 1384, 1395, 1396, 1397, 1398, 1399, 1400, 1402, 1403, 1413, 1414, 1415, 1418, 1419, 1421, 1424, 1426, 1439, 1442, 1444, 1456, 1459, 1460, 1462, 1463, 1466, 1467, 1468, 1469, 1471, 1472, 1481, 1482, 1490, 1491, 1493, 1495, 1497, 1510, 1511, 1512, 1514, 1515, 1516, 1520, 1544, 1545, 1546, 1547, 1548, 1549, 1551, 1554, 1555, 1556, 1559, 1561, 1563, 1574, 1577, 1578, 1581, 1582, 1587, 1592, 1593, 1594, 1599, 1600, 1601, 1604, 1607, 1608, 1611, 1615, 1618, 1620, 1629, 1633, 1644, 1666, 1670, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1680, 1681, 1682, 1684, 1692, 1694, 1695, 1697, 1700, 1711, 1721, 1722, 1726, 1727, 1729, 1730, 1743, 1745, 1746, 1754, 1757, 1758, 1761, 1777, 1856, 1874, 1875, 1878, 1884, 1885, 1886, 1887, 1889, 1890, 1891, 1892, 1894, 1895, 1898, 1900, 1906, 1922, 1923, 1924, 1926, 1927, 1929, 1931, 1932, 1934, 1935, 1946, 1960, 1961, 1963, 1966, 1980, 1983, 1984], "summary": {"covered_lines": 585, "num_statements": 636, "percent_covered": 91.98113207547169, "percent_covered_display": "92", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 91.98113207547169, "percent_statements_covered_display": "92"}, "missing_lines": [270, 271, 275, 490, 710, 747, 748, 750, 752, 753, 755, 756, 757, 946, 1014, 1588, 1755, 1759, 1769, 1770, 1773, 1774, 1775, 1792, 1793, 1795, 1796, 1797, 1800, 1801, 1804, 1805, 1809, 1810, 1813, 1814, 1817, 1818, 1819, 1821, 1822, 1823, 1824, 1835, 1836, 1837, 1839, 1840, 1841, 1844, 1854], "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, 1244, 1245, 1248, 1251, 1252, 1255, 1256, 1258, 1259, 1261, 1262, 1264, 1265, 1270, 1274, 1275, 1277], "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": 1220}, "PipelineBase._find_receivers_from": {"executed_lines": [1294, 1295, 1296, 1297, 1298, 1299], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1279}, "PipelineBase._convert_to_internal_format": {"executed_lines": [1315, 1316, 1317, 1318, 1319, 1321], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1302}, "PipelineBase._consume_component_inputs": {"executed_lines": [1337, 1338, 1339, 1340, 1341, 1342, 1347, 1348, 1349, 1351, 1352, 1356, 1357, 1358, 1359, 1362, 1366, 1369, 1372, 1378, 1380, 1382], "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": 1324}, "PipelineBase._fill_queue": {"executed_lines": [1395, 1396, 1397, 1398, 1399, 1400], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1384}, "PipelineBase._calculate_priority": {"executed_lines": [1413, 1414, 1415, 1418, 1419, 1421, 1424], "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": 1403}, "PipelineBase._get_component_with_graph_metadata_and_visits": {"executed_lines": [1439, 1442], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1426}, "PipelineBase._get_next_runnable_component": {"executed_lines": [1456, 1459, 1460, 1462, 1463, 1466, 1467, 1468, 1469], "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": 1444}, "PipelineBase._add_missing_input_defaults": {"executed_lines": [1481, 1482, 1490, 1491, 1493, 1495], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1472}, "PipelineBase._topological_sort": {"executed_lines": [1510, 1511, 1512, 1514, 1515, 1516], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1497}, "PipelineBase._tiebreak_waiting_components": {"executed_lines": [1544, 1545, 1546, 1547, 1548, 1549, 1551, 1554, 1555, 1556, 1559, 1561], "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": 1520}, "PipelineBase._find_components_blocking_pipeline": {"executed_lines": [1574, 1577, 1578, 1581, 1582, 1587, 1592, 1593, 1594, 1599, 1600, 1601, 1604, 1607, 1608, 1611, 1615, 1618], "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": [1588], "excluded_lines": [], "start_line": 1563}, "PipelineBase._log_warning_for_blocking_components": {"executed_lines": [1629, 1633], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1620}, "PipelineBase._write_component_outputs": {"executed_lines": [1666, 1670, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1680, 1681, 1682, 1684, 1692, 1694, 1695, 1697, 1700, 1711, 1721, 1722, 1726, 1727], "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": 1644}, "PipelineBase._is_queue_stale": {"executed_lines": [1743], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1730}, "PipelineBase.validate_pipeline": {"executed_lines": [1754, 1757, 1758], "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": [1755, 1759], "excluded_lines": [], "start_line": 1746}, "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": [1769, 1770, 1773, 1774, 1775], "excluded_lines": [], "start_line": 1761}, "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": [1792, 1793, 1795, 1796, 1797, 1800, 1801, 1804, 1805, 1809, 1810, 1813, 1814, 1817, 1818, 1819, 1821, 1822, 1823, 1824, 1835, 1836, 1837, 1839, 1840, 1841, 1844, 1854], "excluded_lines": [], "start_line": 1777}, "PipelineBase._is_pipeline_possibly_blocked": {"executed_lines": [1874, 1875], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1856}, "_connections_status": {"executed_lines": [1884, 1885, 1886, 1887, 1889, 1890, 1891, 1892, 1894, 1895, 1898, 1900], "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": 1878}, "_validate_component_output_keys": {"executed_lines": [1922, 1923, 1924, 1926, 1927, 1929, 1931, 1932, 1934, 1935], "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": 1906}, "_write_to_lazy_variadic_socket": {"executed_lines": [1960, 1961, 1963], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1946}, "_write_to_standard_socket": {"executed_lines": [1980, 1983, 1984], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1966}, "": {"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, 1279, 1301, 1302, 1323, 1324, 1384, 1402, 1403, 1426, 1444, 1471, 1472, 1497, 1520, 1563, 1620, 1644, 1729, 1730, 1745, 1746, 1761, 1777, 1856, 1878, 1906, 1946, 1966], "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, 1244, 1245, 1248, 1251, 1252, 1255, 1256, 1258, 1259, 1261, 1262, 1264, 1265, 1270, 1274, 1275, 1277, 1294, 1295, 1296, 1297, 1298, 1299, 1315, 1316, 1317, 1318, 1319, 1321, 1337, 1338, 1339, 1340, 1341, 1342, 1347, 1348, 1349, 1351, 1352, 1356, 1357, 1358, 1359, 1362, 1366, 1369, 1372, 1378, 1380, 1382, 1395, 1396, 1397, 1398, 1399, 1400, 1413, 1414, 1415, 1418, 1419, 1421, 1424, 1439, 1442, 1456, 1459, 1460, 1462, 1463, 1466, 1467, 1468, 1469, 1481, 1482, 1490, 1491, 1493, 1495, 1510, 1511, 1512, 1514, 1515, 1516, 1544, 1545, 1546, 1547, 1548, 1549, 1551, 1554, 1555, 1556, 1559, 1561, 1574, 1577, 1578, 1581, 1582, 1587, 1592, 1593, 1594, 1599, 1600, 1601, 1604, 1607, 1608, 1611, 1615, 1618, 1629, 1633, 1666, 1670, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1680, 1681, 1682, 1684, 1692, 1694, 1695, 1697, 1700, 1711, 1721, 1722, 1726, 1727, 1743, 1754, 1757, 1758, 1874, 1875], "summary": {"covered_lines": 453, "num_statements": 504, "percent_covered": 89.88095238095238, "percent_covered_display": "90", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 89.88095238095238, "percent_statements_covered_display": "90"}, "missing_lines": [270, 271, 275, 490, 710, 747, 748, 750, 752, 753, 755, 756, 757, 946, 1014, 1588, 1755, 1759, 1769, 1770, 1773, 1774, 1775, 1792, 1793, 1795, 1796, 1797, 1800, 1801, 1804, 1805, 1809, 1810, 1813, 1814, 1817, 1818, 1819, 1821, 1822, 1823, 1824, 1835, 1836, 1837, 1839, 1840, 1841, 1844, 1854], "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, 1279, 1301, 1302, 1323, 1324, 1384, 1402, 1403, 1426, 1444, 1471, 1472, 1497, 1520, 1563, 1620, 1644, 1729, 1730, 1745, 1746, 1761, 1777, 1856, 1878, 1884, 1885, 1886, 1887, 1889, 1890, 1891, 1892, 1894, 1895, 1898, 1900, 1906, 1922, 1923, 1924, 1926, 1927, 1929, 1931, 1932, 1934, 1935, 1946, 1960, 1961, 1963, 1966, 1980, 1983, 1984], "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, 77, 78, 79, 86, 87, 93, 94, 96, 101, 110, 112, 113, 114, 122, 123, 124, 125, 127, 128, 131, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 179, 180, 181, 183, 184, 186, 189, 190, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 206, 207, 208, 209, 211, 214, 240, 242, 244, 247, 250, 254, 269, 279, 281, 282, 284, 286, 288, 291, 292, 293, 296], "summary": {"covered_lines": 95, "num_statements": 106, "percent_covered": 89.62264150943396, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 89.62264150943396, "percent_statements_covered_display": "90"}, "missing_lines": [52, 71, 80, 88, 115, 116, 117, 118, 119, 120, 187], "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, 77, 78, 79, 86, 87, 93, 94, 96], "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": [71, 80, 88], "excluded_lines": [], "start_line": 55}, "load_pipeline_snapshot": {"executed_lines": [110, 112, 113, 114, 122, 123, 124, 125, 127, 128], "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": [115, 116, 117, 118, 119, 120], "excluded_lines": [], "start_line": 101}, "_save_pipeline_snapshot": {"executed_lines": [167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 179, 180, 181, 183, 184, 186, 189, 190, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 206, 207, 208, 209, 211], "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": [187], "excluded_lines": [], "start_line": 131}, "_create_pipeline_snapshot": {"executed_lines": [240, 242, 244, 247, 250, 254], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "_transform_json_structure": {"executed_lines": [279, 281, 282, 284, 286, 288, 291, 292, 293, 296], "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": 269}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 22, 26, 29, 43, 55, 101, 131, 214, 269], "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, 77, 78, 79, 86, 87, 93, 94, 96, 101, 110, 112, 113, 114, 122, 123, 124, 125, 127, 128, 131, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 179, 180, 181, 183, 184, 186, 189, 190, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 206, 207, 208, 209, 211, 214, 240, 242, 244, 247, 250, 254, 269, 279, 281, 282, 284, 286, 288, 291, 292, 293, 296], "summary": {"covered_lines": 95, "num_statements": 106, "percent_covered": 89.62264150943396, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 89.62264150943396, "percent_statements_covered_display": "90"}, "missing_lines": [52, 71, 80, 88, 115, 116, 117, 118, 119, 120, 187], "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, 586, 588, 590, 593, 595, 596, 598, 600, 601, 615, 616, 618, 619, 620, 621, 622, 623, 626, 627, 628, 629, 630, 632, 633, 650, 651, 653, 654, 655, 656, 658, 690, 693, 695, 697, 700, 701, 702, 703, 705, 713, 720, 721, 723, 724, 725, 727, 758, 761, 763, 764, 765, 767, 768, 769, 777, 784, 785, 787, 788, 790, 791, 793, 794, 888, 889, 891, 894, 896, 897, 899, 902, 905, 909, 912, 914, 917, 920, 921, 923, 925, 934, 937, 939, 940, 944, 945, 949, 950, 954, 957, 960, 964, 965, 967, 971, 974, 981, 997, 1000, 1014, 1015, 1016, 1020, 1021, 1022, 1059, 1062, 1067, 1073, 1076, 1081, 1083, 1084, 1194, 1195, 1198, 1199, 1201, 1202, 1290, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1305, 1307, 1308, 1309, 1310, 1311, 1313, 1315, 1316, 1317, 1318, 1319, 1320, 1322, 1327, 1329, 1330, 1331, 1335, 1337, 1338], "summary": {"covered_lines": 308, "num_statements": 327, "percent_covered": 94.18960244648318, "percent_covered_display": "94", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 94.18960244648318, "percent_statements_covered_display": "94"}, "missing_lines": [174, 181, 425, 568, 591, 759, 953, 958, 975, 978, 979, 983, 994, 995, 1036, 1037, 1038, 1045, 1070], "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, 586, 588, 590, 593, 595, 596, 598], "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": [568, 591], "excluded_lines": [], "start_line": 541}, "Pipeline._wait_for_tasks": {"executed_lines": [615, 616, 618, 619, 620, 621, 622, 623, 626, 627, 628, 629, 630], "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": 601}, "Pipeline._cancel_in_flight_tasks": {"executed_lines": [650, 651, 653, 654, 655, 656], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 633}, "Pipeline._run_component_in_isolation": {"executed_lines": [690, 693, 695, 697, 700, 701, 702, 703, 705, 713, 720, 721, 723, 724, 725], "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": 658}, "Pipeline._schedule_component": {"executed_lines": [758, 761, 763, 764, 765, 767, 790, 791], "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": [759], "excluded_lines": [], "start_line": 727}, "Pipeline._schedule_component._runner": {"executed_lines": [768, 769, 777, 784, 785, 787, 788], "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": 767}, "Pipeline.run_async_generator": {"executed_lines": [888, 889, 891, 894, 896, 897, 899, 902, 905, 909, 912, 914, 917, 920, 921, 923, 925, 934, 937, 939, 940, 944, 945, 949, 950, 954, 957, 960, 964, 965, 967, 971, 974, 981, 997, 1000, 1014, 1015, 1016, 1020, 1021, 1022, 1059, 1062, 1067, 1073, 1076, 1081], "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": [953, 958, 975, 978, 979, 983, 994, 995, 1036, 1037, 1038, 1045, 1070], "excluded_lines": [], "start_line": 794}, "Pipeline.run_async": {"executed_lines": [1194, 1195, 1198, 1199], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1084}, "Pipeline.stream": {"executed_lines": [1290, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1305, 1307, 1315, 1316, 1317, 1318, 1319, 1320, 1322, 1327, 1329, 1337, 1338], "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": 1202}, "Pipeline.stream.make_forwarder": {"executed_lines": [1308, 1313], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1307}, "Pipeline.stream.make_forwarder.forwarder": {"executed_lines": [1309, 1310, 1311], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1308}, "Pipeline.stream.runner": {"executed_lines": [1330, 1331, 1335], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1329}, "": {"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, 600, 601, 632, 633, 658, 727, 793, 794, 1083, 1084, 1201, 1202], "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, 586, 588, 590, 593, 595, 596, 598, 615, 616, 618, 619, 620, 621, 622, 623, 626, 627, 628, 629, 630, 650, 651, 653, 654, 655, 656, 690, 693, 695, 697, 700, 701, 702, 703, 705, 713, 720, 721, 723, 724, 725, 758, 761, 763, 764, 765, 767, 768, 769, 777, 784, 785, 787, 788, 790, 791, 888, 889, 891, 894, 896, 897, 899, 902, 905, 909, 912, 914, 917, 920, 921, 923, 925, 934, 937, 939, 940, 944, 945, 949, 950, 954, 957, 960, 964, 965, 967, 971, 974, 981, 997, 1000, 1014, 1015, 1016, 1020, 1021, 1022, 1059, 1062, 1067, 1073, 1076, 1081, 1194, 1195, 1198, 1199, 1290, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1305, 1307, 1308, 1309, 1310, 1311, 1313, 1315, 1316, 1317, 1318, 1319, 1320, 1322, 1327, 1329, 1330, 1331, 1335, 1337, 1338], "summary": {"covered_lines": 237, "num_statements": 256, "percent_covered": 92.578125, "percent_covered_display": "93", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 92.578125, "percent_statements_covered_display": "93"}, "missing_lines": [174, 181, 425, 568, 591, 759, 953, 958, 975, 978, 979, 983, 994, 995, 1036, 1037, 1038, 1045, 1070], "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, 600, 601, 632, 633, 658, 727, 793, 794, 1083, 1084, 1201, 1202], "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, 166, 167, 177, 178, 179, 180, 182, 195, 198, 199, 200, 201, 202, 203, 204, 208, 214, 230, 231, 232, 233, 234, 237, 238, 239, 240, 241, 242, 244, 246, 253, 257, 258, 260, 262, 263, 271, 272, 273, 274, 275, 276, 277, 278, 279, 281, 294, 295, 296, 297, 298, 299, 300, 303, 319, 320, 321, 322, 323, 324, 325, 327, 328, 338, 339, 340, 341, 342, 347, 348, 349, 351, 361, 362, 363, 364, 366, 367, 368, 369, 370, 372, 374, 384, 385, 386, 387, 388, 389, 391, 397, 398, 404, 405, 408, 409, 475, 482, 484, 485, 494, 495, 496, 497, 499, 531, 533, 567, 570, 584, 587, 590, 592, 595, 599, 607, 610, 612, 614, 615, 618, 619, 620, 622, 627, 630, 631, 632, 635], "summary": {"covered_lines": 187, "num_statements": 194, "percent_covered": 96.3917525773196, "percent_covered_display": "96", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 96.3917525773196, "percent_statements_covered_display": "96"}, "missing_lines": [67, 196, 209, 247, 301, 343, 596], "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], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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": [177, 178, 179, 180], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "_SuperComponent._validate_input_mapping": {"executed_lines": [195, 198, 199, 200, 201, 202, 203, 204, 208], "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": [196, 209], "excluded_lines": [], "start_line": 182}, "_SuperComponent._resolve_input_types_from_mapping": {"executed_lines": [230, 231, 232, 233, 234, 237, 238, 239, 240, 241, 242, 244, 246, 253, 257, 258, 260], "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": [247], "excluded_lines": [], "start_line": 214}, "_SuperComponent._create_input_mapping": {"executed_lines": [271, 272, 273, 274, 275, 276, 277, 278, 279], "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": 263}, "_SuperComponent._validate_output_mapping": {"executed_lines": [294, 295, 296, 297, 298, 299, 300], "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": [301], "excluded_lines": [], "start_line": 281}, "_SuperComponent._resolve_output_types_from_mapping": {"executed_lines": [319, 320, 321, 322, 323, 324, 325], "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": 303}, "_SuperComponent._create_output_mapping": {"executed_lines": [338, 339, 340, 341, 342, 347, 348, 349], "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": [343], "excluded_lines": [], "start_line": 328}, "_SuperComponent._map_explicit_inputs": {"executed_lines": [361, 362, 363, 364, 366, 367, 368, 369, 370, 372], "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": 351}, "_SuperComponent._map_explicit_outputs": {"executed_lines": [384, 385, 386, 387, 388, 389], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "_SuperComponent._to_super_component_dict": {"executed_lines": [397, 398, 404, 405], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "SuperComponent.to_dict": {"executed_lines": [482], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 475}, "SuperComponent.from_dict": {"executed_lines": [494, 495, 496, 497], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 485}, "SuperComponent.show": {"executed_lines": [531], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 499}, "SuperComponent.draw": {"executed_lines": [567], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 533}, "super_component": {"executed_lines": [584, 587, 590, 607, 610, 627, 630, 631, 632, 635], "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": 570}, "super_component.init_wrapper": {"executed_lines": [592, 595, 599], "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": [596], "excluded_lines": [], "start_line": 590}, "super_component.copy_class_namespace": {"executed_lines": [612, 614, 615, 618, 619, 620, 622], "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": 610}, "": {"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, 166, 167, 182, 214, 262, 263, 281, 303, 327, 328, 351, 374, 391, 408, 409, 475, 484, 485, 499, 533, 570], "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, 177, 178, 179, 180, 195, 198, 199, 200, 201, 202, 203, 204, 208, 230, 231, 232, 233, 234, 237, 238, 239, 240, 241, 242, 244, 246, 253, 257, 258, 260, 271, 272, 273, 274, 275, 276, 277, 278, 279, 294, 295, 296, 297, 298, 299, 300, 319, 320, 321, 322, 323, 324, 325, 338, 339, 340, 341, 342, 347, 348, 349, 361, 362, 363, 364, 366, 367, 368, 369, 370, 372, 384, 385, 386, 387, 388, 389, 397, 398, 404, 405], "summary": {"covered_lines": 113, "num_statements": 119, "percent_covered": 94.95798319327731, "percent_covered_display": "95", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 94.95798319327731, "percent_statements_covered_display": "95"}, "missing_lines": [67, 196, 209, 247, 301, 343], "excluded_lines": [], "start_line": 35}, "SuperComponent": {"executed_lines": [482, 494, 495, 496, 497, 531, 567], "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": 409}, "": {"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, 166, 167, 182, 214, 262, 263, 281, 303, 327, 328, 351, 374, 391, 408, 409, 475, 484, 485, 499, 533, 570, 584, 587, 590, 592, 595, 599, 607, 610, 612, 614, 615, 618, 619, 620, 622, 627, 630, 631, 632, 635], "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": [596], "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, 10, 12, 15, 20, 21, 22, 23, 24, 25, 26, 27, 30, 33, 45, 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, 164, 167, 168, 171, 172, 175, 176, 179, 180, 183, 184, 185, 186, 188, 193, 195, 196, 197, 198, 200, 203, 204, 206, 207, 208, 211, 221, 222, 223, 224, 225, 229, 230, 231, 232, 233, 234, 237, 238, 241, 242, 245, 246, 247, 248, 250, 251, 252, 253, 256, 257, 259, 264, 268, 269, 270, 271, 272, 274, 277, 292, 295, 296, 298, 299, 300, 302, 305, 306, 307, 308, 311, 313, 314, 315, 316, 320, 323, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343], "summary": {"covered_lines": 159, "num_statements": 165, "percent_covered": 96.36363636363636, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 96.36363636363636, "percent_statements_covered_display": "96"}, "missing_lines": [95, 97, 102, 165, 201, 293], "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": 45}, "_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, 164, 167, 168, 171, 172, 175, 176, 179, 180, 183, 184, 185, 186, 188], "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": [165], "excluded_lines": [], "start_line": 137}, "_check_callable_compatibility": {"executed_lines": [195, 196, 197, 198, 200, 203, 204, 206, 207, 208], "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": [201], "excluded_lines": [], "start_line": 193}, "_get_conversion_strategy": {"executed_lines": [221, 222, 223, 224, 225, 229, 230, 231, 232, 233, 234, 237, 238, 241, 242, 245, 246, 247, 248, 250, 251, 252, 253, 256, 257, 259, 264, 268, 269, 270, 271, 272, 274], "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": 211}, "_types_are_compatible": {"executed_lines": [292, 295, 296, 298, 299, 300, 302], "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": [293], "excluded_lines": [], "start_line": 277}, "_chat_message_to_str": {"executed_lines": [306, 307, 308], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "_get_first_item": {"executed_lines": [313, 314, 315, 316, 320], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 311}, "_convert_value": {"executed_lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343], "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": 323}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 15, 20, 21, 22, 23, 24, 25, 26, 27, 30, 33, 45, 75, 111, 130, 137, 193, 211, 277, 305, 311, 323], "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": {"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": 15}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 12, 15, 20, 21, 22, 23, 24, 25, 26, 27, 30, 33, 45, 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, 164, 167, 168, 171, 172, 175, 176, 179, 180, 183, 184, 185, 186, 188, 193, 195, 196, 197, 198, 200, 203, 204, 206, 207, 208, 211, 221, 222, 223, 224, 225, 229, 230, 231, 232, 233, 234, 237, 238, 241, 242, 245, 246, 247, 248, 250, 251, 252, 253, 256, 257, 259, 264, 268, 269, 270, 271, 272, 274, 277, 292, 295, 296, 298, 299, 300, 302, 305, 306, 307, 308, 311, 313, 314, 315, 316, 320, 323, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343], "summary": {"covered_lines": 159, "num_statements": 165, "percent_covered": 96.36363636363636, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 96.36363636363636, "percent_statements_covered_display": "96"}, "missing_lines": [95, 97, 102, 165, 201, 293], "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, 25, 28, 31, 34, 36, 37, 41, 42, 43, 44, 45, 46, 49, 50, 51, 60, 64, 66, 67, 71, 74, 75, 76, 89, 90, 92, 98, 100, 101, 110, 113, 116, 117, 118, 131, 137, 138, 139, 143, 144, 146, 147, 156, 157, 162, 163, 164, 166, 169, 170, 171, 181, 183, 189, 191, 192, 201, 204, 206, 216, 228, 229, 231, 232, 233, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 248, 257, 260, 271, 272, 273, 276, 277, 279, 282, 283, 284, 293, 294, 296, 297, 299, 300, 304, 306, 307, 311, 313, 314, 318, 320, 321, 325, 327, 328, 332, 333, 334, 336, 337, 341, 343, 344, 348, 349, 350, 352, 353, 357, 359, 360, 364, 365, 366, 368, 369, 373, 375, 376, 380, 382, 384, 385, 389, 391, 392, 396, 398, 400, 401, 405, 407, 408, 412, 413, 414, 416, 423, 424, 425, 427, 428, 447, 448, 449, 450, 452, 454, 455, 456, 457, 458, 459, 460, 461, 463, 464, 465, 467, 469, 470, 479, 481, 482, 502, 503, 504, 505, 506, 507, 509, 510, 511, 512, 513, 515, 517, 518, 534, 540, 548, 549, 550, 551, 553, 554, 556, 567, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 581, 583, 584, 597, 598, 605, 606, 612, 614, 615, 617, 620, 622, 624, 631, 633, 649, 650, 654, 655, 659, 661, 662, 664, 665, 667, 668, 670, 672, 674, 675, 676, 678, 679, 680, 681, 682, 683, 689, 690, 691, 692, 693, 702, 703, 704, 706, 708, 709, 710, 712, 713, 715, 720, 721, 722, 723, 725, 727, 732, 733, 734, 735, 736, 737, 742, 743, 744, 745, 746, 747, 748, 750, 751, 758, 759, 761, 762, 763, 765, 766, 768, 769, 770, 771, 772, 773, 774, 775, 776, 778, 779, 796, 798, 799, 800, 801, 802, 804, 805, 806, 807, 808, 811, 812, 817, 818, 820, 822, 823, 824, 825, 827, 828, 829, 830, 831], "summary": {"covered_lines": 337, "num_statements": 341, "percent_covered": 98.82697947214076, "percent_covered_display": "99", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 98.82697947214076, "percent_statements_covered_display": "99"}, "missing_lines": [140, 381, 397, 619], "excluded_lines": [], "functions": {"ChatRole.from_str": {"executed_lines": [41, 42, 43, 44, 45, 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": 37}, "TextContent.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": 60}, "TextContent.from_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": 67}, "ToolCall.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": 92}, "ToolCall.from_dict": {"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": 101}, "ToolCallResult.to_dict": {"executed_lines": [137, 138, 139, 143, 144], "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": [140], "excluded_lines": [], "start_line": 131}, "ToolCallResult.from_dict": {"executed_lines": [156, 157, 162, 163, 164, 166], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "ReasoningContent.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": 183}, "ReasoningContent.from_dict": {"executed_lines": [201], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_deserialize_content_part": {"executed_lines": [228, 229, 231, 232, 233, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 248, 257], "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": 216}, "_serialize_content_part": {"executed_lines": [271, 272, 273, 276, 277, 279], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.__len__": {"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": 296}, "ChatMessage.role": {"executed_lines": [304], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 300}, "ChatMessage.meta": {"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": 307}, "ChatMessage.name": {"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.texts": {"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.text": {"executed_lines": [332, 333, 334], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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.tool_calls": {"executed_lines": [341], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.tool_call": {"executed_lines": [348, 349, 350], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.tool_call_results": {"executed_lines": [357], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.tool_call_result": {"executed_lines": [364, 365, 366], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.images": {"executed_lines": [373], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.image": {"executed_lines": [380, 382], "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": [381], "excluded_lines": [], "start_line": 376}, "ChatMessage.files": {"executed_lines": [389], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.file": {"executed_lines": [396, 398], "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": [397], "excluded_lines": [], "start_line": 392}, "ChatMessage.reasonings": {"executed_lines": [405], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 401}, "ChatMessage.reasoning": {"executed_lines": [412, 413, 414], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 408}, "ChatMessage.is_from": {"executed_lines": [423, 424, 425], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 416}, "ChatMessage.from_user": {"executed_lines": [447, 448, 449, 450, 452, 454, 455, 456, 457, 458, 459, 460, 461, 463, 464, 465, 467], "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": 428}, "ChatMessage.from_system": {"executed_lines": [479], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ChatMessage.from_assistant": {"executed_lines": [502, 503, 504, 505, 506, 507, 509, 510, 511, 512, 513, 515], "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": 482}, "ChatMessage.from_tool": {"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": 518}, "ChatMessage.to_dict": {"executed_lines": [548, 549, 550, 551, 553, 554], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 540}, "ChatMessage._to_trace_dict": {"executed_lines": [567, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 581], "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": 556}, "ChatMessage.from_dict": {"executed_lines": [597, 598, 605, 606, 612, 614, 615, 617, 620, 622, 624, 631], "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": [619], "excluded_lines": [], "start_line": 584}, "ChatMessage.to_openai_dict_format": {"executed_lines": [649, 650, 654, 655, 659, 661, 662, 664, 665, 667, 668, 670], "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": 633}, "ChatMessage._user_message_to_openai": {"executed_lines": [674, 675, 676, 678, 679, 680, 681, 682, 683, 689, 690, 691, 692, 693, 702, 703, 704], "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": 672}, "ChatMessage._tool_result_message_to_openai": {"executed_lines": [708, 709, 710, 712, 713, 715, 720, 721, 722, 723, 725], "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": 706}, "ChatMessage._system_assistant_message_to_openai": {"executed_lines": [732, 733, 734, 735, 736, 737, 742, 743, 744, 745, 746, 747, 748], "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": 727}, "ChatMessage._validate_openai_message": {"executed_lines": [758, 759, 761, 762, 763, 765, 766, 768, 769, 770, 771, 772, 773, 774, 775, 776], "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": 751}, "ChatMessage.from_openai_dict_format": {"executed_lines": [796, 798, 799, 800, 801, 802, 804, 805, 806, 807, 808, 811, 812, 817, 818, 820, 822, 823, 824, 825, 827, 828, 829, 830, 831], "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": 779}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 25, 28, 31, 34, 36, 37, 49, 50, 51, 60, 66, 67, 74, 75, 76, 89, 90, 92, 100, 101, 113, 116, 117, 118, 131, 146, 147, 169, 170, 171, 181, 183, 191, 192, 204, 206, 216, 260, 282, 283, 284, 293, 294, 296, 299, 300, 306, 307, 313, 314, 320, 321, 327, 328, 336, 337, 343, 344, 352, 353, 359, 360, 368, 369, 375, 376, 384, 385, 391, 392, 400, 401, 407, 408, 416, 427, 428, 469, 470, 481, 482, 517, 518, 540, 556, 583, 584, 633, 672, 706, 727, 750, 751, 778, 779], "summary": {"covered_lines": 106, "num_statements": 106, "percent_covered": 100.0, "percent_covered_display": "100", "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": [41, 42, 43, 44, 45, 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": 19}, "TextContent": {"executed_lines": [64, 71], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "ToolCall": {"executed_lines": [98, 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": 76}, "ToolCallResult": {"executed_lines": [137, 138, 139, 143, 144, 156, 157, 162, 163, 164, 166], "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": [140], "excluded_lines": [], "start_line": 118}, "ReasoningContent": {"executed_lines": [189, 201], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 171}, "ChatMessage": {"executed_lines": [297, 304, 311, 318, 325, 332, 333, 334, 341, 348, 349, 350, 357, 364, 365, 366, 373, 380, 382, 389, 396, 398, 405, 412, 413, 414, 423, 424, 425, 447, 448, 449, 450, 452, 454, 455, 456, 457, 458, 459, 460, 461, 463, 464, 465, 467, 479, 502, 503, 504, 505, 506, 507, 509, 510, 511, 512, 513, 515, 534, 548, 549, 550, 551, 553, 554, 567, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 581, 597, 598, 605, 606, 612, 614, 615, 617, 620, 622, 624, 631, 649, 650, 654, 655, 659, 661, 662, 664, 665, 667, 668, 670, 674, 675, 676, 678, 679, 680, 681, 682, 683, 689, 690, 691, 692, 693, 702, 703, 704, 708, 709, 710, 712, 713, 715, 720, 721, 722, 723, 725, 732, 733, 734, 735, 736, 737, 742, 743, 744, 745, 746, 747, 748, 758, 759, 761, 762, 763, 765, 766, 768, 769, 770, 771, 772, 773, 774, 775, 776, 796, 798, 799, 800, 801, 802, 804, 805, 806, 807, 808, 811, 812, 817, 818, 820, 822, 823, 824, 825, 827, 828, 829, 830, 831], "summary": {"covered_lines": 185, "num_statements": 188, "percent_covered": 98.40425531914893, "percent_covered_display": "98", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 98.40425531914893, "percent_statements_covered_display": "98"}, "missing_lines": [381, 397, 619], "excluded_lines": [], "start_line": 284}, "": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 25, 28, 31, 34, 36, 37, 49, 50, 51, 60, 66, 67, 74, 75, 76, 89, 90, 92, 100, 101, 113, 116, 117, 118, 131, 146, 147, 169, 170, 171, 181, 183, 191, 192, 204, 206, 216, 228, 229, 231, 232, 233, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 248, 257, 260, 271, 272, 273, 276, 277, 279, 282, 283, 284, 293, 294, 296, 299, 300, 306, 307, 313, 314, 320, 321, 327, 328, 336, 337, 343, 344, 352, 353, 359, 360, 368, 369, 375, 376, 384, 385, 391, 392, 400, 401, 407, 408, 416, 427, 428, 469, 470, 481, 482, 517, 518, 540, 556, 583, 584, 633, 672, 706, 727, 750, 751, 778, 779], "summary": {"covered_lines": 129, "num_statements": 129, "percent_covered": 100.0, "percent_covered_display": "100", "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, 17, 19, 20, 21, 22, 23, 24, 26, 35, 36, 39, 40, 54, 55, 56, 57, 60, 65, 104, 105, 110, 111, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 131, 132, 137, 138, 140, 144, 145, 147, 151, 152, 154, 155, 159, 161, 162, 163, 165, 166, 167, 169, 170, 171, 172, 174, 176, 177, 178, 180, 187, 189, 190, 191, 193, 207, 208, 210, 222, 223, 224, 226, 228, 229, 230, 231, 232, 233, 235, 237, 238, 239, 241, 242, 244, 245, 246, 247, 248, 250, 251, 252, 253, 255, 257, 269, 270, 271, 273, 275, 276, 281, 282, 283, 284, 285, 286, 288, 289, 290, 291, 293, 295, 296, 297, 299, 300, 302, 303, 304, 305, 306, 308, 309, 310, 311, 313, 315, 330, 331, 332, 334, 336, 337, 338, 339, 340, 341, 343, 345, 346, 347, 349, 350, 352, 353, 354, 355, 356, 358, 359, 360, 361, 363, 365, 372, 384, 385, 394, 396, 402, 403, 404, 405, 407, 408, 415, 416, 417, 418, 422, 423, 424, 427, 431, 435, 437, 445, 446, 447, 455, 457, 458, 460, 462, 468, 473, 475, 476, 478, 479, 480, 481, 482, 483, 484, 485, 486, 491, 492, 494, 495, 496, 498, 500, 501, 503, 504, 505, 507, 513, 514, 515, 516, 519, 520, 521, 523, 524, 525, 526, 527, 528, 529, 530, 532, 533, 534, 539, 543, 544, 545, 546, 547, 549, 550, 551, 552, 554, 564, 565, 572, 573, 574, 575, 577, 586, 587, 594, 595, 596, 598, 607, 608, 609, 618, 630, 631, 632, 640, 642, 643, 644, 645, 646, 647, 649, 657, 658, 659, 660, 662, 664, 665, 666, 667, 669, 670, 672, 680, 681, 686, 687, 688, 689, 693, 712, 713, 714, 715, 716, 717, 719, 720, 721, 723, 724, 725, 727, 739, 740, 742, 743, 744, 748, 750, 752, 753, 754, 755, 761, 762, 764, 766, 771, 774, 775, 776, 777, 779, 780, 782, 783, 785, 786, 788, 790, 792, 794, 815, 816, 818, 819, 820, 828, 830, 831, 832, 836, 837, 838, 842, 846, 849, 850, 853, 854, 855, 856, 857, 859, 861, 873, 874, 875, 877, 878, 879, 880, 881, 886, 889, 892, 893, 894, 895, 897, 898, 899, 900, 901, 907, 908, 909, 913, 915, 919, 921, 929, 933, 941, 945, 951, 955, 964, 968, 977, 981, 995, 1000, 1008, 1010, 1018, 1022, 1041, 1048, 1052, 1054, 1066, 1071, 1089], "summary": {"covered_lines": 416, "num_statements": 431, "percent_covered": 96.51972157772622, "percent_covered_display": "97", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 96.51972157772622, "percent_statements_covered_display": "97"}, "missing_lines": [419, 420, 429, 535, 616, 661, 663, 690, 691, 745, 885, 887, 905, 910, 911], "excluded_lines": [], "functions": {"InMemoryDocumentStore.__init__": {"executed_lines": [104, 105, 110, 111, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 131, 132, 137, 138], "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": 65}, "InMemoryDocumentStore.__del__": {"executed_lines": [144, 145], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore.shutdown": {"executed_lines": [151, 152], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore.storage": {"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": 155}, "InMemoryDocumentStore._bm25_attr": {"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": 162}, "InMemoryDocumentStore._avg_doc_len": {"executed_lines": [171, 172, 174], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore._freq_vocab_for_idf": {"executed_lines": [178], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore._dispatch_bm25": {"executed_lines": [187, 189, 190, 191], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore._tokenize_bm25": {"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": 193}, "InMemoryDocumentStore._score_bm25l": {"executed_lines": [222, 223, 224, 226, 235, 241, 242, 244, 245, 246, 247, 248, 250, 251, 252, 253, 255], "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": 210}, "InMemoryDocumentStore._score_bm25l._compute_idf": {"executed_lines": [228, 229, 230, 231, 232, 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": 226}, "InMemoryDocumentStore._score_bm25l._compute_tf": {"executed_lines": [237, 238, 239], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 235}, "InMemoryDocumentStore._score_bm25okapi": {"executed_lines": [269, 270, 271, 273, 293, 299, 300, 302, 303, 304, 305, 306, 308, 309, 310, 311, 313], "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": 257}, "InMemoryDocumentStore._score_bm25okapi._compute_idf": {"executed_lines": [275, 276, 281, 282, 283, 284, 285, 286, 288, 289, 290, 291], "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": 273}, "InMemoryDocumentStore._score_bm25okapi._compute_tf": {"executed_lines": [295, 296, 297], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 293}, "InMemoryDocumentStore._score_bm25plus": {"executed_lines": [330, 331, 332, 334, 343, 349, 350, 352, 353, 354, 355, 356, 358, 359, 360, 361, 363], "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": 315}, "InMemoryDocumentStore._score_bm25plus._compute_idf": {"executed_lines": [336, 337, 338, 339, 340, 341], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore._score_bm25plus._compute_tf": {"executed_lines": [345, 346, 347], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore.to_dict": {"executed_lines": [372], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 365}, "InMemoryDocumentStore.from_dict": {"executed_lines": [394], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore.save_to_disk": {"executed_lines": [402, 403, 404, 405], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 396}, "InMemoryDocumentStore.load_from_disk": {"executed_lines": [415, 416, 417, 418, 422, 423, 424, 427], "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": [419, 420, 429], "excluded_lines": [], "start_line": 408}, "InMemoryDocumentStore.count_documents": {"executed_lines": [435], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 431}, "InMemoryDocumentStore.filter_documents": {"executed_lines": [445, 446, 447, 455, 457, 458, 460], "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": 437}, "InMemoryDocumentStore.write_documents": {"executed_lines": [468, 473, 475, 476, 478, 479, 480, 481, 482, 483, 484, 485, 486, 491, 492, 494, 495, 496, 498, 500, 501, 503, 504, 505], "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": 462}, "InMemoryDocumentStore.delete_documents": {"executed_lines": [513, 514, 515, 516, 519, 520, 521, 523, 524, 525, 526, 527, 528, 529, 530], "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": 507}, "InMemoryDocumentStore._validate_filters": {"executed_lines": [534], "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": [535], "excluded_lines": [], "start_line": 533}, "InMemoryDocumentStore.delete_all_documents": {"executed_lines": [543, 544, 545, 546, 547, 549, 550, 551, 552], "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": 539}, "InMemoryDocumentStore.update_by_filter": {"executed_lines": [564, 565, 572, 573, 574, 575], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore.delete_by_filter": {"executed_lines": [586, 587, 594, 595, 596], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 577}, "InMemoryDocumentStore.count_documents_by_filter": {"executed_lines": [607, 608, 609], "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": [616], "excluded_lines": [], "start_line": 598}, "InMemoryDocumentStore.count_unique_metadata_by_filter": {"executed_lines": [630, 631, 632, 640, 642, 643, 644, 645, 646, 647], "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": 618}, "InMemoryDocumentStore.get_metadata_fields_info": {"executed_lines": [657, 658, 659, 660, 662, 664, 665, 666, 667, 669, 670], "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": [661, 663], "excluded_lines": [], "start_line": 649}, "InMemoryDocumentStore.get_metadata_field_min_max": {"executed_lines": [680, 681, 686, 687, 688, 689], "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": [690, 691], "excluded_lines": [], "start_line": 672}, "InMemoryDocumentStore.get_metadata_field_unique_values": {"executed_lines": [712, 713, 714, 715, 716, 717, 719, 720, 721, 723, 724, 725], "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": 693}, "InMemoryDocumentStore.bm25_retrieval": {"executed_lines": [739, 740, 742, 743, 744, 748, 750, 752, 753, 754, 755, 761, 762, 764, 766, 771, 774, 775, 776, 777, 779, 780, 782, 783, 785, 786, 788, 790, 792], "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": [745], "excluded_lines": [], "start_line": 727}, "InMemoryDocumentStore.embedding_retrieval": {"executed_lines": [815, 816, 818, 819, 820, 828, 830, 831, 832, 836, 837, 838, 842, 846, 849, 850, 853, 854, 855, 856, 857, 859], "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": 794}, "InMemoryDocumentStore._compute_query_embedding_similarity_scores": {"executed_lines": [873, 874, 875, 877, 878, 879, 880, 881, 886, 889, 892, 893, 894, 895, 897, 898, 899, 900, 901, 907, 908, 909, 913], "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": [885, 887, 905, 910, 911], "excluded_lines": [], "start_line": 861}, "InMemoryDocumentStore.count_documents_async": {"executed_lines": [919], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 915}, "InMemoryDocumentStore.filter_documents_async": {"executed_lines": [929], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 921}, "InMemoryDocumentStore.write_documents_async": {"executed_lines": [941], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 933}, "InMemoryDocumentStore.delete_documents_async": {"executed_lines": [951], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 945}, "InMemoryDocumentStore.update_by_filter_async": {"executed_lines": [964], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 955}, "InMemoryDocumentStore.count_documents_by_filter_async": {"executed_lines": [977], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 968}, "InMemoryDocumentStore.count_unique_metadata_by_filter_async": {"executed_lines": [995], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 981}, "InMemoryDocumentStore.get_metadata_fields_info_async": {"executed_lines": [1008], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "InMemoryDocumentStore.get_metadata_field_min_max_async": {"executed_lines": [1018], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1010}, "InMemoryDocumentStore.get_metadata_field_unique_values_async": {"executed_lines": [1041], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1022}, "InMemoryDocumentStore.delete_all_documents_async": {"executed_lines": [1052], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1048}, "InMemoryDocumentStore.bm25_retrieval_async": {"executed_lines": [1066], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1054}, "InMemoryDocumentStore.embedding_retrieval_async": {"executed_lines": [1089], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 26, 35, 36, 39, 40, 54, 55, 56, 57, 60, 65, 140, 147, 154, 155, 161, 162, 165, 166, 169, 170, 176, 177, 180, 193, 210, 257, 315, 365, 384, 385, 396, 407, 408, 431, 437, 462, 507, 532, 533, 539, 554, 577, 598, 618, 649, 672, 693, 727, 794, 861, 915, 921, 933, 945, 955, 968, 981, 1000, 1010, 1022, 1048, 1054, 1071], "summary": {"covered_lines": 82, "num_statements": 82, "percent_covered": 100.0, "percent_covered_display": "100", "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": 40}, "InMemoryDocumentStore": {"executed_lines": [104, 105, 110, 111, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 131, 132, 137, 138, 144, 145, 151, 152, 159, 163, 167, 171, 172, 174, 178, 187, 189, 190, 191, 207, 208, 222, 223, 224, 226, 228, 229, 230, 231, 232, 233, 235, 237, 238, 239, 241, 242, 244, 245, 246, 247, 248, 250, 251, 252, 253, 255, 269, 270, 271, 273, 275, 276, 281, 282, 283, 284, 285, 286, 288, 289, 290, 291, 293, 295, 296, 297, 299, 300, 302, 303, 304, 305, 306, 308, 309, 310, 311, 313, 330, 331, 332, 334, 336, 337, 338, 339, 340, 341, 343, 345, 346, 347, 349, 350, 352, 353, 354, 355, 356, 358, 359, 360, 361, 363, 372, 394, 402, 403, 404, 405, 415, 416, 417, 418, 422, 423, 424, 427, 435, 445, 446, 447, 455, 457, 458, 460, 468, 473, 475, 476, 478, 479, 480, 481, 482, 483, 484, 485, 486, 491, 492, 494, 495, 496, 498, 500, 501, 503, 504, 505, 513, 514, 515, 516, 519, 520, 521, 523, 524, 525, 526, 527, 528, 529, 530, 534, 543, 544, 545, 546, 547, 549, 550, 551, 552, 564, 565, 572, 573, 574, 575, 586, 587, 594, 595, 596, 607, 608, 609, 630, 631, 632, 640, 642, 643, 644, 645, 646, 647, 657, 658, 659, 660, 662, 664, 665, 666, 667, 669, 670, 680, 681, 686, 687, 688, 689, 712, 713, 714, 715, 716, 717, 719, 720, 721, 723, 724, 725, 739, 740, 742, 743, 744, 748, 750, 752, 753, 754, 755, 761, 762, 764, 766, 771, 774, 775, 776, 777, 779, 780, 782, 783, 785, 786, 788, 790, 792, 815, 816, 818, 819, 820, 828, 830, 831, 832, 836, 837, 838, 842, 846, 849, 850, 853, 854, 855, 856, 857, 859, 873, 874, 875, 877, 878, 879, 880, 881, 886, 889, 892, 893, 894, 895, 897, 898, 899, 900, 901, 907, 908, 909, 913, 919, 929, 941, 951, 964, 977, 995, 1008, 1018, 1041, 1052, 1066, 1089], "summary": {"covered_lines": 334, "num_statements": 349, "percent_covered": 95.70200573065902, "percent_covered_display": "96", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 95.70200573065902, "percent_statements_covered_display": "96"}, "missing_lines": [419, 420, 429, 535, 616, 661, 663, 690, 691, 745, 885, 887, 905, 910, 911], "excluded_lines": [], "start_line": 60}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 26, 35, 36, 39, 40, 54, 55, 56, 57, 60, 65, 140, 147, 154, 155, 161, 162, 165, 166, 169, 170, 176, 177, 180, 193, 210, 257, 315, 365, 384, 385, 396, 407, 408, 431, 437, 462, 507, 532, 533, 539, 554, 577, 598, 618, 649, 672, 693, 727, 794, 861, 915, 921, 933, 945, 955, 968, 981, 1000, 1010, 1022, 1048, 1054, 1071], "summary": {"covered_lines": 82, "num_statements": 82, "percent_covered": 100.0, "percent_covered_display": "100", "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/__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, 121, 124, 160, 161, 162, 163, 164, 172, 184, 220, 221, 222, 223, 230, 231, 242, 271, 272, 278, 280, 283, 304, 306, 307, 308, 309, 312, 313, 316, 317, 319], "summary": {"covered_lines": 54, "num_statements": 65, "percent_covered": 83.07692307692308, "percent_covered_display": "83", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 83.07692307692308, "percent_statements_covered_display": "83"}, "missing_lines": [25, 38, 39, 166, 174, 180, 181, 224, 229, 233, 239], "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, 121], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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": [160, 161, 162, 163, 164, 172], "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": [166, 174, 180, 181], "excluded_lines": [], "start_line": 124}, "combine_runtime_comparison_and_init_logical_filters": {"executed_lines": [220, 221, 222, 223, 230, 231], "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": [224, 229, 233, 239], "excluded_lines": [], "start_line": 184}, "combine_two_comparison_filters": {"executed_lines": [271, 272, 278, 280], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "apply_filter_policy": {"executed_lines": [304, 306, 307, 308, 309, 312, 313, 316, 317, 319], "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": 283}, "": {"executed_lines": [5, 6, 8, 10, 13, 19, 22, 24, 27, 28, 43, 53, 63, 124, 184, 242, 283], "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, 121, 124, 160, 161, 162, 163, 164, 172, 184, 220, 221, 222, 223, 230, 231, 242, 271, 272, 278, 280, 283, 304, 306, 307, 308, 309, 312, 313, 316, 317, 319], "summary": {"covered_lines": 50, "num_statements": 58, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 86.20689655172414, "percent_statements_covered_display": "86"}, "missing_lines": [166, 174, 180, 181, 224, 229, 233, 239], "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, 28, 65, 67, 91, 92, 93, 94, 99, 100, 101, 102, 103, 105, 113, 114, 115, 116, 117, 118, 119, 122, 131, 139, 140, 141, 142, 143, 144, 145, 148, 157, 170, 173, 175, 176, 177, 186, 187, 190, 191, 192, 193, 200, 202, 203, 207, 209, 228, 229, 230, 233, 234, 236, 238, 241, 246, 255, 257, 259, 260, 262, 264, 266, 267, 268, 269, 272, 274, 275, 277, 279, 280, 281, 285, 291, 300, 301, 308, 309, 310, 311, 312], "summary": {"covered_lines": 96, "num_statements": 101, "percent_covered": 95.04950495049505, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 95.04950495049505, "percent_statements_covered_display": "95"}, "missing_lines": [258, 265, 270, 282, 283], "excluded_lines": [], "functions": {"CompactionHook.__init__": {"executed_lines": [91, 92, 93, 94, 99, 100, 101, 102, 103], "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": 67}, "CompactionHook.run": {"executed_lines": [113, 114, 115, 116, 117, 118, 119, 122], "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": 105}, "CompactionHook.run_async": {"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._target_tokens": {"executed_lines": [170, 173, 175, 176, 177, 186, 187, 190, 191, 192, 193, 200, 202, 203, 207], "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": 157}, "CompactionHook._apply": {"executed_lines": [228, 229, 230, 233, 234, 236, 238, 241, 246], "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": 209}, "CompactionHook.warm_up": {"executed_lines": [257, 259, 260], "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": [258], "excluded_lines": [], "start_line": 255}, "CompactionHook.warm_up_async": {"executed_lines": [264, 266, 267, 268, 269], "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": [265, 270], "excluded_lines": [], "start_line": 262}, "CompactionHook.close": {"executed_lines": [274, 275], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 272}, "CompactionHook.close_async": {"executed_lines": [279, 280, 281], "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": [282, 283], "excluded_lines": [], "start_line": 277}, "CompactionHook.to_dict": {"executed_lines": [291], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "CompactionHook.from_dict": {"executed_lines": [308, 309, 310, 311, 312], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 65, 67, 105, 131, 157, 209, 255, 262, 272, 277, 285, 300, 301], "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": {"CompactionHook": {"executed_lines": [91, 92, 93, 94, 99, 100, 101, 102, 103, 113, 114, 115, 116, 117, 118, 119, 122, 139, 140, 141, 142, 143, 144, 145, 148, 170, 173, 175, 176, 177, 186, 187, 190, 191, 192, 193, 200, 202, 203, 207, 228, 229, 230, 233, 234, 236, 238, 241, 246, 257, 259, 260, 264, 266, 267, 268, 269, 274, 275, 279, 280, 281, 291, 308, 309, 310, 311, 312], "summary": {"covered_lines": 68, "num_statements": 73, "percent_covered": 93.15068493150685, "percent_covered_display": "93", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.15068493150685, "percent_statements_covered_display": "93"}, "missing_lines": [258, 265, 270, 282, 283], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [5, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 65, 67, 105, 131, 157, 209, 255, 262, 272, 277, 285, 300, 301], "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/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, 6, 7, 10, 13, 15, 16, 17, 18, 21, 23, 24, 25, 26, 27, 30, 32, 35, 37, 38, 41, 43, 44, 45, 48, 50, 51, 52, 53, 56, 67, 68, 69, 71, 72, 73, 75, 76, 77, 79, 81, 82, 85, 97, 98, 101, 107, 112, 118, 129, 130, 136, 149, 150, 152, 153], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_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": [15, 16, 17, 18], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "_latest_user_index": {"executed_lines": [23, 24, 25, 26, 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": 21}, "_messages_at": {"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": 30}, "_messages_except": {"executed_lines": [37, 38], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "_is_compaction_message": {"executed_lines": [43, 44, 45], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "_last_assistant_index": {"executed_lines": [50, 51, 52, 53], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "_agent_step_spans": {"executed_lines": [67, 68, 69, 71, 72, 73, 75, 76, 77, 79, 81, 82], "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": 56}, "_current_agent_step_groups": {"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": 85}, "_historical_turn_spans": {"executed_lines": [107, 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": 101}, "_historical_turn_groups": {"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": 118}, "_estimated_context_tokens": {"executed_lines": [149, 150, 152, 153], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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, 6, 7, 10, 13, 21, 30, 35, 41, 48, 56, 85, 101, 118, 136], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 10, 13, 15, 16, 17, 18, 21, 23, 24, 25, 26, 27, 30, 32, 35, 37, 38, 41, 43, 44, 45, 48, 50, 51, 52, 53, 56, 67, 68, 69, 71, 72, 73, 75, 76, 77, 79, 81, 82, 85, 97, 98, 101, 107, 112, 118, 129, 130, 136, 149, 150, 152, 153], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100", "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, 655, 656, 658, 659, 661, 663, 666, 678, 686, 696, 697, 699, 702, 705, 708, 709, 710], "summary": {"covered_lines": 188, "num_statements": 193, "percent_covered": 97.40932642487047, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 97.40932642487047, "percent_statements_covered_display": "97"}, "missing_lines": [338, 386, 430, 499, 706], "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": [655, 656, 658, 659, 661, 663], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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": [678], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 666}, "_deserialize_confirmation_strategies": {"executed_lines": [696, 697, 699], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 686}, "_decode_strategy_key": {"executed_lines": [705, 708, 709, 710], "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": [706], "excluded_lines": [], "start_line": 702}, "": {"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, 666, 686, 702], "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, 655, 656, 658, 659, 661, 663, 666, 678, 686, 696, 697, 699, 702, 705, 708, 709, 710], "summary": {"covered_lines": 159, "num_statements": 164, "percent_covered": 96.95121951219512, "percent_covered_display": "97", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.95121951219512, "percent_statements_covered_display": "97"}, "missing_lines": [338, 386, 430, 499, 706], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/types/__init__.py": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/types/protocol.py": {"executed_lines": [5, 7, 8, 11, 14, 20, 22, 24, 25, 27, 30, 33, 37, 45, 47, 49, 51, 52, 54, 57, 58, 83, 110, 114, 115], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18, 19, 35, 36, 81, 82, 108, 109, 112, 113, 117, 118], "functions": {"ConfirmationUI.get_user_confirmation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18], "start_line": 14}, "ConfirmationUI.to_dict": {"executed_lines": [22], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "ConfirmationUI.from_dict": {"executed_lines": [27], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "ConfirmationPolicy.should_ask": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [35], "start_line": 33}, "ConfirmationPolicy.update_after_confirmation": {"executed_lines": [45], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "ConfirmationPolicy.to_dict": {"executed_lines": [49], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47}, "ConfirmationPolicy.from_dict": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "ConfirmationStrategy.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [81], "start_line": 58}, "ConfirmationStrategy.run_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [108], "start_line": 83}, "ConfirmationStrategy.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [112], "start_line": 110}, "ConfirmationStrategy.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [117], "start_line": 115}, "": {"executed_lines": [5, 7, 8, 11, 14, 20, 24, 25, 30, 33, 37, 47, 51, 52, 57, 58, 83, 110, 114, 115], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 36, 82, 109, 113], "start_line": 1}}, "classes": {"ConfirmationUI": {"executed_lines": [22, 27], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [18], "start_line": 11}, "ConfirmationPolicy": {"executed_lines": [45, 49, 54], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [35], "start_line": 30}, "ConfirmationStrategy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [81, 108, 112, 117], "start_line": 57}, "": {"executed_lines": [5, 7, 8, 11, 14, 20, 24, 25, 30, 33, 37, 47, 51, 52, 57, 58, 83, 110, 114, 115], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [19, 36, 82, 109, 113], "start_line": 1}}}, "haystack/hooks/human_in_the_loop/user_interfaces.py": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 25, 27, 28, 30, 41, 42, 44, 45, 47, 55, 61, 62, 63, 67, 69, 78, 79, 80, 81, 83, 84, 86, 94, 95, 97, 98, 99, 100, 101, 106, 107, 108, 109, 111, 113, 121, 124, 127, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 155, 156, 157, 158, 159, 160, 161, 163, 164, 166, 175, 176, 177, 178, 180, 181, 183, 191, 193, 194, 195, 197, 199, 200, 201, 202, 203, 205, 208, 209, 210, 211, 213], "summary": {"covered_lines": 94, "num_statements": 96, "percent_covered": 97.91666666666667, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.91666666666667, "percent_statements_covered_display": "98"}, "missing_lines": [65, 103], "excluded_lines": [], "functions": {"RichConsoleUI.__init__": {"executed_lines": [27, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "RichConsoleUI.get_user_confirmation": {"executed_lines": [41, 42, 44, 45], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "RichConsoleUI._display_tool_info": {"executed_lines": [55, 61, 62, 63, 67], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [65], "excluded_lines": [], "start_line": 47}, "RichConsoleUI._process_choice": {"executed_lines": [78, 79, 80, 81, 83, 84], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "RichConsoleUI._modify_params": {"executed_lines": [94, 95, 97, 98, 99, 100, 101, 106, 107, 108, 109, 111], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [103], "excluded_lines": [], "start_line": 86}, "RichConsoleUI.to_dict": {"executed_lines": [121], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "SimpleConsoleUI.get_user_confirmation": {"executed_lines": [137, 138, 139, 140, 141, 142, 143, 144, 145], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "SimpleConsoleUI._display_tool_info": {"executed_lines": [155, 156, 157, 158, 159, 160, 161, 163, 164], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 147}, "SimpleConsoleUI._process_choice": {"executed_lines": [175, 176, 177, 178, 180, 181], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 166}, "SimpleConsoleUI._modify_params": {"executed_lines": [191, 193, 194, 195, 197, 199, 200, 201, 202, 203, 205, 208, 209, 210, 211, 213], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 183}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 25, 30, 47, 69, 86, 113, 124, 127, 147, 166, 183], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RichConsoleUI": {"executed_lines": [27, 28, 41, 42, 44, 45, 55, 61, 62, 63, 67, 78, 79, 80, 81, 83, 84, 94, 95, 97, 98, 99, 100, 101, 106, 107, 108, 109, 111, 121], "summary": {"covered_lines": 30, "num_statements": 32, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94"}, "missing_lines": [65, 103], "excluded_lines": [], "start_line": 22}, "SimpleConsoleUI": {"executed_lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 155, 156, 157, 158, 159, 160, 161, 163, 164, 175, 176, 177, 178, 180, 181, 191, 193, 194, 195, 197, 199, 200, 201, 202, 203, 205, 208, 209, 210, 211, 213], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 124}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 25, 30, 47, 69, 86, 113, 124, 127, 147, 166, 183], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/invocation.py": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 37, 39, 50, 58, 59, 60, 62, 63, 64, 65, 68, 76, 77, 78, 80, 81, 82, 83], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_hook_name": {"executed_lines": [20, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "_create_hook_span": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "_run_hooks": {"executed_lines": [58, 59, 60, 62, 63, 64, 65], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "_run_hooks_async": {"executed_lines": [76, 77, 78, 80, 81, 82, 83], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 37, 50, 68], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 22, 23, 24, 25, 26, 27, 30, 32, 33, 34, 37, 39, 50, 58, 59, 60, 62, 63, 64, 65, 68, 76, 77, 78, 80, 81, 82, 83], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/hooks/protocol.py": {"executed_lines": [5, 7, 10, 12, 13, 14, 15, 16, 17, 18, 21, 43, 47, 51, 52], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [45, 46, 49, 50, 54, 55], "functions": {"Hook.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [45], "start_line": 43}, "Hook.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [49], "start_line": 47}, "Hook.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [54], "start_line": 52}, "": {"executed_lines": [5, 7, 10, 12, 13, 14, 15, 16, 17, 18, 21, 43, 47, 51, 52], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [46, 50], "start_line": 1}}, "classes": {"Hook": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [45, 49, 54], "start_line": 21}, "": {"executed_lines": [5, 7, 10, 12, 13, 14, 15, 16, 17, 18, 21, 43, 47, 51, 52], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [46, 50], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/__init__.py": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25], "functions": {"": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 8, 10, 27], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25], "start_line": 1}}}, "haystack/hooks/tool_result_offloading/hooks.py": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 22, 26, 29, 44, 47, 59, 60, 61, 62, 65, 76, 77, 78, 79, 80, 81, 84, 96, 102, 113, 114, 115, 121, 175, 177, 193, 194, 195, 197, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231, 233, 241, 242, 244, 253, 254, 255, 256, 257, 258, 259, 261, 279, 282, 283, 285, 286, 289, 290, 295, 296, 297, 302, 305, 306, 308, 309, 310, 317, 325, 326, 327, 329, 335, 342, 343, 350, 351, 352, 353, 354, 355], "summary": {"covered_lines": 94, "num_statements": 95, "percent_covered": 98.94736842105263, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.94736842105263, "percent_statements_covered_display": "99"}, "missing_lines": [222], "excluded_lines": [], "functions": {"_result_store_key": {"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": 29}, "_fresh_tool_results_start": {"executed_lines": [59, 60, 61, 62], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47}, "_offloadable_text": {"executed_lines": [76, 77, 78, 79, 80, 81], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "_serialize_offload_strategies": {"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": 84}, "_deserialize_offload_strategies": {"executed_lines": [113, 114, 115], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "ToolResultOffloadHook.__init__": {"executed_lines": [193, 194, 195], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "ToolResultOffloadHook.run": {"executed_lines": [219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231], "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": [222], "excluded_lines": [], "start_line": 197}, "ToolResultOffloadHook._resolve_store": {"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": 233}, "ToolResultOffloadHook._policy_for": {"executed_lines": [253, 254, 255, 256, 257, 258, 259], "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": 244}, "ToolResultOffloadHook._maybe_offload": {"executed_lines": [279, 282, 283, 285, 286, 289, 290, 295, 296, 297, 302, 305, 306, 308, 309, 310], "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": 261}, "ToolResultOffloadHook._pointer": {"executed_lines": [325, 326, 327], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 317}, "ToolResultOffloadHook.to_dict": {"executed_lines": [335], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "ToolResultOffloadHook.from_dict": {"executed_lines": [350, 351, 352, 353, 354, 355], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 22, 26, 29, 47, 65, 84, 102, 121, 175, 177, 197, 233, 244, 261, 317, 329, 342, 343], "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": {"ToolResultOffloadHook": {"executed_lines": [193, 194, 195, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231, 241, 242, 253, 254, 255, 256, 257, 258, 259, 279, 282, 283, 285, 286, 289, 290, 295, 296, 297, 302, 305, 306, 308, 309, 310, 325, 326, 327, 335, 350, 351, 352, 353, 354, 355], "summary": {"covered_lines": 50, "num_statements": 51, "percent_covered": 98.03921568627452, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.03921568627452, "percent_statements_covered_display": "98"}, "missing_lines": [222], "excluded_lines": [], "start_line": 121}, "": {"executed_lines": [5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 22, 26, 29, 44, 47, 59, 60, 61, 62, 65, 76, 77, 78, 79, 80, 81, 84, 96, 102, 113, 114, 115, 121, 175, 177, 197, 233, 244, 261, 317, 329, 342, 343], "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/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, 25, 31, 33, 44, 45, 46, 47, 48, 49, 50, 52, 64, 65, 66, 67, 69, 80, 82, 88, 90, 91, 98], "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": [], "functions": {"FileSystemToolResultStore.__init__": {"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": 25}, "FileSystemToolResultStore._resolve_in_root": {"executed_lines": [44, 45, 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": 33}, "FileSystemToolResultStore.write": {"executed_lines": [64, 65, 66, 67], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "FileSystemToolResultStore.read": {"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": 69}, "FileSystemToolResultStore.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}, "FileSystemToolResultStore.from_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}, "": {"executed_lines": [5, 6, 8, 9, 12, 25, 33, 52, 69, 82, 90, 91], "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": {"FileSystemToolResultStore": {"executed_lines": [31, 44, 45, 46, 47, 48, 49, 50, 64, 65, 66, 67, 80, 88, 98], "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": 12}, "": {"executed_lines": [5, 6, 8, 9, 12, 25, 33, 52, 69, 82, 90, 91], "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/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, 23, 33, 37, 41, 42, 47, 58, 69, 71, 73, 74, 76], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 6, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [39, 44], "excluded_lines": [31, 32, 35, 36, 67, 68], "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": [31], "start_line": 23}, "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": [35], "start_line": 33}, "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": [39], "excluded_lines": [], "start_line": 37}, "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": [44], "excluded_lines": [], "start_line": 42}, "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": [67], "start_line": 58}, "OffloadPolicy.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": 69}, "OffloadPolicy.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": 74}, "": {"executed_lines": [5, 7, 8, 11, 23, 33, 37, 41, 42, 47, 58, 69, 73, 74], "summary": {"covered_lines": 14, "num_statements": 14, "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": [32, 36, 68], "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": [39, 44], "excluded_lines": [31, 35], "start_line": 11}, "OffloadPolicy": {"executed_lines": [71, 76], "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": [67], "start_line": 47}, "": {"executed_lines": [5, 7, 8, 11, 23, 33, 37, 41, 42, 47, 58, 69, 73, 74], "summary": {"covered_lines": 14, "num_statements": 14, "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": [32, 36, 68], "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, 27, 30, 32, 35, 38, 50, 62, 74, 86, 98, 110, 122, 134, 147, 151, 154, 155, 158, 159, 169, 172, 175, 176, 186, 188, 199, 202, 205, 206, 218, 219, 220, 221, 222, 223, 225, 228, 231, 232, 233, 235, 236, 241, 242, 243, 244, 246, 251, 260, 261, 264, 266, 267, 268, 269, 270, 271, 272, 273, 274, 276, 279, 281, 283, 286, 288, 289, 290, 292, 293, 295, 298, 304, 306, 307, 309, 310, 311, 313, 316, 353, 354, 355, 356, 362, 364, 370, 371, 372, 374, 377, 380, 382, 391, 393, 397, 398, 412, 413, 421, 423, 439, 440, 442, 445, 449, 450, 451, 454, 456, 457, 458, 459], "summary": {"covered_lines": 125, "num_statements": 129, "percent_covered": 96.89922480620154, "percent_covered_display": "97", "missing_lines": 4, "excluded_lines": 2, "percent_statements_covered": 96.89922480620154, "percent_statements_covered_display": "97"}, "missing_lines": [247, 248, 358, 360], "excluded_lines": [16, 17], "functions": {"_is_haystack_logging_handler": {"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": 30}, "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": 38}, "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": 50}, "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": 62}, "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": 74}, "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": 86}, "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": 98}, "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": 110}, "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": 122}, "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": 134}, "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": 147}, "patch_log_method_to_kwargs_only": {"executed_lines": [154, 155, 169], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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._log_only_with_kwargs": {"executed_lines": [158, 159], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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_with_level_method_to_kwargs_only": {"executed_lines": [175, 176, 199], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "patch_log_with_level_method_to_kwargs_only._log_only_with_kwargs": {"executed_lines": [186, 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": 176}, "patch_make_records_to_use_kwarg_string_interpolation": {"executed_lines": [205, 206, 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": 202}, "patch_make_records_to_use_kwarg_string_interpolation._wrapper": {"executed_lines": [218, 219, 220, 221, 222, 223], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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_structlog_call_information": {"executed_lines": [231, 232, 233, 235, 236, 241, 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": [247, 248], "excluded_lines": [], "start_line": 228}, "_patch_structlog_call_information.findCaller": {"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": 241}, "getLogger": {"executed_lines": [260, 261, 264, 266, 267, 268, 269, 270, 271, 272, 273, 274, 276, 279, 281, 283], "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": 251}, "add_line_and_file": {"executed_lines": [288, 289, 290, 292, 293, 295], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "correlate_logs_with_traces": {"executed_lines": [304, 306, 307, 309, 310, 311, 313], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 298}, "configure_logging": {"executed_lines": [353, 354, 355, 356, 362, 364, 370, 371, 372, 374, 377, 380, 382, 391, 393, 397, 398, 412, 413, 421, 423, 439, 440, 442, 445, 449, 450, 451, 454, 456, 457, 458, 459], "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": [358, 360], "excluded_lines": [], "start_line": 316}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 19, 20, 24, 27, 30, 35, 38, 50, 62, 74, 86, 98, 110, 122, 134, 147, 151, 172, 202, 228, 251, 286, 298, 316], "summary": {"covered_lines": 33, "num_statements": 33, "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": 35}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 19, 20, 24, 27, 30, 32, 35, 38, 50, 62, 74, 86, 98, 110, 122, 134, 147, 151, 154, 155, 158, 159, 169, 172, 175, 176, 186, 188, 199, 202, 205, 206, 218, 219, 220, 221, 222, 223, 225, 228, 231, 232, 233, 235, 236, 241, 242, 243, 244, 246, 251, 260, 261, 264, 266, 267, 268, 269, 270, 271, 272, 273, 274, 276, 279, 281, 283, 286, 288, 289, 290, 292, 293, 295, 298, 304, 306, 307, 309, 310, 311, 313, 316, 353, 354, 355, 356, 362, 364, 370, 371, 372, 374, 377, 380, 382, 391, 393, 397, 398, 412, 413, 421, 423, 439, 440, 442, 445, 449, 450, 451, 454, 456, 457, 458, 459], "summary": {"covered_lines": 125, "num_statements": 129, "percent_covered": 96.89922480620154, "percent_covered_display": "97", "missing_lines": 4, "excluded_lines": 2, "percent_statements_covered": 96.89922480620154, "percent_statements_covered_display": "97"}, "missing_lines": [247, 248, 358, 360], "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, 17, 21, 24, 37, 38, 39, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 74, 83, 85, 87, 88, 90, 100, 101, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 121, 122, 124, 125, 126, 128, 136, 137, 138, 139, 140, 142, 144, 153, 155, 162, 164, 166, 176, 177, 179, 187, 188, 194, 211, 212, 213, 214, 218, 219, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 240, 246, 248, 249, 256], "summary": {"covered_lines": 94, "num_statements": 95, "percent_covered": 98.94736842105263, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.94736842105263, "percent_statements_covered_display": "99"}, "missing_lines": [119], "excluded_lines": [], "functions": {"_parse_frontmatter": {"executed_lines": [37, 38, 39, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54], "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": 24}, "FileSystemSkillStore.__init__": {"executed_lines": [83, 85, 87, 88], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "FileSystemSkillStore.warm_up": {"executed_lines": [100, 101, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 121, 122, 124, 125, 126], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [119], "excluded_lines": [], "start_line": 90}, "FileSystemSkillStore._skill_dir": {"executed_lines": [136, 137, 138, 139, 140, 142], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 128}, "FileSystemSkillStore._readable_files_hint": {"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": 144}, "FileSystemSkillStore.list_skills": {"executed_lines": [162, 164], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "FileSystemSkillStore.load_skill": {"executed_lines": [176, 177], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "FileSystemSkillStore._list_skill_files": {"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": 179}, "FileSystemSkillStore.read_skill_file": {"executed_lines": [211, 212, 213, 214, 218, 219, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235], "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": 194}, "FileSystemSkillStore.to_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": 240}, "FileSystemSkillStore.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": 249}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 14, 15, 17, 21, 24, 57, 74, 90, 128, 144, 155, 166, 179, 194, 240, 248, 249], "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": {"FileSystemSkillStore": {"executed_lines": [83, 85, 87, 88, 100, 101, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 121, 122, 124, 125, 126, 136, 137, 138, 139, 140, 142, 153, 162, 164, 176, 177, 187, 188, 211, 212, 213, 214, 218, 219, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 246, 256], "summary": {"covered_lines": 55, "num_statements": 56, "percent_covered": 98.21428571428571, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.21428571428571, "percent_statements_covered_display": "98"}, "missing_lines": [119], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [5, 6, 7, 8, 10, 12, 13, 14, 15, 17, 21, 24, 37, 38, 39, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 74, 90, 128, 144, 155, 166, 179, 194, 240, 248, 249], "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/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, 46, 99, 177, 178, 180, 181, 182, 185, 186, 192, 202, 210, 211, 212, 234, 241, 242, 243, 245, 246, 254, 255, 257, 258, 259, 261, 262, 263, 265], "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": [], "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], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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": [177, 178, 180, 181, 182, 185, 186, 192], "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": 99}, "AgentTool._create_tool_parameters_schema": {"executed_lines": [210, 211, 212], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "AgentTool.to_dict": {"executed_lines": [241, 242, 243], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "AgentTool.from_dict": {"executed_lines": [254, 255, 257, 258, 259, 261, 262, 263, 265], "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": 246}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 37, 46, 99, 202, 234, 245, 246], "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": [177, 178, 180, 181, 182, 185, 186, 192, 210, 211, 212, 241, 242, 243, 254, 255, 257, 258, 259, 261, 262, 263, 265], "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": 46}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 16, 27, 29, 37, 39, 40, 41, 42, 43, 46, 99, 202, 234, 245, 246], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/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, 13, 14, 15, 18, 133, 135, 138, 139, 141, 143, 144, 147, 148, 150, 151, 154, 155, 159, 160, 162, 163, 166, 167, 168, 169, 170, 175, 178, 179, 180, 182, 184, 220, 324, 325, 334, 335, 336, 343, 349, 352, 359, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377], "summary": {"covered_lines": 61, "num_statements": 61, "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": [196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 229], "functions": {"create_tool_from_function": {"executed_lines": [133, 135, 138, 139, 141, 143, 144, 147, 148, 150, 151, 154, 155, 159, 160, 162, 163, 166, 167, 168, 169, 170, 175, 178, 179, 180, 182, 184], "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": 18}, "tool": {"executed_lines": [324, 334, 335, 336], "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": [229], "start_line": 220}, "tool.decorator": {"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": 324}, "_remove_title_from_schema": {"executed_lines": [359, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377], "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}, "": {"executed_lines": [5, 6, 7, 9, 11, 13, 14, 15, 18, 220, 343, 349, 352], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 22, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 218, 219], "start_line": 1}}, "classes": {"": {"executed_lines": [5, 6, 7, 9, 11, 13, 14, 15, 18, 133, 135, 138, 139, 141, 143, 144, 147, 148, 150, 151, 154, 155, 159, 160, 162, 163, 166, 167, 168, 169, 170, 175, 178, 179, 180, 182, 184, 220, 324, 325, 334, 335, 336, 343, 349, 352, 359, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377], "summary": {"covered_lines": 61, "num_statements": 61, "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": [196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 229], "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, 146, 148, 159, 160, 164, 165, 166, 167, 170, 174, 175, 179, 180, 182, 191, 192, 194, 201, 203, 216, 217, 218, 219, 222, 223, 224, 226, 229, 231, 248, 250, 251, 257, 258, 259, 262, 266, 267, 279, 280, 281, 282, 283, 285, 287, 292, 293, 294, 295, 297, 299, 301, 303, 315, 316, 317, 319, 320, 321, 323, 330, 331, 332, 333, 334, 336, 342, 351, 353, 354, 362, 363, 364, 371], "summary": {"covered_lines": 112, "num_statements": 112, "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.add": {"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": 144}, "SearchableToolset.warm_up": {"executed_lines": [159, 160, 164, 165, 166, 167, 170, 174, 175, 179, 180], "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": 148}, "SearchableToolset.get_selectable_tools": {"executed_lines": [191, 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": 182}, "SearchableToolset.clear": {"executed_lines": [201], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "SearchableToolset.spawn": {"executed_lines": [216, 217, 218, 219, 222, 223, 224], "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": 203}, "SearchableToolset._create_search_tool": {"executed_lines": [229, 231, 287, 292, 293, 294, 295, 297], "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": 226}, "SearchableToolset._create_search_tool.search_tools": {"executed_lines": [248, 250, 251, 257, 258, 259, 262, 266, 267, 279, 280, 281, 282, 283, 285], "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": 231}, "SearchableToolset._is_selected": {"executed_lines": [301], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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.__iter__": {"executed_lines": [315, 316, 317, 319, 320, 321], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "SearchableToolset.__contains__": {"executed_lines": [330, 331, 332, 333, 334], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 323}, "SearchableToolset.to_dict": {"executed_lines": [342, 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": 336}, "SearchableToolset.from_dict": {"executed_lines": [362, 363, 364, 371], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 23, 74, 76, 140, 144, 148, 182, 194, 203, 226, 299, 303, 323, 336, 353, 354], "summary": {"covered_lines": 28, "num_statements": 28, "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, 146, 159, 160, 164, 165, 166, 167, 170, 174, 175, 179, 180, 191, 192, 201, 216, 217, 218, 219, 222, 223, 224, 229, 231, 248, 250, 251, 257, 258, 259, 262, 266, 267, 279, 280, 281, 282, 283, 285, 287, 292, 293, 294, 295, 297, 301, 315, 316, 317, 319, 320, 321, 330, 331, 332, 333, 334, 342, 351, 362, 363, 364, 371], "summary": {"covered_lines": 84, "num_statements": 84, "percent_covered": 100.0, "percent_covered_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, 148, 182, 194, 203, 226, 299, 303, 323, 336, 353, 354], "summary": {"covered_lines": 28, "num_statements": 28, "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, 115, 120, 129, 134, 135, 136, 138, 139, 141, 144, 147, 148, 149, 150, 151, 153, 157, 160, 167, 170, 174, 178, 184, 186, 187, 194, 195, 196], "summary": {"covered_lines": 61, "num_statements": 61, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "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.__add__": {"executed_lines": [115], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "SkillToolset._load_skill_description": {"executed_lines": [129, 134, 135, 136, 138, 139], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 120}, "SkillToolset._create_load_skill_tool": {"executed_lines": [144, 153], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141}, "SkillToolset._create_load_skill_tool.load_skill": {"executed_lines": [147, 148, 149, 150, 151], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 144}, "SkillToolset._create_read_skill_file_tool": {"executed_lines": [160, 174], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157}, "SkillToolset._create_read_skill_file_tool.read_skill_file": {"executed_lines": [167, 170], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "SkillToolset.to_dict": {"executed_lines": [184], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 178}, "SkillToolset.from_dict": {"executed_lines": [194, 195, 196], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 187}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 83, 84, 90, 106, 113, 120, 141, 157, 178, 186, 187], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SkillToolset": {"executed_lines": [74, 75, 76, 80, 81, 86, 87, 88, 98, 99, 100, 101, 102, 103, 104, 108, 115, 129, 134, 135, 136, 138, 139, 144, 147, 148, 149, 150, 151, 153, 160, 167, 170, 174, 184, 194, 195, 196], "summary": {"covered_lines": 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": 18}, "": {"executed_lines": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 61, 83, 84, 90, 106, 113, 120, 141, 157, 178, 186, 187], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "haystack/tools/tool.py": {"executed_lines": [5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 19, 20, 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, 8, 10, 11, 14, 15, 94, 96, 101, 105, 107, 115, 117, 126, 127, 129, 141, 143, 154, 155, 156, 157, 160, 188, 189, 190, 192, 209, 210, 212, 213, 221, 224, 225, 227, 244, 249, 250, 257, 258, 260, 261, 262, 263, 265, 267, 269, 281, 287, 288, 289, 290, 291, 292, 293, 295, 301, 303, 310, 313, 323, 324, 325, 328, 330, 332, 333, 334, 335, 337, 339, 341, 348, 349, 350, 352, 354, 356, 358, 359, 361, 371, 376, 377, 385, 386, 388, 389, 390, 391, 392, 393, 395, 397, 399, 405, 406], "summary": {"covered_lines": 99, "num_statements": 107, "percent_covered": 92.5233644859813, "percent_covered_display": "93", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 92.5233644859813, "percent_statements_covered_display": "93"}, "missing_lines": [102, 158, 264, 407, 408, 409, 410, 411], "excluded_lines": [], "functions": {"Toolset.__post_init__": {"executed_lines": [101, 105], "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": [102], "excluded_lines": [], "start_line": 96}, "Toolset.__iter__": {"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": 107}, "Toolset.get_selectable_tools": {"executed_lines": [126, 127], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "Toolset.spawn": {"executed_lines": [141], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Toolset.__contains__": {"executed_lines": [154, 155, 156, 157], "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": [158], "excluded_lines": [], "start_line": 143}, "Toolset.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": 160}, "Toolset.add": {"executed_lines": [209, 210, 212, 213, 221, 224, 225], "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}, "Toolset.to_dict": {"executed_lines": [244], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 227}, "Toolset.from_dict": {"executed_lines": [257, 258, 260, 261, 262, 263, 265, 267], "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": [264], "excluded_lines": [], "start_line": 250}, "Toolset.__add__": {"executed_lines": [281, 287, 288, 289, 290, 291, 292, 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": 269}, "Toolset.__len__": {"executed_lines": [301], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "Toolset.__getitem__": {"executed_lines": [310], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_ToolsetWrapper.__init__": {"executed_lines": [324, 325, 328], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 323}, "_ToolsetWrapper.__iter__": {"executed_lines": [332, 333, 334, 335], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "_ToolsetWrapper.get_selectable_tools": {"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": 337}, "_ToolsetWrapper.spawn": {"executed_lines": [348, 349, 350], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "_ToolsetWrapper.__contains__": {"executed_lines": [354], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "_ToolsetWrapper.warm_up": {"executed_lines": [358, 359], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 356}, "_ToolsetWrapper.to_dict": {"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": 361}, "_ToolsetWrapper.from_dict": {"executed_lines": [385, 386, 388, 389, 390, 391, 392, 393, 395], "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": 377}, "_ToolsetWrapper.__add__": {"executed_lines": [399, 405, 406], "summary": {"covered_lines": 3, "num_statements": 8, "percent_covered": 37.5, "percent_covered_display": "38", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 37.5, "percent_statements_covered_display": "38"}, "missing_lines": [407, 408, 409, 410, 411], "excluded_lines": [], "start_line": 397}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 14, 15, 94, 96, 107, 117, 129, 143, 160, 192, 227, 249, 250, 269, 295, 303, 313, 323, 330, 337, 341, 352, 356, 361, 376, 377, 397], "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}}, "classes": {"Toolset": {"executed_lines": [101, 105, 115, 126, 127, 141, 154, 155, 156, 157, 188, 189, 190, 209, 210, 212, 213, 221, 224, 225, 244, 257, 258, 260, 261, 262, 263, 265, 267, 281, 287, 288, 289, 290, 291, 292, 293, 301, 310], "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": [102, 158, 264], "excluded_lines": [], "start_line": 15}, "_ToolsetWrapper": {"executed_lines": [324, 325, 328, 332, 333, 334, 335, 339, 348, 349, 350, 354, 358, 359, 371, 385, 386, 388, 389, 390, 391, 392, 393, 395, 399, 405, 406], "summary": {"covered_lines": 27, "num_statements": 32, "percent_covered": 84.375, "percent_covered_display": "84", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 84.375, "percent_statements_covered_display": "84"}, "missing_lines": [407, 408, 409, 410, 411], "excluded_lines": [], "start_line": 313}, "": {"executed_lines": [5, 6, 7, 8, 10, 11, 14, 15, 94, 96, 107, 117, 129, 143, 160, 192, 227, 249, 250, 269, 295, 303, 313, 323, 330, 337, 341, 352, 356, 361, 376, 377, 397], "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/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], "summary": {"covered_lines": 94, "num_statements": 105, "percent_covered": 89.52380952380952, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 89.52380952380952, "percent_statements_covered_display": "90"}, "missing_lines": [22, 116, 124, 128, 133, 161, 234, 235, 236, 237, 238], "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": [], "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": [234, 235, 236, 237, 238], "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], "summary": {"covered_lines": 53, "num_statements": 58, "percent_covered": 91.37931034482759, "percent_covered_display": "91", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 91.37931034482759, "percent_statements_covered_display": "91"}, "missing_lines": [234, 235, 236, 237, 238], "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, 427, 429, 430, 432, 433, 434, 436, 437, 446, 451, 452, 454, 456, 463, 464, 465, 466, 470, 471, 480, 481, 482, 483, 487, 497, 498, 500, 505, 506, 517, 518, 519, 520, 521, 522, 523, 526, 535, 536, 537, 538, 542, 543, 544], "summary": {"covered_lines": 197, "num_statements": 214, "percent_covered": 92.05607476635514, "percent_covered_display": "92", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 92.05607476635514, "percent_statements_covered_display": "92"}, "missing_lines": [237, 238, 239, 325, 326, 327, 364, 403, 447, 468, 484, 512, 513, 514, 515, 539, 540], "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": [427, 429, 430, 432, 433, 434], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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": [446, 451, 452, 454], "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": [447], "excluded_lines": [], "start_line": 437}, "ComponentDevice.to_dict": {"executed_lines": [463, 464, 465, 466], "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": [468], "excluded_lines": [], "start_line": 456}, "ComponentDevice.from_dict": {"executed_lines": [480, 481, 482, 483], "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": [484], "excluded_lines": [], "start_line": 471}, "_get_default_device": {"executed_lines": [497, 498, 500, 505, 506, 517, 518, 519, 520, 521, 522, 523], "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": [512, 513, 514, 515], "excluded_lines": [], "start_line": 487}, "_split_device_string": {"executed_lines": [535, 536, 537, 538, 542, 543, 544], "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": [539, 540], "excluded_lines": [], "start_line": 526}, "": {"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, 436, 437, 456, 470, 471, 487, 526], "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, 427, 429, 430, 432, 433, 434, 446, 451, 452, 454, 463, 464, 465, 466, 480, 481, 482, 483], "summary": {"covered_lines": 59, "num_statements": 67, "percent_covered": 88.05970149253731, "percent_covered_display": "88", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 88.05970149253731, "percent_statements_covered_display": "88"}, "missing_lines": [325, 326, 327, 364, 403, 447, 468, 484], "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, 436, 437, 456, 470, 471, 487, 497, 498, 500, 505, 506, 517, 518, 519, 520, 521, 522, 523, 526, 535, 536, 537, 538, 542, 543, 544], "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": [512, 513, 514, 515, 539, 540], "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, 308, 309, 310, 313, 314, 315, 316, 323, 325, 326, 327, 328, 329, 330, 331], "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, 308, 309, 310, 313, 314, 315, 316, 323, 325, 326, 327, 328, 329, 330, 331], "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, 308, 309, 310, 313, 314, 315, 316, 323, 325, 326, 327, 328, 329, 330, 331], "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, 73, 76, 77, 83, 85, 86, 87, 88, 89, 91, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 109, 110, 111, 112, 113, 114, 115, 116, 118], "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": [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, 73, 76, 77, 83, 85, 86, 87, 88, 89, 91, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 109, 110, 111, 112, 113, 114, 115, 116, 118], "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": 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, 73, 76, 77, 83, 85, 86, 87, 88, 89, 91, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 109, 110, 111, 112, 113, 114, 115, 116, 118], "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": [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, 68, 69, 71, 72, 74, 81, 87, 90, 98, 99, 101, 104, 119, 125, 126, 127, 128, 137, 145, 146, 147, 148, 150, 151, 153, 156, 172, 173, 175, 176, 177, 178, 180, 181, 182, 183, 185, 186, 188, 203, 218, 220, 221, 222, 223, 224, 225, 226, 228, 229, 230, 231, 235, 237, 238, 240, 241, 242, 243, 244, 249, 251, 254, 258], "summary": {"covered_lines": 91, "num_statements": 96, "percent_covered": 94.79166666666667, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 18, "percent_statements_covered": 94.79166666666667, "percent_statements_covered_display": "95"}, "missing_lines": [52, 53, 129, 130, 132], "excluded_lines": [18, 19, 77, 78, 79, 80, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202], "functions": {"expand_page_range": {"executed_lines": [46, 48, 49, 51, 54, 56, 57, 59, 60, 61, 62, 63, 64, 65, 68, 69, 71, 72, 74], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.47619047619048, "percent_statements_covered_display": "90"}, "missing_lines": [52, 53], "excluded_lines": [], "start_line": 33}, "expit": {"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}, "_guess_mime_type": {"executed_lines": [98, 99, 101], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "_get_output_dir": {"executed_lines": [119, 125, 126, 127, 128], "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": [129, 130, 132], "excluded_lines": [], "start_line": 104}, "_deduplicate_documents": {"executed_lines": [145, 146, 147, 148, 150, 151, 153], "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": 137}, "_reciprocal_rank_fusion": {"executed_lines": [172, 173, 175, 176, 177, 178, 180, 181, 182, 183, 185, 186, 188], "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": 156}, "_parse_dict_from_json": {"executed_lines": [218, 220, 221, 222, 223, 224, 225, 226, 228, 229, 230, 231, 235, 237, 238, 240, 241, 242, 243, 244, 249, 251], "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": 203}, "_normalize_metadata_field_name": {"executed_lines": [258], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "": {"executed_lines": [5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 21, 30, 33, 81, 90, 104, 137, 156, 203, 254], "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, 77, 79, 191, 192, 193, 195, 196, 197, 199, 200, 201], "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, 68, 69, 71, 72, 74, 81, 87, 90, 98, 99, 101, 104, 119, 125, 126, 127, 128, 137, 145, 146, 147, 148, 150, 151, 153, 156, 172, 173, 175, 176, 177, 178, 180, 181, 182, 183, 185, 186, 188, 203, 218, 220, 221, 222, 223, 224, 225, 226, 228, 229, 230, 231, 235, 237, 238, 240, 241, 242, 243, 244, 249, 251, 254, 258], "summary": {"covered_lines": 91, "num_statements": 96, "percent_covered": 94.79166666666667, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 18, "percent_statements_covered": 94.79166666666667, "percent_statements_covered_display": "95"}, "missing_lines": [52, 53, 129, 130, 132], "excluded_lines": [18, 19, 77, 78, 79, 80, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202], "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": 16331, "num_statements": 17110, "percent_covered": 95.44710695499708, "percent_covered_display": "95", "missing_lines": 779, "excluded_lines": 412, "percent_statements_covered": 95.44710695499708, "percent_statements_covered_display": "95"}}, "coverage_path": "."}