-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 174 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 174 KB
1
{"meta": {"format": 3, "version": "7.13.0", "timestamp": "2026-01-16T16:01:33.556640", "branch_coverage": false, "show_contexts": false}, "files": {"rag_system\\__init__.py": {"executed_lines": [1, 8, 9, 11, 12, 13, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 8, 9, 11, 12, 13, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 9, 11, 12, 13, 15], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\cli.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 330, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 330, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 27, 28, 30, 31, 32, 33, 34, 39, 40, 41, 42, 45, 48, 50, 51, 52, 55, 56, 57, 59, 61, 63, 64, 65, 66, 67, 69, 70, 71, 73, 74, 75, 76, 83, 84, 86, 88, 92, 93, 94, 95, 98, 101, 102, 103, 104, 105, 108, 109, 110, 111, 114, 117, 118, 124, 126, 127, 129, 134, 136, 139, 140, 143, 144, 147, 148, 151, 152, 155, 156, 159, 160, 164, 166, 167, 169, 170, 171, 178, 179, 181, 191, 192, 194, 201, 203, 205, 208, 209, 211, 217, 221, 229, 230, 232, 234, 235, 236, 247, 248, 250, 258, 259, 262, 263, 264, 265, 266, 271, 273, 275, 282, 284, 285, 286, 292, 293, 295, 303, 304, 306, 307, 315, 318, 319, 322, 324, 326, 328, 330, 331, 333, 334, 335, 336, 337, 338, 339, 341, 346, 347, 348, 350, 352, 353, 355, 356, 357, 358, 360, 361, 362, 365, 366, 367, 368, 369, 370, 371, 372, 374, 376, 377, 383, 387, 388, 390, 391, 393, 395, 397, 398, 399, 402, 404, 405, 406, 408, 409, 412, 413, 414, 416, 417, 418, 420, 423, 430, 432, 433, 434, 436, 437, 439, 440, 441, 444, 447, 448, 449, 452, 454, 455, 456, 457, 461, 466, 468, 469, 472, 475, 476, 477, 478, 480, 482, 484, 485, 488, 489, 490, 491, 492, 495, 500, 501, 503, 504, 505, 506, 507, 508, 510, 512, 514, 525, 526, 528, 529, 530, 532, 533, 534, 536, 537, 538, 540, 541, 542, 545, 547, 548, 549, 550, 551, 557, 559, 562, 563, 565, 566, 567, 569, 571, 573, 574, 575, 577, 578, 580, 583, 584, 586, 587, 588, 589, 594, 596, 597, 604, 606, 630, 632, 635, 636, 637, 638, 639, 642, 645, 650, 651, 652, 653, 654, 657, 658, 659, 662, 670, 672, 675, 677, 678, 681, 683, 684, 685, 694, 695, 702, 703, 709, 711, 712, 713, 714, 715, 720], "excluded_lines": [723, 724], "functions": {"RAGSystemCLI.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [50, 51, 52, 55, 56, 57, 59], "excluded_lines": []}, "RAGSystemCLI._load_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [63, 64, 65, 66, 67, 69, 70, 71, 73, 74, 75, 76, 83, 84], "excluded_lines": []}, "RAGSystemCLI._setup_logging": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [88, 92, 93, 94, 95, 98, 101, 102, 103, 104, 105, 108, 109, 110, 111, 114, 117, 118], "excluded_lines": []}, "RAGSystemCLI._initialize_system": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [126, 127, 129, 134, 136, 139, 140, 143, 144, 147, 148, 151, 152, 155, 156, 159, 160, 164, 166, 167, 169, 170, 171, 178, 179], "excluded_lines": []}, "RAGSystemCLI.process_single_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [191, 192, 194, 201, 203, 205, 208, 209, 211, 217, 221, 229, 230, 232, 234, 235, 236, 247, 248], "excluded_lines": []}, "RAGSystemCLI.process_batch_queries": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [258, 259, 262, 263, 264, 265, 266, 271, 273, 275, 282, 284, 285, 286, 292, 293, 295, 303, 304, 306, 307, 315, 318, 319, 322, 324], "excluded_lines": []}, "RAGSystemCLI._load_queries_from_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [328, 330, 331, 333, 334, 335, 336, 337, 338, 339, 341, 346, 347, 348], "excluded_lines": []}, "RAGSystemCLI._save_batch_results": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [352, 353, 355, 356, 357, 358, 360, 361, 362, 365, 366, 367, 368, 369, 370, 371, 372, 374, 376, 377], "excluded_lines": []}, "RAGSystemCLI.ingest_documents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 51, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 51, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [387, 388, 390, 391, 393, 395, 397, 398, 399, 402, 404, 405, 406, 408, 409, 412, 413, 414, 416, 417, 418, 420, 423, 430, 432, 433, 434, 436, 437, 439, 440, 441, 444, 447, 448, 449, 452, 454, 455, 456, 457, 461, 466, 468, 469, 472, 475, 476, 477, 478, 480], "excluded_lines": []}, "RAGSystemCLI._display_batch_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [484, 485, 488, 489, 490, 491, 492, 495, 500, 501, 503, 504, 505, 506, 507, 508, 510], "excluded_lines": []}, "RAGSystemCLI.interactive_mode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [514, 525, 526, 528, 529, 530, 532, 533, 534, 536, 537, 538, 540, 541, 542, 545, 547, 548, 549, 550, 551], "excluded_lines": []}, "RAGSystemCLI._show_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [559, 562, 563, 565, 566, 567, 569], "excluded_lines": []}, "RAGSystemCLI._show_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [573, 574, 575, 577, 578, 580, 583, 584, 586, 587, 588, 589, 594, 596, 597], "excluded_lines": []}, "create_parser": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [606, 630, 632, 635, 636, 637, 638, 639, 642, 645, 650, 651, 652, 653, 654, 657, 658, 659, 662, 670, 672], "excluded_lines": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [677, 678, 681, 683, 684, 685, 694, 695, 702, 703, 709, 711, 712, 713, 714, 715, 720], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 38, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 27, 28, 30, 31, 32, 33, 34, 39, 40, 41, 42, 45, 48, 61, 86, 124, 181, 250, 326, 350, 383, 482, 512, 557, 571, 604, 675], "excluded_lines": [723, 724]}}, "classes": {"RAGSystemCLI": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 254, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 254, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [50, 51, 52, 55, 56, 57, 59, 63, 64, 65, 66, 67, 69, 70, 71, 73, 74, 75, 76, 83, 84, 88, 92, 93, 94, 95, 98, 101, 102, 103, 104, 105, 108, 109, 110, 111, 114, 117, 118, 126, 127, 129, 134, 136, 139, 140, 143, 144, 147, 148, 151, 152, 155, 156, 159, 160, 164, 166, 167, 169, 170, 171, 178, 179, 191, 192, 194, 201, 203, 205, 208, 209, 211, 217, 221, 229, 230, 232, 234, 235, 236, 247, 248, 258, 259, 262, 263, 264, 265, 266, 271, 273, 275, 282, 284, 285, 286, 292, 293, 295, 303, 304, 306, 307, 315, 318, 319, 322, 324, 328, 330, 331, 333, 334, 335, 336, 337, 338, 339, 341, 346, 347, 348, 352, 353, 355, 356, 357, 358, 360, 361, 362, 365, 366, 367, 368, 369, 370, 371, 372, 374, 376, 377, 387, 388, 390, 391, 393, 395, 397, 398, 399, 402, 404, 405, 406, 408, 409, 412, 413, 414, 416, 417, 418, 420, 423, 430, 432, 433, 434, 436, 437, 439, 440, 441, 444, 447, 448, 449, 452, 454, 455, 456, 457, 461, 466, 468, 469, 472, 475, 476, 477, 478, 480, 484, 485, 488, 489, 490, 491, 492, 495, 500, 501, 503, 504, 505, 506, 507, 508, 510, 514, 525, 526, 528, 529, 530, 532, 533, 534, 536, 537, 538, 540, 541, 542, 545, 547, 548, 549, 550, 551, 559, 562, 563, 565, 566, 567, 569, 573, 574, 575, 577, 578, 580, 583, 584, 586, 587, 588, 589, 594, 596, 597], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 76, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 76, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 27, 28, 30, 31, 32, 33, 34, 39, 40, 41, 42, 45, 48, 61, 86, 124, 181, 250, 326, 350, 383, 482, 512, 557, 571, 604, 606, 630, 632, 635, 636, 637, 638, 639, 642, 645, 650, 651, 652, 653, 654, 657, 658, 659, 662, 670, 672, 675, 677, 678, 681, 683, 684, 685, 694, 695, 702, 703, 709, 711, 712, 713, 714, 715, 720], "excluded_lines": [723, 724]}}}, "rag_system\\config.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 14, 17, 18, 19, 22, 23, 24, 27, 28, 29, 30, 31, 34, 35, 38, 39, 40, 41, 44, 45, 48, 49, 52, 55, 56, 59, 61, 62, 64, 66, 67, 69, 70, 71, 72, 73, 75, 78, 80, 82, 83, 86, 87, 89, 90, 92, 108, 109, 110, 112, 121, 122, 123, 124, 130, 132, 134, 136, 139, 140, 142, 145, 148, 149, 151, 152, 154, 155, 157, 158, 160, 164, 165, 166, 168, 169, 173, 175, 200, 202, 203, 205, 206, 207, 208, 209, 214, 216, 225, 226, 227, 230, 231, 232], "summary": {"covered_lines": 98, "num_statements": 103, "percent_covered": 95.14563106796116, "percent_covered_display": "95.15", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 95.14563106796116, "percent_statements_covered_display": "95.15"}, "missing_lines": [128, 143, 146, 161, 211], "excluded_lines": [], "functions": {"RAGConfig.from_file": {"executed_lines": [64, 66, 67, 69, 70, 71, 72, 73, 75, 78, 80], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RAGConfig.from_dict": {"executed_lines": [86, 87], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RAGConfig._apply_env_overrides": {"executed_lines": [92, 108, 109, 110, 112, 121, 122, 123, 124, 130, 132], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "91.67"}, "missing_lines": [128], "excluded_lines": []}, "RAGConfig.validate": {"executed_lines": [136, 139, 140, 142, 145, 148, 149, 151, 152, 154, 155, 157, 158, 160, 164, 165, 166, 168, 169], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86.36", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.36363636363636, "percent_statements_covered_display": "86.36"}, "missing_lines": [143, 146, 161], "excluded_lines": []}, "RAGConfig.to_dict": {"executed_lines": [175], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RAGConfig.save_to_file": {"executed_lines": [202, 203, 205, 206, 207, 208, 209], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "87.50"}, "missing_lines": [211], "excluded_lines": []}, "load_default_config": {"executed_lines": [216, 225, 226, 227, 230, 231, 232], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 14, 17, 18, 19, 22, 23, 24, 27, 28, 29, 30, 31, 34, 35, 38, 39, 40, 41, 44, 45, 48, 49, 52, 55, 56, 59, 61, 62, 82, 83, 89, 90, 134, 173, 200, 214], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"RAGConfig": {"executed_lines": [64, 66, 67, 69, 70, 71, 72, 73, 75, 78, 80, 86, 87, 92, 108, 109, 110, 112, 121, 122, 123, 124, 130, 132, 136, 139, 140, 142, 145, 148, 149, 151, 152, 154, 155, 157, 158, 160, 164, 165, 166, 168, 169, 175, 202, 203, 205, 206, 207, 208, 209], "summary": {"covered_lines": 51, "num_statements": 56, "percent_covered": 91.07142857142857, "percent_covered_display": "91.07", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 91.07142857142857, "percent_statements_covered_display": "91.07"}, "missing_lines": [128, 143, 146, 161, 211], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 14, 17, 18, 19, 22, 23, 24, 27, 28, 29, 30, 31, 34, 35, 38, 39, 40, 41, 44, 45, 48, 49, 52, 55, 56, 59, 61, 62, 82, 83, 89, 90, 134, 173, 200, 214, 216, 225, 226, 227, 230, 231, 232], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\document_processing\\__init__.py": {"executed_lines": [1, 8, 9, 11], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 8, 9, 11], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 9, 11], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\document_processing\\document_processor.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 14, 17, 20, 21, 24, 26, 29, 30, 31, 33, 34, 35, 36, 39, 40, 47, 50, 58, 59, 60, 61, 73, 77, 92, 94, 95, 97, 98, 103, 105, 107, 109, 110, 111, 114, 117, 120, 121, 122, 123, 131, 137, 139, 140, 146, 160, 161, 163, 165, 166, 168, 169, 170, 171, 179, 193, 194, 197, 198, 201, 213, 215, 230, 234, 235, 237, 242, 244, 245, 247, 248, 251, 253, 254, 257, 258, 261, 262, 265, 266, 268, 271, 272, 275, 276, 278, 280, 291, 292, 294, 296, 297, 298, 301, 302, 304, 305, 308, 310, 312, 336, 338, 340, 342, 343, 344, 345, 357, 359, 361, 362, 365, 368, 371, 372, 375, 376, 377, 380, 383, 388, 398, 399, 401, 418, 425, 427, 437, 438, 440, 441, 443, 446, 447, 450], "summary": {"covered_lines": 137, "num_statements": 180, "percent_covered": 76.11111111111111, "percent_covered_display": "76.11", "missing_lines": 43, "excluded_lines": 2, "percent_statements_covered": 76.11111111111111, "percent_statements_covered_display": "76.11"}, "missing_lines": [69, 71, 142, 143, 144, 167, 173, 175, 176, 177, 232, 239, 314, 316, 317, 318, 320, 321, 322, 323, 324, 325, 326, 329, 331, 332, 334, 346, 347, 350, 351, 352, 354, 355, 381, 385, 386, 410, 411, 412, 444, 452, 453], "excluded_lines": [14, 15], "functions": {"DocumentProcessor.__init__": {"executed_lines": [58, 59, 60, 61, 73], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71.43"}, "missing_lines": [69, 71], "excluded_lines": []}, "DocumentProcessor.process_document": {"executed_lines": [92, 94, 95, 97, 98, 103, 105, 107, 109, 110, 111, 114, 117, 120, 121, 122, 123, 131, 137, 139, 140], "summary": {"covered_lines": 21, "num_statements": 24, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "87.50"}, "missing_lines": [142, 143, 144], "excluded_lines": []}, "DocumentProcessor.extract_text": {"executed_lines": [160, 161, 163, 165, 166, 168, 169, 170, 171], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64.29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64.29"}, "missing_lines": [167, 173, 175, 176, 177], "excluded_lines": []}, "DocumentProcessor.chunk_text": {"executed_lines": [193, 194, 197, 198, 201, 213], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "DocumentProcessor._recursive_chunk": {"executed_lines": [230, 234, 235, 237, 242, 244, 245, 247, 248, 251, 253, 254, 257, 258, 261, 262, 265, 266, 268, 271, 272, 275, 276, 278], "summary": {"covered_lines": 24, "num_statements": 26, "percent_covered": 92.3076923076923, "percent_covered_display": "92.31", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92.31"}, "missing_lines": [232, 239], "excluded_lines": []}, "DocumentProcessor._apply_overlap": {"executed_lines": [291, 292, 294, 296, 297, 298, 301, 302, 304, 305, 308, 310], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "DocumentProcessor._extract_pdf_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [314, 316, 317, 318, 320, 321, 322, 323, 324, 325, 326, 329, 331, 332, 334], "excluded_lines": []}, "DocumentProcessor._extract_txt_text": {"executed_lines": [338, 340, 342, 343, 344, 345], "summary": {"covered_lines": 6, "num_statements": 13, "percent_covered": 46.15384615384615, "percent_covered_display": "46.15", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 46.15384615384615, "percent_statements_covered_display": "46.15"}, "missing_lines": [346, 347, 350, 351, 352, 354, 355], "excluded_lines": []}, "DocumentProcessor._extract_markdown_text": {"executed_lines": [359, 361, 362, 365, 368, 371, 372, 375, 376, 377, 380, 383], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80.00"}, "missing_lines": [381, 385, 386], "excluded_lines": []}, "DocumentProcessor._extract_file_metadata": {"executed_lines": [398, 399, 401], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [410, 411, 412], "excluded_lines": []}, "DocumentProcessor.get_supported_formats": {"executed_lines": [425], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "DocumentProcessor.validate_file": {"executed_lines": [437, 438, 440, 441, 443, 446, 447, 450], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "72.73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "72.73"}, "missing_lines": [444, 452, 453], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 14, 17, 20, 21, 24, 26, 29, 30, 31, 33, 34, 35, 36, 39, 40, 47, 50, 77, 146, 179, 215, 280, 312, 336, 357, 388, 418, 427], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [14, 15]}}, "classes": {"ChunkingConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "DocumentProcessor": {"executed_lines": [58, 59, 60, 61, 73, 92, 94, 95, 97, 98, 103, 105, 107, 109, 110, 111, 114, 117, 120, 121, 122, 123, 131, 137, 139, 140, 160, 161, 163, 165, 166, 168, 169, 170, 171, 193, 194, 197, 198, 201, 213, 230, 234, 235, 237, 242, 244, 245, 247, 248, 251, 253, 254, 257, 258, 261, 262, 265, 266, 268, 271, 272, 275, 276, 278, 291, 292, 294, 296, 297, 298, 301, 302, 304, 305, 308, 310, 338, 340, 342, 343, 344, 345, 359, 361, 362, 365, 368, 371, 372, 375, 376, 377, 380, 383, 398, 399, 401, 425, 437, 438, 440, 441, 443, 446, 447, 450], "summary": {"covered_lines": 107, "num_statements": 150, "percent_covered": 71.33333333333333, "percent_covered_display": "71.33", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 71.33333333333333, "percent_statements_covered_display": "71.33"}, "missing_lines": [69, 71, 142, 143, 144, 167, 173, 175, 176, 177, 232, 239, 314, 316, 317, 318, 320, 321, 322, 323, 324, 325, 326, 329, 331, 332, 334, 346, 347, 350, 351, 352, 354, 355, 381, 385, 386, 410, 411, 412, 444, 452, 453], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 14, 17, 20, 21, 24, 26, 29, 30, 31, 33, 34, 35, 36, 39, 40, 47, 50, 77, 146, 179, 215, 280, 312, 336, 357, 388, 418, 427], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [14, 15]}}}, "rag_system\\document_processing\\embedder.py": {"executed_lines": [1, 8, 9, 10, 11, 13, 16, 17, 20, 22, 25, 26, 27, 29, 30, 31, 32, 33, 34, 37, 38, 40, 43, 44, 54, 65, 66, 67, 79, 81, 83, 84, 85, 87, 90, 92, 99, 101, 102, 104, 106, 109, 112, 113, 116, 117, 119, 124, 125, 126, 127, 129, 143, 144, 146, 149, 151, 158, 159, 161, 163, 164, 165, 166, 168, 182, 183, 186, 187, 189, 190, 191, 192, 194, 196, 197, 199, 202, 206, 207, 210, 211, 213, 218, 226, 227, 228, 229, 232, 233, 234, 236, 237, 239, 240, 241, 242, 244, 254, 255, 260, 270, 273, 275, 285, 288, 297, 350, 390, 394, 396, 397, 399, 400, 401, 403, 405], "summary": {"covered_lines": 112, "num_statements": 154, "percent_covered": 72.72727272727273, "percent_covered_display": "72.73", "missing_lines": 42, "excluded_lines": 2, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "72.73"}, "missing_lines": [69, 70, 147, 200, 271, 286, 312, 313, 315, 316, 318, 321, 322, 323, 324, 325, 328, 329, 330, 331, 332, 334, 335, 337, 347, 348, 366, 367, 369, 370, 372, 375, 376, 377, 378, 381, 382, 383, 384, 385, 387, 388], "excluded_lines": [13, 14], "functions": {"Embedder.__init__": {"executed_lines": [65, 66, 67, 79, 81, 83, 84, 85, 87, 90], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83.33", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83.33"}, "missing_lines": [69, 70], "excluded_lines": []}, "Embedder._load_model": {"executed_lines": [99, 101, 102, 104, 106, 109, 112, 113, 116, 117, 119, 124, 125, 126, 127], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Embedder.embed_text": {"executed_lines": [143, 144, 146, 149, 151, 158, 159, 161, 163, 164, 165, 166], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92.31", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92.31"}, "missing_lines": [147], "excluded_lines": []}, "Embedder.embed_batch": {"executed_lines": [182, 183, 186, 187, 189, 190, 191, 192, 194, 196, 197, 199, 202, 206, 207, 210, 211, 213, 218, 226, 227, 228, 229, 232, 233, 234, 236, 237, 239, 240, 241, 242], "summary": {"covered_lines": 32, "num_statements": 33, "percent_covered": 96.96969696969697, "percent_covered_display": "96.97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.96969696969697, "percent_statements_covered_display": "96.97"}, "missing_lines": [200], "excluded_lines": []}, "Embedder._validate_embedding_dimension": {"executed_lines": [254, 255], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Embedder.get_embedding_dimension": {"executed_lines": [270, 273], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [271], "excluded_lines": []}, "Embedder.get_model_info": {"executed_lines": [285, 288], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [286], "excluded_lines": []}, "Embedder.benchmark_performance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [312, 313, 315, 316, 318, 321, 322, 323, 324, 325, 328, 329, 330, 331, 332, 334, 335, 337, 347, 348], "excluded_lines": []}, "Embedder.validate_consistency": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [366, 367, 369, 370, 372, 375, 376, 377, 378, 381, 382, 383, 384, 385, 387, 388], "excluded_lines": []}, "Embedder.cleanup": {"executed_lines": [394, 396, 397, 399, 400, 401], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Embedder.__del__": {"executed_lines": [405], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 16, 17, 20, 22, 25, 26, 27, 29, 30, 31, 32, 33, 34, 37, 38, 40, 43, 44, 54, 92, 129, 168, 244, 260, 275, 297, 350, 390, 403], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [13, 14]}}, "classes": {"EmbeddingConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "EmbeddingError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Embedder": {"executed_lines": [65, 66, 67, 79, 81, 83, 84, 85, 87, 90, 99, 101, 102, 104, 106, 109, 112, 113, 116, 117, 119, 124, 125, 126, 127, 143, 144, 146, 149, 151, 158, 159, 161, 163, 164, 165, 166, 182, 183, 186, 187, 189, 190, 191, 192, 194, 196, 197, 199, 202, 206, 207, 210, 211, 213, 218, 226, 227, 228, 229, 232, 233, 234, 236, 237, 239, 240, 241, 242, 254, 255, 270, 273, 285, 288, 394, 396, 397, 399, 400, 401, 405], "summary": {"covered_lines": 82, "num_statements": 124, "percent_covered": 66.12903225806451, "percent_covered_display": "66.13", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 66.12903225806451, "percent_statements_covered_display": "66.13"}, "missing_lines": [69, 70, 147, 200, 271, 286, 312, 313, 315, 316, 318, 321, 322, 323, 324, 325, 328, 329, 330, 331, 332, 334, 335, 337, 347, 348, 366, 367, 369, 370, 372, 375, 376, 377, 378, 381, 382, 383, 384, 385, 387, 388], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 16, 17, 20, 22, 25, 26, 27, 29, 30, 31, 32, 33, 34, 37, 38, 40, 43, 44, 54, 92, 129, 168, 244, 260, 275, 297, 350, 390, 403], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [13, 14]}}}, "rag_system\\generation\\__init__.py": {"executed_lines": [1, 8, 14, 23], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 8, 14, 23], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 14, 23], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\generation\\generator.py": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 21, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 38, 39, 40, 41, 43, 46, 48, 49, 51, 52, 54, 55, 56, 58, 60, 62, 65, 66, 68, 70, 71, 74, 83, 85, 87, 89, 91, 92, 95, 97, 98, 99, 102, 114, 118, 120, 122, 125, 144, 147, 152, 154, 158, 173, 174, 175, 177, 190, 192, 194, 196, 202, 207, 214, 217, 220, 221, 223, 226, 229, 231, 268, 272, 274, 277, 280, 281, 284, 285, 286, 287, 291, 296, 297, 300, 302, 308, 310, 312, 313, 316, 317, 318, 319, 320, 322, 330, 332, 333, 335, 337, 338, 339, 341, 343, 345, 347, 349, 351, 352, 353, 355, 357, 359, 361, 364, 365, 367, 368, 377, 380, 381, 382, 383, 384, 385, 388, 389, 391, 392, 394, 396, 397, 399, 400, 402, 405, 407, 408, 410, 411, 413, 414, 415, 417, 421, 423, 425, 426, 427, 428, 435, 437], "summary": {"covered_lines": 158, "num_statements": 174, "percent_covered": 90.80459770114942, "percent_covered_display": "90.80", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 90.80459770114942, "percent_statements_covered_display": "90.80"}, "missing_lines": [222, 224, 227, 247, 248, 249, 252, 254, 288, 304, 305, 306, 324, 326, 327, 328], "excluded_lines": [], "functions": {"PromptTemplate.format_with_context": {"executed_lines": [38, 39, 40, 41, 43, 46, 48, 49, 51, 52, 54, 55, 56, 58], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "PromptTemplate.format_no_context": {"executed_lines": [62], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator.__init__": {"executed_lines": [70, 71, 74, 83], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator.generate_response": {"executed_lines": [87, 89, 91, 92, 95, 97, 98, 99, 102], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator._generate_with_context": {"executed_lines": [118, 120, 122, 125, 144, 147, 152, 154, 158, 173, 174, 175, 177], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator._generate_no_context_response": {"executed_lines": [192, 194, 196, 202, 207, 214, 217, 220, 221, 223, 226, 229, 231], "summary": {"covered_lines": 13, "num_statements": 21, "percent_covered": 61.904761904761905, "percent_covered_display": "61.90", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 61.904761904761905, "percent_statements_covered_display": "61.90"}, "missing_lines": [222, 224, 227, 247, 248, 249, 252, 254], "excluded_lines": []}, "Generator._calculate_confidence_score": {"executed_lines": [272, 274, 277, 280, 281, 284, 285, 286, 287, 291, 296, 297, 300, 302], "summary": {"covered_lines": 14, "num_statements": 18, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "77.78"}, "missing_lines": [288, 304, 305, 306], "excluded_lines": []}, "Generator._add_source_citations": {"executed_lines": [310, 312, 313, 316, 317, 318, 319, 320, 322], "summary": {"covered_lines": 9, "num_statements": 13, "percent_covered": 69.23076923076923, "percent_covered_display": "69.23", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 69.23076923076923, "percent_statements_covered_display": "69.23"}, "missing_lines": [324, 326, 327, 328], "excluded_lines": []}, "Generator.set_prompt_template": {"executed_lines": [332, 333], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator.update_config": {"executed_lines": [337, 338, 339], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator.test_connection": {"executed_lines": [343], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator.get_available_models": {"executed_lines": [347], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator.close": {"executed_lines": [351, 352, 353], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator.__enter__": {"executed_lines": [357], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator.__exit__": {"executed_lines": [361], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "AdvancedPromptTemplate.__init__": {"executed_lines": [368], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "AdvancedPromptTemplate.format_with_context": {"executed_lines": [380, 381, 382, 383, 384, 385, 388, 389, 391, 392, 394, 396, 397, 399, 400, 402, 405, 407, 408, 410, 411, 413, 414, 415, 417], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "create_generator": {"executed_lines": [423, 425, 426, 427, 428, 435, 437], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 21, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 60, 65, 66, 68, 85, 114, 190, 268, 308, 330, 335, 341, 345, 349, 355, 359, 364, 365, 367, 377, 421], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"PromptTemplate": {"executed_lines": [38, 39, 40, 41, 43, 46, 48, 49, 51, 52, 54, 55, 56, 58, 62], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Generator": {"executed_lines": [70, 71, 74, 83, 87, 89, 91, 92, 95, 97, 98, 99, 102, 118, 120, 122, 125, 144, 147, 152, 154, 158, 173, 174, 175, 177, 192, 194, 196, 202, 207, 214, 217, 220, 221, 223, 226, 229, 231, 272, 274, 277, 280, 281, 284, 285, 286, 287, 291, 296, 297, 300, 302, 310, 312, 313, 316, 317, 318, 319, 320, 322, 332, 333, 337, 338, 339, 343, 347, 351, 352, 353, 357, 361], "summary": {"covered_lines": 74, "num_statements": 90, "percent_covered": 82.22222222222223, "percent_covered_display": "82.22", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 82.22222222222223, "percent_statements_covered_display": "82.22"}, "missing_lines": [222, 224, 227, 247, 248, 249, 252, 254, 288, 304, 305, 306, 324, 326, 327, 328], "excluded_lines": []}, "AdvancedPromptTemplate": {"executed_lines": [368, 380, 381, 382, 383, 384, 385, 388, 389, 391, 392, 394, 396, 397, 399, 400, 402, 405, 407, 408, 410, 411, 413, 414, 415, 417], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 21, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 60, 65, 66, 68, 85, 114, 190, 268, 308, 330, 335, 341, 345, 349, 355, 359, 364, 365, 367, 377, 421, 423, 425, 426, 427, 428, 435, 437], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\generation\\lmstudio_client.py": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 23, 24, 25, 28, 29, 30, 31, 32, 34, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 50, 51, 52, 58, 60, 61, 64, 65, 66, 67, 69, 70, 72, 81, 82, 84, 87, 88, 90, 93, 94, 96, 98, 99, 100, 103, 109, 111, 113, 116, 123, 124, 125, 128, 130, 132, 134, 136, 137, 138, 140, 141, 143, 144, 145, 147, 149, 150, 151, 153, 156, 157, 158, 159, 163, 164, 166, 167, 168, 170, 172, 174, 176, 177, 179, 189, 190, 192, 193, 195, 196, 197, 198, 200, 202, 204, 206, 207, 209, 219, 220, 221, 223, 224, 231, 236, 243, 246, 247, 249, 251, 252, 253, 256, 257, 266, 267, 269, 271, 278, 279, 282, 303, 305, 307, 318, 319, 326, 328, 329, 331, 337, 339, 341, 342, 343, 345, 347, 349, 351, 355, 356, 358, 373, 379, 384, 396, 429], "summary": {"covered_lines": 151, "num_statements": 232, "percent_covered": 65.08620689655173, "percent_covered_display": "65.09", "missing_lines": 81, "excluded_lines": 0, "percent_statements_covered": 65.08620689655173, "percent_statements_covered_display": "65.09"}, "missing_lines": [161, 226, 227, 228, 229, 287, 288, 290, 310, 311, 313, 314, 315, 324, 360, 361, 362, 365, 371, 375, 376, 377, 381, 382, 386, 387, 389, 390, 391, 392, 393, 394, 398, 399, 401, 403, 405, 406, 408, 418, 419, 421, 422, 424, 425, 426, 427, 433, 440, 443, 444, 446, 448, 449, 450, 453, 454, 463, 464, 466, 468, 469, 471, 476, 477, 480, 485, 486, 488, 501, 503, 505, 508, 509, 510, 512, 513, 514, 517, 518, 523], "excluded_lines": [], "functions": {"GenerationRequest.to_dict": {"executed_lines": [36, 38, 39, 40, 41, 42, 43, 44, 45, 47], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "GenerationResponse.from_dict": {"executed_lines": [64, 65, 66, 67, 69, 70, 72], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient.__init__": {"executed_lines": [98, 99, 100, 103, 109], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient._create_session": {"executed_lines": [113, 116, 123, 124, 125, 128], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient.check_connection": {"executed_lines": [132, 134, 136, 137, 138, 140, 141, 143, 144, 145], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient.get_available_models": {"executed_lines": [149, 150, 151, 153, 156, 157, 158, 159, 163, 164, 166, 167, 168], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "92.86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "92.86"}, "missing_lines": [161], "excluded_lines": []}, "LMStudioClient.generate": {"executed_lines": [172, 174, 176, 177, 179, 189, 190, 192, 193, 195, 196, 197, 198], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient.generate_with_response": {"executed_lines": [202, 204, 206, 207, 209, 219, 220, 221, 223, 224], "summary": {"covered_lines": 10, "num_statements": 14, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71.43"}, "missing_lines": [226, 227, 228, 229], "excluded_lines": []}, "LMStudioClient._make_generation_request": {"executed_lines": [236, 243, 246, 247, 249, 251, 252, 253, 256, 257, 266, 267, 269, 271, 278, 279, 282, 303, 305, 307, 318, 319], "summary": {"covered_lines": 22, "num_statements": 31, "percent_covered": 70.96774193548387, "percent_covered_display": "70.97", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 70.96774193548387, "percent_statements_covered_display": "70.97"}, "missing_lines": [287, 288, 290, 310, 311, 313, 314, 315, 324], "excluded_lines": []}, "LMStudioClient.update_config": {"executed_lines": [328, 329, 331, 337], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient.close": {"executed_lines": [341, 342, 343], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient.__enter__": {"executed_lines": [347], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient.__exit__": {"executed_lines": [351], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "AsyncLMStudioClient.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [360, 361, 362, 365, 371], "excluded_lines": []}, "AsyncLMStudioClient.__aenter__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [375, 376, 377], "excluded_lines": []}, "AsyncLMStudioClient.__aexit__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [381, 382], "excluded_lines": []}, "AsyncLMStudioClient.check_connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [386, 387, 389, 390, 391, 392, 393, 394], "excluded_lines": []}, "AsyncLMStudioClient.generate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [398, 399, 401, 403, 405, 406, 408, 418, 419, 421, 422, 424, 425, 426, 427], "excluded_lines": []}, "AsyncLMStudioClient._make_generation_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 34, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [433, 440, 443, 444, 446, 448, 449, 450, 453, 454, 463, 464, 466, 468, 469, 471, 476, 477, 480, 485, 486, 488, 501, 503, 505, 508, 509, 510, 512, 513, 514, 517, 518, 523], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 23, 24, 25, 28, 29, 30, 31, 32, 34, 50, 51, 52, 58, 60, 61, 81, 82, 84, 87, 88, 90, 93, 94, 96, 111, 130, 147, 170, 200, 231, 326, 339, 345, 349, 355, 356, 358, 373, 379, 384, 396, 429], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"GenerationRequest": {"executed_lines": [36, 38, 39, 40, 41, 42, 43, 44, 45, 47], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "GenerationResponse": {"executed_lines": [64, 65, 66, 67, 69, 70, 72], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioConnectionError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioGenerationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LMStudioClient": {"executed_lines": [98, 99, 100, 103, 109, 113, 116, 123, 124, 125, 128, 132, 134, 136, 137, 138, 140, 141, 143, 144, 145, 149, 150, 151, 153, 156, 157, 158, 159, 163, 164, 166, 167, 168, 172, 174, 176, 177, 179, 189, 190, 192, 193, 195, 196, 197, 198, 202, 204, 206, 207, 209, 219, 220, 221, 223, 224, 236, 243, 246, 247, 249, 251, 252, 253, 256, 257, 266, 267, 269, 271, 278, 279, 282, 303, 305, 307, 318, 319, 328, 329, 331, 337, 341, 342, 343, 347, 351], "summary": {"covered_lines": 88, "num_statements": 102, "percent_covered": 86.27450980392157, "percent_covered_display": "86.27", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 86.27450980392157, "percent_statements_covered_display": "86.27"}, "missing_lines": [161, 226, 227, 228, 229, 287, 288, 290, 310, 311, 313, 314, 315, 324], "excluded_lines": []}, "AsyncLMStudioClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 67, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 67, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [360, 361, 362, 365, 371, 375, 376, 377, 381, 382, 386, 387, 389, 390, 391, 392, 393, 394, 398, 399, 401, 403, 405, 406, 408, 418, 419, 421, 422, 424, 425, 426, 427, 433, 440, 443, 444, 446, 448, 449, 450, 453, 454, 463, 464, 466, 468, 469, 471, 476, 477, 480, 485, 486, 488, 501, 503, 505, 508, 509, 510, 512, 513, 514, 517, 518, 523], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 23, 24, 25, 28, 29, 30, 31, 32, 34, 50, 51, 52, 58, 60, 61, 81, 82, 84, 87, 88, 90, 93, 94, 96, 111, 130, 147, 170, 200, 231, 326, 339, 345, 349, 355, 356, 358, 373, 379, 384, 396, 429], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\interfaces\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [12], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [12], "excluded_lines": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [12], "excluded_lines": []}}}, "rag_system\\interfaces\\cli.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23], "excluded_lines": [26, 27], "functions": {"main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [16, 17, 18, 19, 20, 21, 22, 23], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 11, 14], "excluded_lines": [26, 27]}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23], "excluded_lines": [26, 27]}}}, "rag_system\\interfaces\\error_handler.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 160, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 160, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 13, 14, 15, 16, 19, 22, 23, 24, 25, 28, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 51, 53, 62, 63, 68, 69, 71, 72, 75, 78, 87, 88, 89, 90, 91, 92, 95, 98, 99, 100, 103, 106, 107, 108, 111, 114, 115, 116, 119, 122, 123, 124, 127, 130, 132, 133, 136, 137, 139, 159, 160, 163, 164, 166, 176, 177, 180, 181, 183, 185, 187, 188, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 209, 216, 217, 220, 221, 222, 225, 228, 229, 231, 235, 238, 239, 255, 256, 272, 273, 289, 290, 305, 307, 309, 337, 339, 422, 424, 434, 435, 438, 439, 440, 441, 442, 443, 445, 448, 449, 451, 454, 455, 456, 457, 458, 459, 460, 461, 462, 464, 465, 468, 469, 470, 472, 473, 474, 476, 483, 486, 487, 489, 491, 497, 498, 499, 501, 502, 505, 507, 510, 514], "excluded_lines": [], "functions": {"ErrorContext.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [53], "excluded_lines": []}, "ErrorSuggestion.__str__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [72], "excluded_lines": []}, "RAGSystemError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [87, 88, 89, 90, 91, 92], "excluded_lines": []}, "ConfigurationError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [99, 100], "excluded_lines": []}, "ConnectionError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [107, 108], "excluded_lines": []}, "ValidationError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [115, 116], "excluded_lines": []}, "ProcessingError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [123, 124], "excluded_lines": []}, "ErrorHandler.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [132, 133, 136, 137], "excluded_lines": []}, "ErrorHandler.handle_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [159, 160, 163, 164, 166, 176, 177, 180, 181, 183], "excluded_lines": []}, "ErrorHandler._analyze_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [187, 188, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207], "excluded_lines": []}, "ErrorHandler._generate_suggestions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [216, 217, 220, 221, 222, 225, 228, 229], "excluded_lines": []}, "ErrorHandler._get_specific_suggestions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [235, 238, 239, 255, 256, 272, 273, 289, 290, 305], "excluded_lines": []}, "ErrorHandler._build_error_patterns": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [309], "excluded_lines": []}, "ErrorHandler._build_suggestion_templates": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [339], "excluded_lines": []}, "ErrorHandler._log_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [424, 434, 435, 438, 439, 440, 441, 442, 443, 445, 448, 449], "excluded_lines": []}, "ErrorHandler._display_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [454, 455, 456, 457, 458, 459, 460, 461, 462, 464, 465, 468, 469, 470, 472, 473, 474, 476, 483, 486, 487], "excluded_lines": []}, "ErrorHandler._display_suggestions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [491, 497, 498, 499, 501, 502, 505, 507], "excluded_lines": []}, "create_error_handler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [514], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 52, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 13, 14, 15, 16, 19, 22, 23, 24, 25, 28, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 51, 62, 63, 68, 69, 71, 75, 78, 95, 98, 103, 106, 111, 114, 119, 122, 127, 130, 139, 185, 209, 231, 307, 337, 422, 451, 489, 510], "excluded_lines": []}}, "classes": {"ErrorSeverity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ErrorCategory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ErrorContext": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [53], "excluded_lines": []}, "ErrorSuggestion": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [72], "excluded_lines": []}, "RAGSystemError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [87, 88, 89, 90, 91, 92], "excluded_lines": []}, "ConfigurationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [99, 100], "excluded_lines": []}, "ConnectionError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [107, 108], "excluded_lines": []}, "ValidationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [115, 116], "excluded_lines": []}, "ProcessingError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [123, 124], "excluded_lines": []}, "ErrorHandler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 91, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 91, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [132, 133, 136, 137, 159, 160, 163, 164, 166, 176, 177, 180, 181, 183, 187, 188, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 216, 217, 220, 221, 222, 225, 228, 229, 235, 238, 239, 255, 256, 272, 273, 289, 290, 305, 309, 339, 424, 434, 435, 438, 439, 440, 441, 442, 443, 445, 448, 449, 454, 455, 456, 457, 458, 459, 460, 461, 462, 464, 465, 468, 469, 470, 472, 473, 474, 476, 483, 486, 487, 491, 497, 498, 499, 501, 502, 505, 507], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 53, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 53, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 13, 14, 15, 16, 19, 22, 23, 24, 25, 28, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 51, 62, 63, 68, 69, 71, 75, 78, 95, 98, 103, 106, 111, 114, 119, 122, 127, 130, 139, 185, 209, 231, 307, 337, 422, 451, 489, 510, 514], "excluded_lines": []}}}, "rag_system\\interfaces\\response_formatter.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 225, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 225, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 47, 48, 51, 52, 53, 55, 57, 58, 59, 60, 61, 62, 64, 66, 68, 69, 71, 72, 74, 76, 77, 78, 80, 81, 83, 85, 87, 89, 90, 91, 93, 94, 96, 97, 99, 100, 102, 103, 104, 105, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 120, 122, 124, 126, 127, 128, 129, 131, 132, 133, 136, 137, 138, 140, 141, 143, 144, 146, 147, 148, 150, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 168, 170, 173, 175, 177, 180, 181, 188, 191, 198, 205, 208, 209, 212, 213, 216, 217, 219, 221, 227, 228, 229, 232, 239, 246, 253, 254, 261, 268, 275, 276, 279, 280, 286, 288, 290, 292, 294, 295, 298, 299, 300, 303, 304, 305, 306, 308, 309, 311, 313, 315, 316, 318, 324, 325, 327, 328, 329, 332, 333, 334, 335, 336, 337, 339, 341, 344, 347, 349, 351, 358, 359, 361, 362, 364, 365, 367, 368, 369, 370, 372, 374, 381, 382, 385, 386, 387, 389, 396, 399, 400, 406, 408, 409, 411, 413, 415, 416, 417, 420, 421, 431, 432, 442, 443, 453, 454, 464, 465, 475, 476, 485, 488, 490, 491, 494, 496], "excluded_lines": [], "functions": {"ResponseFormatter.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [47, 48, 51, 52, 53], "excluded_lines": []}, "ResponseFormatter.format_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [57, 58, 59, 60, 61, 62, 64], "excluded_lines": []}, "ResponseFormatter.display_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [68, 69, 71, 72], "excluded_lines": []}, "ResponseFormatter._format_json": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [76, 77, 78, 80, 81, 83], "excluded_lines": []}, "ResponseFormatter._format_plain": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [87, 89, 90, 91, 93, 94, 96, 97, 99, 100, 102, 103, 104, 105, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 120], "excluded_lines": []}, "ResponseFormatter._format_markdown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [124, 126, 127, 128, 129, 131, 132, 133, 136, 137, 138, 140, 141, 143, 144, 146, 147, 148, 150, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 168], "excluded_lines": []}, "ResponseFormatter._format_rich": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [173], "excluded_lines": []}, "ResponseFormatter._display_rich_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [177, 180, 181, 188, 191, 198, 205, 208, 209, 212, 213, 216, 217], "excluded_lines": []}, "ResponseFormatter._display_response_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [221, 227, 228, 229, 232, 239, 246, 253, 254, 261, 268, 275, 276, 279, 280, 286], "excluded_lines": []}, "ResponseFormatter._display_source_documents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [290, 292, 294, 295, 298, 299, 300, 303, 304, 305, 306, 308, 309, 311], "excluded_lines": []}, "ResponseFormatter._display_additional_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [315, 316, 318, 324, 325, 327, 328, 329, 332, 333, 334, 335, 336, 337, 339, 341], "excluded_lines": []}, "ErrorFormatter.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [349], "excluded_lines": []}, "ErrorFormatter.format_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [358, 359, 361, 362, 364, 365, 367, 368, 369, 370, 372], "excluded_lines": []}, "ErrorFormatter.display_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [381, 382, 385, 386, 387, 389, 396, 399, 400, 406, 408, 409, 411], "excluded_lines": []}, "ErrorFormatter.get_error_suggestions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [415, 416, 417, 420, 421, 431, 432, 442, 443, 453, 454, 464, 465, 475, 476, 485], "excluded_lines": []}, "create_response_formatter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [490, 491], "excluded_lines": []}, "create_error_formatter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [496], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 55, 66, 74, 85, 122, 170, 175, 219, 288, 313, 344, 347, 351, 374, 413, 488, 494], "excluded_lines": []}}, "classes": {"FormattingOptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ResponseFormatter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 141, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 141, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [47, 48, 51, 52, 53, 57, 58, 59, 60, 61, 62, 64, 68, 69, 71, 72, 76, 77, 78, 80, 81, 83, 87, 89, 90, 91, 93, 94, 96, 97, 99, 100, 102, 103, 104, 105, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 120, 124, 126, 127, 128, 129, 131, 132, 133, 136, 137, 138, 140, 141, 143, 144, 146, 147, 148, 150, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 168, 173, 177, 180, 181, 188, 191, 198, 205, 208, 209, 212, 213, 216, 217, 221, 227, 228, 229, 232, 239, 246, 253, 254, 261, 268, 275, 276, 279, 280, 286, 290, 292, 294, 295, 298, 299, 300, 303, 304, 305, 306, 308, 309, 311, 315, 316, 318, 324, 325, 327, 328, 329, 332, 333, 334, 335, 336, 337, 339, 341], "excluded_lines": []}, "ErrorFormatter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [349, 358, 359, 361, 362, 364, 365, 367, 368, 369, 370, 372, 381, 382, 385, 386, 387, 389, 396, 399, 400, 406, 408, 409, 411, 415, 416, 417, 420, 421, 431, 432, 442, 443, 453, 454, 464, 465, 475, 476, 485], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 40, 55, 66, 74, 85, 122, 170, 175, 219, 288, 313, 344, 347, 351, 374, 413, 488, 490, 491, 494, 496], "excluded_lines": []}}}, "rag_system\\logging_config.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 74, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 74, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 12, 14, 17, 27, 28, 30, 33, 34, 37, 40, 46, 47, 48, 49, 52, 53, 54, 56, 62, 63, 64, 67, 69, 72, 82, 85, 88, 89, 91, 92, 93, 94, 97, 99, 100, 102, 103, 104, 105, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 124, 127, 128, 129, 131, 132, 133, 135, 136, 137, 138, 141, 143, 144, 145, 146, 149, 151, 153], "excluded_lines": [], "functions": {"setup_logging": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [27, 28, 30, 33, 34, 37, 40, 46, 47, 48, 49, 52, 53, 54, 56, 62, 63, 64, 67, 69], "excluded_lines": []}, "get_logger": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [82], "excluded_lines": []}, "LoggerMixin.logger": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [91, 92, 93, 94], "excluded_lines": []}, "log_function_call": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [99, 100, 102, 103, 121], "excluded_lines": []}, "log_function_call.wrapper": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [104, 105, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "excluded_lines": []}, "log_performance": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [127, 153], "excluded_lines": []}, "log_performance.decorator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [128, 129, 131, 132, 151], "excluded_lines": []}, "log_performance.decorator.wrapper": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [133, 135, 136, 137, 138, 141, 143, 144, 145, 146, 149], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 12, 14, 17, 72, 85, 88, 89, 97, 124], "excluded_lines": []}}, "classes": {"LoggerMixin": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [91, 92, 93, 94], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 70, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 70, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [8, 9, 10, 11, 12, 14, 17, 27, 28, 30, 33, 34, 37, 40, 46, 47, 48, 49, 52, 53, 54, 56, 62, 63, 64, 67, 69, 72, 82, 85, 88, 89, 97, 99, 100, 102, 103, 104, 105, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 124, 127, 128, 129, 131, 132, 133, 135, 136, 137, 138, 141, 143, 144, 145, 146, 149, 151, 153], "excluded_lines": []}}}, "rag_system\\models.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 28, 37, 38, 40, 49, 51, 53, 54, 56, 57, 60, 61, 62, 65, 66, 67, 68, 69, 71, 73, 82, 83, 85, 86, 87, 91, 101, 102, 103, 106, 107, 108, 109, 110, 112, 114, 123, 124, 126, 127, 128, 132, 136, 145, 147, 149, 150, 152, 153, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 169, 171, 172, 173, 174, 176, 178, 179, 180, 181, 183, 185, 186, 188], "summary": {"covered_lines": 85, "num_statements": 90, "percent_covered": 94.44444444444444, "percent_covered_display": "94.44", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94.44"}, "missing_lines": [88, 89, 129, 130, 190], "excluded_lines": [], "functions": {"DocumentChunk.to_dict": {"executed_lines": [28], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "DocumentChunk.from_dict": {"executed_lines": [40], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "DocumentChunk.to_json": {"executed_lines": [51], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "DocumentChunk.from_json": {"executed_lines": [56, 57], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Query.to_dict": {"executed_lines": [73], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Query.from_dict": {"executed_lines": [85, 86, 87, 91], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [88, 89], "excluded_lines": []}, "Response.to_dict": {"executed_lines": [114], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Response.from_dict": {"executed_lines": [126, 127, 128, 132, 136], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71.43"}, "missing_lines": [129, 130], "excluded_lines": []}, "Response.to_json": {"executed_lines": [147], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Response.from_json": {"executed_lines": [152, 153], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ProcessingStats.update_query_stats": {"executed_lines": [171, 172, 173, 174], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ProcessingStats.update_document_stats": {"executed_lines": [178, 179, 180, 181], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ProcessingStats.record_error": {"executed_lines": [185, 186], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ProcessingStats.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [190], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 37, 38, 49, 53, 54, 60, 61, 62, 65, 66, 67, 68, 69, 71, 82, 83, 101, 102, 103, 106, 107, 108, 109, 110, 112, 123, 124, 145, 149, 150, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 169, 176, 183, 188], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"DocumentChunk": {"executed_lines": [28, 40, 51, 56, 57], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Query": {"executed_lines": [73, 85, 86, 87, 91], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71.43"}, "missing_lines": [88, 89], "excluded_lines": []}, "Response": {"executed_lines": [114, 126, 127, 128, 132, 136, 147, 152, 153], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "81.82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "81.82"}, "missing_lines": [129, 130], "excluded_lines": []}, "ProcessingStats": {"executed_lines": [171, 172, 173, 174, 178, 179, 180, 181, 185, 186], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "90.91"}, "missing_lines": [190], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 37, 38, 49, 53, 54, 60, 61, 62, 65, 66, 67, 68, 69, 71, 82, 83, 101, 102, 103, 106, 107, 108, 109, 110, 112, 123, 124, 145, 149, 150, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 169, 176, 183, 188], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\monitoring.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 21, 22, 24, 26, 27, 28, 30, 31, 32, 34, 35, 37, 39, 52, 53, 54, 57, 58, 59, 62, 63, 64, 67, 68, 71, 73, 75, 88, 89, 96, 104, 105, 107, 108, 109, 110, 111, 114, 115, 116, 117, 120, 121, 124, 125, 127, 129, 133, 134, 137, 138, 140, 142, 143, 144, 145, 147, 149, 150, 151, 152, 155, 164, 166, 173, 175, 176, 177, 180, 183, 184, 186, 197, 198, 200, 206, 208, 209, 210, 211, 212, 214, 231, 241, 242, 243, 246, 247, 249, 250, 253, 254, 260, 261, 262, 263, 264, 266, 267, 271, 281, 288, 289, 293, 294, 295, 298, 299, 302, 303, 304, 305, 310, 311, 316, 319, 324, 333, 337, 349, 357, 360, 366, 373, 374, 385, 392, 398, 400, 402, 404, 414, 416, 427, 428, 429, 430, 432, 439, 440, 443, 445, 446, 448, 458, 488, 512, 513, 520, 522, 524, 526, 527, 537, 539, 540, 541, 551, 553, 554, 555, 565], "summary": {"covered_lines": 168, "num_statements": 212, "percent_covered": 79.24528301886792, "percent_covered_display": "79.25", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 79.24528301886792, "percent_statements_covered_display": "79.25"}, "missing_lines": [130, 131, 156, 157, 158, 159, 161, 162, 202, 203, 204, 221, 222, 269, 290, 321, 361, 367, 378, 379, 386, 393, 466, 467, 469, 470, 471, 473, 485, 486, 495, 496, 497, 499, 533, 534, 535, 547, 548, 549, 561, 562, 563, 567], "excluded_lines": [], "functions": {"MemorySnapshot.to_dict": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "PerformanceMetrics.to_dict": {"executed_lines": [75], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.__init__": {"executed_lines": [104, 105, 107, 108, 109, 110, 111, 114, 115, 116, 117, 120, 121, 124, 125], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.start_monitoring": {"executed_lines": [129, 133, 134, 137, 138], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71.43"}, "missing_lines": [130, 131], "excluded_lines": []}, "MemoryMonitor.stop_monitoring": {"executed_lines": [142, 143, 144, 145], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor._monitoring_loop": {"executed_lines": [149, 150, 151, 152, 155, 164], "summary": {"covered_lines": 6, "num_statements": 12, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [156, 157, 158, 159, 161, 162], "excluded_lines": []}, "MemoryMonitor.take_snapshot": {"executed_lines": [173, 175, 176, 177, 180, 183, 184, 186, 197, 198, 200], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "78.57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "78.57"}, "missing_lines": [202, 203, 204], "excluded_lines": []}, "MemoryMonitor._check_thresholds": {"executed_lines": [208, 209, 210, 211, 212], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.get_current_usage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [221, 222], "excluded_lines": []}, "MemoryMonitor.get_memory_trend": {"executed_lines": [241, 242, 243, 246, 247, 249, 250, 253, 254, 260, 261, 262, 263, 264, 266, 267, 271], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94.44", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94.44"}, "missing_lines": [269], "excluded_lines": []}, "MemoryMonitor.get_performance_metrics": {"executed_lines": [288, 289, 293, 294, 295, 298, 299, 302, 303, 304, 305, 310, 311, 316, 319, 324, 333, 337], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90.00"}, "missing_lines": [290, 321], "excluded_lines": []}, "MemoryMonitor._generate_recommendations": {"executed_lines": [357, 360, 366, 373, 374, 385, 392, 398], "summary": {"covered_lines": 8, "num_statements": 14, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [361, 367, 378, 379, 386, 393], "excluded_lines": []}, "MemoryMonitor.register_memory_callback": {"executed_lines": [402], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.register_threshold_callback": {"executed_lines": [414], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.update_processing_stats": {"executed_lines": [427, 428, 429, 430], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.force_garbage_collection": {"executed_lines": [439, 440, 443, 445, 446, 448], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor.export_memory_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [466, 467, 469, 470, 471, 473, 485, 486], "excluded_lines": []}, "MemoryMonitor.get_memory_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [495, 496, 497, 499], "excluded_lines": []}, "SystemResourceMonitor.__init__": {"executed_lines": [522], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "SystemResourceMonitor.get_cpu_usage": {"executed_lines": [526, 527], "summary": {"covered_lines": 2, "num_statements": 5, "percent_covered": 40.0, "percent_covered_display": "40.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40.00"}, "missing_lines": [533, 534, 535], "excluded_lines": []}, "SystemResourceMonitor.get_disk_usage": {"executed_lines": [539, 540, 541], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [547, 548, 549], "excluded_lines": []}, "SystemResourceMonitor.get_network_stats": {"executed_lines": [553, 554, 555], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [561, 562, 563], "excluded_lines": []}, "SystemResourceMonitor.get_system_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [567], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 21, 22, 24, 26, 27, 28, 30, 31, 32, 34, 35, 37, 52, 53, 54, 57, 58, 59, 62, 63, 64, 67, 68, 71, 73, 88, 89, 96, 127, 140, 147, 166, 206, 214, 231, 281, 349, 400, 404, 416, 432, 458, 488, 512, 513, 520, 524, 537, 551, 565], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"MemorySnapshot": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "PerformanceMetrics": {"executed_lines": [75], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "MemoryMonitor": {"executed_lines": [104, 105, 107, 108, 109, 110, 111, 114, 115, 116, 117, 120, 121, 124, 125, 129, 133, 134, 137, 138, 142, 143, 144, 145, 149, 150, 151, 152, 155, 164, 173, 175, 176, 177, 180, 183, 184, 186, 197, 198, 200, 208, 209, 210, 211, 212, 241, 242, 243, 246, 247, 249, 250, 253, 254, 260, 261, 262, 263, 264, 266, 267, 271, 288, 289, 293, 294, 295, 298, 299, 302, 303, 304, 305, 310, 311, 316, 319, 324, 333, 337, 357, 360, 366, 373, 374, 385, 392, 398, 402, 414, 427, 428, 429, 430, 439, 440, 443, 445, 446, 448], "summary": {"covered_lines": 101, "num_statements": 135, "percent_covered": 74.81481481481481, "percent_covered_display": "74.81", "missing_lines": 34, "excluded_lines": 0, "percent_statements_covered": 74.81481481481481, "percent_statements_covered_display": "74.81"}, "missing_lines": [130, 131, 156, 157, 158, 159, 161, 162, 202, 203, 204, 221, 222, 269, 290, 321, 361, 367, 378, 379, 386, 393, 466, 467, 469, 470, 471, 473, 485, 486, 495, 496, 497, 499], "excluded_lines": []}, "SystemResourceMonitor": {"executed_lines": [522, 526, 527, 539, 540, 541, 553, 554, 555], "summary": {"covered_lines": 9, "num_statements": 19, "percent_covered": 47.36842105263158, "percent_covered_display": "47.37", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 47.36842105263158, "percent_statements_covered_display": "47.37"}, "missing_lines": [533, 534, 535, 547, 548, 549, 561, 562, 563, 567], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 21, 22, 24, 26, 27, 28, 30, 31, 32, 34, 35, 37, 52, 53, 54, 57, 58, 59, 62, 63, 64, 67, 68, 71, 73, 88, 89, 96, 127, 140, 147, 166, 206, 214, 231, 281, 349, 400, 404, 416, 432, 458, 488, 512, 513, 520, 524, 537, 551, 565], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\orchestration\\__init__.py": {"executed_lines": [1, 8, 9, 15, 24], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 8, 9, 15, 24], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 9, 15, 24], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\orchestration\\langgraph_orchestrator.py": {"executed_lines": [1, 8, 9, 10, 12, 13, 15, 18, 19, 20, 21, 22, 23, 32, 35, 36, 46, 56, 58, 59, 60, 63, 64, 65, 66, 67, 70, 72, 74, 82, 85, 86, 87, 88, 89, 90, 91, 94, 97, 98, 101, 113, 114, 115, 118, 121, 122, 124, 125, 127, 129, 130, 131, 134, 135, 136, 142, 144, 145, 146, 151, 152, 157, 163, 165, 166, 170, 171, 172, 178, 180, 181, 185, 186, 191, 197, 199, 200, 202, 203, 206, 209, 210, 212, 214, 219, 225, 227, 228, 229, 236, 238, 240, 242, 244, 245, 250, 253, 261, 267, 269, 270, 275, 276, 281, 287, 297, 299, 300, 306, 309, 310, 311, 315, 321, 324, 325, 330, 332, 337, 343, 365, 366, 368, 371, 387, 389, 391, 393, 394, 396, 397, 398, 425, 447, 448, 450, 453, 469, 471, 473, 475, 476, 478, 479, 480, 507, 517, 518, 519, 520, 525, 535, 536, 537, 539, 541, 547, 548, 549, 553, 555], "summary": {"covered_lines": 159, "num_statements": 219, "percent_covered": 72.6027397260274, "percent_covered_display": "72.60", "missing_lines": 60, "excluded_lines": 2, "percent_statements_covered": 72.6027397260274, "percent_statements_covered_display": "72.60"}, "missing_lines": [137, 138, 139, 140, 158, 159, 160, 161, 173, 174, 175, 176, 192, 193, 194, 195, 211, 220, 221, 222, 223, 243, 251, 262, 263, 264, 265, 282, 283, 284, 285, 339, 340, 341, 401, 402, 403, 411, 412, 413, 414, 416, 417, 483, 484, 485, 493, 494, 495, 496, 498, 499, 521, 522, 523, 550, 551, 556, 557, 558], "excluded_lines": [15, 16], "functions": {"LangGraphOrchestrator.__init__": {"executed_lines": [56, 58, 59, 60, 63, 64, 65, 66, 67, 70, 72], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LangGraphOrchestrator._build_workflow_graph": {"executed_lines": [82, 85, 86, 87, 88, 89, 90, 91, 94, 97, 98, 101, 113, 114, 115, 118, 121, 122, 124, 125], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "LangGraphOrchestrator._process_query_wrapper": {"executed_lines": [129, 130, 131, 134, 135, 136], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60.00"}, "missing_lines": [137, 138, 139, 140], "excluded_lines": []}, "LangGraphOrchestrator._retrieve_documents_wrapper": {"executed_lines": [144, 145, 146, 151, 152, 157], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60.00"}, "missing_lines": [158, 159, 160, 161], "excluded_lines": []}, "LangGraphOrchestrator._evaluate_context_wrapper": {"executed_lines": [165, 166, 170, 171, 172], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "55.56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "55.56"}, "missing_lines": [173, 174, 175, 176], "excluded_lines": []}, "LangGraphOrchestrator._generate_response_wrapper": {"executed_lines": [180, 181, 185, 186, 191], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "55.56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "55.56"}, "missing_lines": [192, 193, 194, 195], "excluded_lines": []}, "LangGraphOrchestrator._generate_no_context_wrapper": {"executed_lines": [199, 200, 202, 203, 206, 209, 210, 212, 214, 219], "summary": {"covered_lines": 10, "num_statements": 15, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [211, 220, 221, 222, 223], "excluded_lines": []}, "LangGraphOrchestrator._expand_search_wrapper": {"executed_lines": [227, 228, 229, 236, 238, 240, 242, 244, 245, 250, 253, 261], "summary": {"covered_lines": 12, "num_statements": 18, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [243, 251, 262, 263, 264, 265], "excluded_lines": []}, "LangGraphOrchestrator._format_response_wrapper": {"executed_lines": [269, 270, 275, 276, 281], "summary": {"covered_lines": 5, "num_statements": 9, "percent_covered": 55.55555555555556, "percent_covered_display": "55.56", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 55.55555555555556, "percent_statements_covered_display": "55.56"}, "missing_lines": [282, 283, 284, 285], "excluded_lines": []}, "LangGraphOrchestrator._route_after_context_evaluation": {"executed_lines": [297, 299, 300, 306, 309, 310, 311, 315, 321, 324, 325, 330, 332, 337], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82.35", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82.35"}, "missing_lines": [339, 340, 341], "excluded_lines": []}, "LangGraphOrchestrator.process_query_async": {"executed_lines": [365, 366, 368, 371, 387, 389, 391, 393, 394, 396, 397, 398], "summary": {"covered_lines": 12, "num_statements": 21, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [401, 402, 403, 411, 412, 413, 414, 416, 417], "excluded_lines": []}, "LangGraphOrchestrator.process_query": {"executed_lines": [447, 448, 450, 453, 469, 471, 473, 475, 476, 478, 479, 480], "summary": {"covered_lines": 12, "num_statements": 21, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [483, 484, 485, 493, 494, 495, 496, 498, 499], "excluded_lines": []}, "LangGraphOrchestrator.get_workflow_state": {"executed_lines": [517, 518, 519, 520], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [521, 522, 523], "excluded_lines": []}, "LangGraphOrchestrator.get_workflow_history": {"executed_lines": [535, 536, 537, 539, 541, 547, 548, 549, 553, 555], "summary": {"covered_lines": 10, "num_statements": 15, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [550, 551, 556, 557, 558], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 12, 13, 15, 18, 19, 20, 21, 22, 23, 32, 35, 36, 46, 74, 127, 142, 163, 178, 197, 225, 267, 287, 343, 425, 507, 525], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [15, 16]}}, "classes": {"LangGraphOrchestrator": {"executed_lines": [56, 58, 59, 60, 63, 64, 65, 66, 67, 70, 72, 82, 85, 86, 87, 88, 89, 90, 91, 94, 97, 98, 101, 113, 114, 115, 118, 121, 122, 124, 125, 129, 130, 131, 134, 135, 136, 144, 145, 146, 151, 152, 157, 165, 166, 170, 171, 172, 180, 181, 185, 186, 191, 199, 200, 202, 203, 206, 209, 210, 212, 214, 219, 227, 228, 229, 236, 238, 240, 242, 244, 245, 250, 253, 261, 269, 270, 275, 276, 281, 297, 299, 300, 306, 309, 310, 311, 315, 321, 324, 325, 330, 332, 337, 365, 366, 368, 371, 387, 389, 391, 393, 394, 396, 397, 398, 447, 448, 450, 453, 469, 471, 473, 475, 476, 478, 479, 480, 517, 518, 519, 520, 535, 536, 537, 539, 541, 547, 548, 549, 553, 555], "summary": {"covered_lines": 132, "num_statements": 192, "percent_covered": 68.75, "percent_covered_display": "68.75", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 68.75, "percent_statements_covered_display": "68.75"}, "missing_lines": [137, 138, 139, 140, 158, 159, 160, 161, 173, 174, 175, 176, 192, 193, 194, 195, 211, 220, 221, 222, 223, 243, 251, 262, 263, 264, 265, 282, 283, 284, 285, 339, 340, 341, 401, 402, 403, 411, 412, 413, 414, 416, 417, 483, 484, 485, 493, 494, 495, 496, 498, 499, 521, 522, 523, 550, 551, 556, 557, 558], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 12, 13, 15, 18, 19, 20, 21, 22, 23, 32, 35, 36, 46, 74, 127, 142, 163, 178, 197, 225, 267, 287, 343, 425, 507, 525], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [15, 16]}}}, "rag_system\\orchestration\\workflow_metrics.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 18, 19, 20, 23, 24, 25, 26, 27, 30, 31, 32, 35, 36, 37, 40, 41, 42, 43, 45, 46, 48, 52, 53, 55, 64, 78, 91, 99, 100, 101, 102, 103, 105, 113, 114, 117, 125, 133, 136, 144, 153, 154, 155, 156, 159, 160, 161, 170, 180, 189, 208, 216, 217, 218, 221, 222, 223, 232, 233, 234, 237, 238, 240, 247, 248, 249, 252, 253, 254, 255, 256, 257, 259, 267, 269, 274, 277, 278, 279, 281, 284, 290, 293, 331, 394, 412, 413, 420, 421, 423, 424, 426, 428, 430, 431, 432, 434, 444, 446, 459, 464, 467, 469, 482, 483, 486, 493, 496, 498], "summary": {"covered_lines": 112, "num_statements": 169, "percent_covered": 66.27218934911242, "percent_covered_display": "66.27", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 66.27218934911242, "percent_statements_covered_display": "66.27"}, "missing_lines": [47, 49, 65, 118, 137, 181, 198, 291, 300, 301, 308, 309, 310, 312, 313, 314, 316, 317, 319, 338, 339, 340, 343, 344, 345, 346, 347, 349, 350, 351, 352, 353, 354, 355, 358, 359, 360, 361, 362, 363, 365, 401, 402, 408, 409, 448, 451, 452, 453, 456, 457, 460, 461, 462, 465, 494, 505], "excluded_lines": [], "functions": {"WorkflowMetrics.__post_init__": {"executed_lines": [46, 48], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [47, 49], "excluded_lines": []}, "WorkflowLogger.__init__": {"executed_lines": [64, 78, 91, 99, 100, 101, 102, 103], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "88.89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "88.89"}, "missing_lines": [65], "excluded_lines": []}, "WorkflowLogger.start_workflow": {"executed_lines": [113, 114, 117], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [118], "excluded_lines": []}, "WorkflowLogger.start_node": {"executed_lines": [133, 136], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [137], "excluded_lines": []}, "WorkflowLogger.end_node": {"executed_lines": [153, 154, 155, 156, 159, 160, 161], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "WorkflowLogger.log_conditional_decision": {"executed_lines": [180], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [181], "excluded_lines": []}, "WorkflowLogger.log_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [198], "excluded_lines": []}, "WorkflowLogger.end_workflow": {"executed_lines": [216, 217, 218, 221, 222, 223, 232, 233, 234], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "WorkflowMonitor.__init__": {"executed_lines": [247, 248, 249, 252, 253, 254, 255, 256, 257], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "WorkflowMonitor.record_execution": {"executed_lines": [267, 269, 274, 277, 278, 279, 281, 284, 290], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90.00"}, "missing_lines": [291], "excluded_lines": []}, "WorkflowMonitor.get_performance_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [300, 301, 308, 309, 310, 312, 313, 314, 316, 317, 319], "excluded_lines": []}, "WorkflowMonitor.get_detailed_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [338, 339, 340, 343, 344, 345, 346, 347, 349, 350, 351, 352, 353, 354, 355, 358, 365], "excluded_lines": []}, "WorkflowMonitor.get_detailed_metrics.percentile": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [359, 360, 361, 362, 363], "excluded_lines": []}, "WorkflowMonitor.export_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [401, 402, 408, 409], "excluded_lines": []}, "ObservabilityMixin.__init__": {"executed_lines": [421, 423, 424], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ObservabilityMixin._create_workflow_id": {"executed_lines": [428, 430, 431, 432], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ObservabilityMixin._collect_metrics_from_state": {"executed_lines": [444, 446, 459, 464, 467], "summary": {"covered_lines": 5, "num_statements": 15, "percent_covered": 33.333333333333336, "percent_covered_display": "33.33", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33.33"}, "missing_lines": [448, 451, 452, 453, 456, 457, 460, 461, 462, 465], "excluded_lines": []}, "ObservabilityMixin._log_workflow_execution": {"executed_lines": [482, 483, 486, 493, 496], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83.33", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83.33"}, "missing_lines": [494], "excluded_lines": []}, "ObservabilityMixin.get_observability_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [505], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 18, 19, 20, 23, 24, 25, 26, 27, 30, 31, 32, 35, 36, 37, 40, 41, 42, 43, 45, 52, 53, 55, 105, 125, 144, 170, 189, 208, 237, 238, 240, 259, 293, 331, 394, 412, 413, 420, 426, 434, 469, 498], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"WorkflowMetrics": {"executed_lines": [46, 48], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [47, 49], "excluded_lines": []}, "WorkflowLogger": {"executed_lines": [64, 78, 91, 99, 100, 101, 102, 103, 113, 114, 117, 133, 136, 153, 154, 155, 156, 159, 160, 161, 180, 216, 217, 218, 221, 222, 223, 232, 233, 234], "summary": {"covered_lines": 30, "num_statements": 35, "percent_covered": 85.71428571428571, "percent_covered_display": "85.71", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "85.71"}, "missing_lines": [65, 118, 137, 181, 198], "excluded_lines": []}, "WorkflowMonitor": {"executed_lines": [247, 248, 249, 252, 253, 254, 255, 256, 257, 267, 269, 274, 277, 278, 279, 281, 284, 290], "summary": {"covered_lines": 18, "num_statements": 56, "percent_covered": 32.142857142857146, "percent_covered_display": "32.14", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 32.142857142857146, "percent_statements_covered_display": "32.14"}, "missing_lines": [291, 300, 301, 308, 309, 310, 312, 313, 314, 316, 317, 319, 338, 339, 340, 343, 344, 345, 346, 347, 349, 350, 351, 352, 353, 354, 355, 358, 359, 360, 361, 362, 363, 365, 401, 402, 408, 409], "excluded_lines": []}, "ObservabilityMixin": {"executed_lines": [421, 423, 424, 428, 430, 431, 432, 444, 446, 459, 464, 467, 482, 483, 486, 493, 496], "summary": {"covered_lines": 17, "num_statements": 29, "percent_covered": 58.62068965517241, "percent_covered_display": "58.62", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 58.62068965517241, "percent_statements_covered_display": "58.62"}, "missing_lines": [448, 451, 452, 453, 456, 457, 460, 461, 462, 465, 494, 505], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 18, 19, 20, 23, 24, 25, 26, 27, 30, 31, 32, 35, 36, 37, 40, 41, 42, 43, 45, 52, 53, 55, 105, 125, 144, 170, 189, 208, 237, 238, 240, 259, 293, 331, 394, 412, 413, 420, 426, 434, 469, 498], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\orchestration\\workflow_nodes.py": {"executed_lines": [1, 8, 9, 11, 12, 13, 14, 16, 19, 20, 31, 32, 34, 35, 37, 39, 41, 42, 43, 48, 49, 50, 53, 56, 57, 59, 63, 66, 68, 69, 71, 77, 80, 81, 83, 84, 86, 88, 90, 91, 92, 94, 95, 100, 107, 110, 112, 113, 115, 117, 118, 119, 120, 122, 128, 131, 132, 134, 135, 137, 139, 141, 142, 145, 146, 151, 156, 157, 160, 162, 163, 164, 166, 172, 175, 176, 178, 179, 181, 183, 185, 186, 188, 195, 197, 198, 203, 204, 205, 207, 208, 209, 211, 214, 217, 218, 220, 221, 222, 225, 228, 230, 232, 234, 240, 243, 244, 246, 247, 249, 251, 252, 253, 256, 262, 264, 266, 268, 270, 272, 274, 276, 277, 278, 279, 283, 292], "summary": {"covered_lines": 120, "num_statements": 151, "percent_covered": 79.47019867549669, "percent_covered_display": "79.47", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 79.47019867549669, "percent_statements_covered_display": "79.47"}, "missing_lines": [44, 45, 60, 67, 73, 74, 75, 96, 97, 111, 124, 125, 126, 143, 147, 148, 161, 168, 169, 170, 199, 200, 210, 231, 236, 237, 238, 275, 288, 289, 290], "excluded_lines": [], "functions": {"QueryProcessingNode.__init__": {"executed_lines": [35], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QueryProcessingNode.__call__": {"executed_lines": [39, 41, 42, 43, 48, 49, 50, 53, 56, 57, 59, 63, 66, 68, 69, 71, 77], "summary": {"covered_lines": 17, "num_statements": 24, "percent_covered": 70.83333333333333, "percent_covered_display": "70.83", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 70.83333333333333, "percent_statements_covered_display": "70.83"}, "missing_lines": [44, 45, 60, 67, 73, 74, 75], "excluded_lines": []}, "RetrievalNode.__init__": {"executed_lines": [84], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RetrievalNode.__call__": {"executed_lines": [88, 90, 91, 92, 94, 95, 100, 107, 110, 112, 113, 115, 117, 118, 119, 120, 122, 128], "summary": {"covered_lines": 18, "num_statements": 24, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [96, 97, 111, 124, 125, 126], "excluded_lines": []}, "GenerationNode.__init__": {"executed_lines": [135], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "GenerationNode.__call__": {"executed_lines": [139, 141, 142, 145, 146, 151, 156, 157, 160, 162, 163, 164, 166, 172], "summary": {"covered_lines": 14, "num_statements": 21, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [143, 147, 148, 161, 168, 169, 170], "excluded_lines": []}, "ResponseFormattingNode.__init__": {"executed_lines": [179], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ResponseFormattingNode.__call__": {"executed_lines": [183, 185, 186, 188, 195, 197, 198, 203, 204, 205, 207, 208, 209, 211, 214, 217, 218, 220, 221, 222, 225, 228, 230, 232, 234, 240], "summary": {"covered_lines": 26, "num_statements": 33, "percent_covered": 78.78787878787878, "percent_covered_display": "78.79", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 78.78787878787878, "percent_statements_covered_display": "78.79"}, "missing_lines": [199, 200, 210, 231, 236, 237, 238], "excluded_lines": []}, "ConditionalLogicNode.__init__": {"executed_lines": [247], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ConditionalLogicNode.should_expand_search": {"executed_lines": [251, 252, 253, 256, 262], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ConditionalLogicNode.should_generate_no_context_response": {"executed_lines": [266], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "ConditionalLogicNode.__call__": {"executed_lines": [270, 272, 274, 276, 277, 278, 279, 283, 292], "summary": {"covered_lines": 9, "num_statements": 13, "percent_covered": 69.23076923076923, "percent_covered_display": "69.23", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 69.23076923076923, "percent_statements_covered_display": "69.23"}, "missing_lines": [275, 288, 289, 290], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 11, 12, 13, 14, 16, 19, 20, 31, 32, 34, 37, 80, 81, 83, 86, 131, 132, 134, 137, 175, 176, 178, 181, 243, 244, 246, 249, 264, 268], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"WorkflowState": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QueryProcessingNode": {"executed_lines": [35, 39, 41, 42, 43, 48, 49, 50, 53, 56, 57, 59, 63, 66, 68, 69, 71, 77], "summary": {"covered_lines": 18, "num_statements": 25, "percent_covered": 72.0, "percent_covered_display": "72.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 72.0, "percent_statements_covered_display": "72.00"}, "missing_lines": [44, 45, 60, 67, 73, 74, 75], "excluded_lines": []}, "RetrievalNode": {"executed_lines": [84, 88, 90, 91, 92, 94, 95, 100, 107, 110, 112, 113, 115, 117, 118, 119, 120, 122, 128], "summary": {"covered_lines": 19, "num_statements": 25, "percent_covered": 76.0, "percent_covered_display": "76.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 76.0, "percent_statements_covered_display": "76.00"}, "missing_lines": [96, 97, 111, 124, 125, 126], "excluded_lines": []}, "GenerationNode": {"executed_lines": [135, 139, 141, 142, 145, 146, 151, 156, 157, 160, 162, 163, 164, 166, 172], "summary": {"covered_lines": 15, "num_statements": 22, "percent_covered": 68.18181818181819, "percent_covered_display": "68.18", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 68.18181818181819, "percent_statements_covered_display": "68.18"}, "missing_lines": [143, 147, 148, 161, 168, 169, 170], "excluded_lines": []}, "ResponseFormattingNode": {"executed_lines": [179, 183, 185, 186, 188, 195, 197, 198, 203, 204, 205, 207, 208, 209, 211, 214, 217, 218, 220, 221, 222, 225, 228, 230, 232, 234, 240], "summary": {"covered_lines": 27, "num_statements": 34, "percent_covered": 79.41176470588235, "percent_covered_display": "79.41", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 79.41176470588235, "percent_statements_covered_display": "79.41"}, "missing_lines": [199, 200, 210, 231, 236, 237, 238], "excluded_lines": []}, "ConditionalLogicNode": {"executed_lines": [247, 251, 252, 253, 256, 262, 266, 270, 272, 274, 276, 277, 278, 279, 283, 292], "summary": {"covered_lines": 16, "num_statements": 20, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80.00"}, "missing_lines": [275, 288, 289, 290], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 11, 12, 13, 14, 16, 19, 20, 31, 32, 34, 37, 80, 81, 83, 86, 131, 132, 134, 137, 175, 176, 178, 181, 243, 244, 246, 249, 264, 268], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\retrieval\\__init__.py": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\retrieval\\retriever.py": {"executed_lines": [1, 8, 9, 10, 12, 13, 14, 15, 17, 20, 21, 23, 26, 27, 34, 44, 47, 49, 56, 57, 60, 61, 70, 74, 77, 79, 80, 81, 82, 84, 107, 108, 111, 112, 113, 114, 117, 118, 119, 120, 122, 125, 127, 129, 131, 132, 135, 136, 144, 145, 154, 156, 161, 163, 164, 165, 166, 168, 181, 188, 198, 199, 201, 202, 204, 214, 215, 217, 218, 220, 227, 228, 229, 231, 241, 247, 257, 258, 259, 262, 265, 271, 273, 274, 276, 333, 354, 358, 359, 360, 361, 364, 366, 369, 371, 372, 376, 377, 379, 380, 381, 382, 384, 385, 390, 392, 393, 394, 396, 397, 404, 411, 413, 414, 415, 416, 419, 420, 424, 425, 431, 435, 436, 437, 439, 440, 442, 447, 449, 451, 453], "summary": {"covered_lines": 128, "num_statements": 168, "percent_covered": 76.19047619047619, "percent_covered_display": "76.19", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 76.19047619047619, "percent_statements_covered_display": "76.19"}, "missing_lines": [62, 71, 75, 243, 244, 245, 266, 298, 299, 300, 301, 304, 305, 306, 307, 309, 311, 312, 313, 316, 323, 326, 328, 329, 330, 331, 355, 365, 367, 399, 400, 401, 402, 421, 422, 427, 428, 429, 444, 445], "excluded_lines": [], "functions": {"Retriever.__init__": {"executed_lines": [44, 47, 49, 56, 57, 60, 61, 70, 74, 77, 79, 80, 81, 82], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82.35", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82.35"}, "missing_lines": [62, 71, 75], "excluded_lines": []}, "Retriever.retrieve": {"executed_lines": [107, 108, 111, 112, 113, 114, 117, 118, 119, 120, 122, 125, 127, 129, 131, 132, 135, 136, 144, 145, 154, 156, 161, 163, 164, 165, 166], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Retriever.retrieve_with_query_object": {"executed_lines": [181], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Retriever.set_similarity_threshold": {"executed_lines": [198, 199, 201, 202], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Retriever.set_default_top_k": {"executed_lines": [214, 215, 217, 218], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Retriever.get_retrieval_stats": {"executed_lines": [227, 228, 229, 231, 241], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62.50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62.50"}, "missing_lines": [243, 244, 245], "excluded_lines": []}, "Retriever.validate_query_embedding": {"executed_lines": [257, 258, 259, 262, 265, 271, 273, 274], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "88.89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "88.89"}, "missing_lines": [266], "excluded_lines": []}, "Retriever.find_similar_to_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [298, 299, 300, 301, 304, 305, 306, 307, 309, 311, 312, 313, 316, 323, 326, 328, 329, 330, 331], "excluded_lines": []}, "Retriever.batch_retrieve": {"executed_lines": [354, 358, 359, 360, 361, 364, 366, 369, 371, 372, 376, 377, 379, 380, 381, 382, 384, 385, 390, 392, 393, 394, 396, 397], "summary": {"covered_lines": 24, "num_statements": 31, "percent_covered": 77.41935483870968, "percent_covered_display": "77.42", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 77.41935483870968, "percent_statements_covered_display": "77.42"}, "missing_lines": [355, 365, 367, 399, 400, 401, 402], "excluded_lines": []}, "Retriever.test_connection": {"executed_lines": [411, 413, 414, 415, 416, 419, 420, 424, 425], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64.29", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64.29"}, "missing_lines": [421, 422, 427, 428, 429], "excluded_lines": []}, "Retriever.cleanup": {"executed_lines": [435, 436, 437, 439, 440, 442], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [444, 445], "excluded_lines": []}, "Retriever.__enter__": {"executed_lines": [449], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Retriever.__exit__": {"executed_lines": [453], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 12, 13, 14, 15, 17, 20, 21, 23, 26, 27, 34, 84, 168, 188, 204, 220, 247, 276, 333, 404, 431, 447, 451], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"RetrievalError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "Retriever": {"executed_lines": [44, 47, 49, 56, 57, 60, 61, 70, 74, 77, 79, 80, 81, 82, 107, 108, 111, 112, 113, 114, 117, 118, 119, 120, 122, 125, 127, 129, 131, 132, 135, 136, 144, 145, 154, 156, 161, 163, 164, 165, 166, 181, 198, 199, 201, 202, 214, 215, 217, 218, 227, 228, 229, 231, 241, 257, 258, 259, 262, 265, 271, 273, 274, 354, 358, 359, 360, 361, 364, 366, 369, 371, 372, 376, 377, 379, 380, 381, 382, 384, 385, 390, 392, 393, 394, 396, 397, 411, 413, 414, 415, 416, 419, 420, 424, 425, 435, 436, 437, 439, 440, 442, 449, 453], "summary": {"covered_lines": 104, "num_statements": 144, "percent_covered": 72.22222222222223, "percent_covered_display": "72.22", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 72.22222222222223, "percent_statements_covered_display": "72.22"}, "missing_lines": [62, 71, 75, 243, 244, 245, 266, 298, 299, 300, 301, 304, 305, 306, 307, 309, 311, 312, 313, 316, 323, 326, 328, 329, 330, 331, 355, 365, 367, 399, 400, 401, 402, 421, 422, 427, 428, 429, 444, 445], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 12, 13, 14, 15, 17, 20, 21, 23, 26, 27, 34, 84, 168, 188, 204, 220, 247, 276, 333, 404, 431, 447, 451], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\runtime_config.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 21, 22, 27, 28, 30, 32, 41, 42, 49, 57, 58, 59, 60, 61, 62, 65, 81, 90, 105, 106, 108, 109, 110, 113, 116, 117, 119, 124, 125, 142, 143, 146, 147, 148, 151, 152, 158, 161, 167, 170, 171, 172, 173, 174, 177, 178, 180, 182, 188, 202, 203, 204, 207, 208, 213, 214, 215, 217, 220, 221, 222, 225, 226, 228, 229, 230, 236, 237, 238, 241, 247, 248, 251, 252, 259, 262, 263, 265, 276, 278, 279, 282, 286, 287, 288, 290, 307, 315, 320, 321, 323, 327, 332, 333, 335, 340, 341, 343, 347, 353, 355, 356, 359, 362, 363, 364, 367, 369, 374, 381, 382, 384, 391, 392, 393, 395, 405, 406, 407, 408, 410, 417, 419, 428, 438, 440, 457, 467, 468, 469, 470, 473, 474, 475, 476, 482, 485, 488, 491, 492, 498, 505, 506], "summary": {"covered_lines": 151, "num_statements": 208, "percent_covered": 72.59615384615384, "percent_covered_display": "72.60", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 72.59615384615384, "percent_statements_covered_display": "72.60"}, "missing_lines": [126, 127, 128, 129, 134, 135, 136, 137, 139, 153, 154, 155, 184, 185, 186, 209, 210, 211, 231, 232, 233, 253, 254, 255, 256, 260, 283, 291, 292, 293, 296, 297, 300, 301, 302, 304, 308, 312, 324, 325, 344, 345, 349, 350, 351, 357, 371, 372, 426, 447, 448, 454, 455, 489, 494, 495, 496], "excluded_lines": [], "functions": {"ConfigChange.to_dict": {"executed_lines": [32], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RuntimeConfigManager.__init__": {"executed_lines": [57, 58, 59, 60, 61, 62, 65, 81], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RuntimeConfigManager.update_parameter": {"executed_lines": [105, 106, 108, 109, 110, 113, 116, 117, 119, 124, 125, 142, 143, 146, 147, 148, 151, 152, 158, 161, 167, 170, 171, 172, 173, 174, 177, 178, 180, 182], "summary": {"covered_lines": 30, "num_statements": 45, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [126, 127, 128, 129, 134, 135, 136, 137, 139, 153, 154, 155, 184, 185, 186], "excluded_lines": []}, "RuntimeConfigManager.update_multiple_parameters": {"executed_lines": [202, 203, 204, 207, 208, 213, 214, 215, 217, 220, 221, 222, 225, 226, 228, 229, 230, 236, 237, 238, 241, 247, 248, 251, 252, 259, 262, 263], "summary": {"covered_lines": 28, "num_statements": 39, "percent_covered": 71.7948717948718, "percent_covered_display": "71.79", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 71.7948717948718, "percent_statements_covered_display": "71.79"}, "missing_lines": [209, 210, 211, 231, 232, 233, 253, 254, 255, 256, 260], "excluded_lines": []}, "RuntimeConfigManager._validate_parameter_update": {"executed_lines": [276, 278, 279, 282, 286, 287, 288, 290, 307, 315, 320, 321, 323, 327, 332, 333, 335, 340, 341, 343, 347], "summary": {"covered_lines": 21, "num_statements": 40, "percent_covered": 52.5, "percent_covered_display": "52.50", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 52.5, "percent_statements_covered_display": "52.50"}, "missing_lines": [283, 291, 292, 293, 296, 297, 300, 301, 302, 304, 308, 312, 324, 325, 344, 345, 349, 350, 351], "excluded_lines": []}, "RuntimeConfigManager._persist_config": {"executed_lines": [355, 356, 359, 362, 363, 364, 367, 369], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "72.73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "72.73"}, "missing_lines": [357, 371, 372], "excluded_lines": []}, "RuntimeConfigManager.register_change_callback": {"executed_lines": [381, 382], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RuntimeConfigManager.unregister_change_callback": {"executed_lines": [391, 392, 393], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RuntimeConfigManager.get_change_history": {"executed_lines": [405, 406, 407, 408], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RuntimeConfigManager.get_runtime_updatable_parameters": {"executed_lines": [417], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RuntimeConfigManager.get_restart_required_parameters": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [426], "excluded_lines": []}, "RuntimeConfigManager.requires_restart": {"executed_lines": [438], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RuntimeConfigManager.export_change_history": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [447, 448, 454, 455], "excluded_lines": []}, "RuntimeConfigManager.reset_to_defaults": {"executed_lines": [467, 468, 469, 470, 473, 474, 475, 476, 482, 485, 488, 491, 492], "summary": {"covered_lines": 13, "num_statements": 17, "percent_covered": 76.47058823529412, "percent_covered_display": "76.47", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 76.47058823529412, "percent_statements_covered_display": "76.47"}, "missing_lines": [489, 494, 495, 496], "excluded_lines": []}, "RuntimeConfigManager.get_current_config": {"executed_lines": [505, 506], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 21, 22, 27, 28, 30, 41, 42, 49, 90, 188, 265, 353, 374, 384, 395, 410, 419, 428, 440, 457, 498], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"ConfigChange": {"executed_lines": [32], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "RuntimeConfigManager": {"executed_lines": [57, 58, 59, 60, 61, 62, 65, 81, 105, 106, 108, 109, 110, 113, 116, 117, 119, 124, 125, 142, 143, 146, 147, 148, 151, 152, 158, 161, 167, 170, 171, 172, 173, 174, 177, 178, 180, 182, 202, 203, 204, 207, 208, 213, 214, 215, 217, 220, 221, 222, 225, 226, 228, 229, 230, 236, 237, 238, 241, 247, 248, 251, 252, 259, 262, 263, 276, 278, 279, 282, 286, 287, 288, 290, 307, 315, 320, 321, 323, 327, 332, 333, 335, 340, 341, 343, 347, 355, 356, 359, 362, 363, 364, 367, 369, 381, 382, 391, 392, 393, 405, 406, 407, 408, 417, 438, 467, 468, 469, 470, 473, 474, 475, 476, 482, 485, 488, 491, 492, 505, 506], "summary": {"covered_lines": 121, "num_statements": 178, "percent_covered": 67.97752808988764, "percent_covered_display": "67.98", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 67.97752808988764, "percent_statements_covered_display": "67.98"}, "missing_lines": [126, 127, 128, 129, 134, 135, 136, 137, 139, 153, 154, 155, 184, 185, 186, 209, 210, 211, 231, 232, 233, 253, 254, 255, 256, 260, 283, 291, 292, 293, 296, 297, 300, 301, 302, 304, 308, 312, 324, 325, 344, 345, 349, 350, 351, 357, 371, 372, 426, 447, 448, 454, 455, 489, 494, 495, 496], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 14, 15, 17, 20, 21, 22, 27, 28, 30, 41, 42, 49, 90, 188, 265, 353, 374, 384, 395, 410, 419, 428, 440, 457, 498], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\storage\\__init__.py": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}, "rag_system\\storage\\qdrant_store.py": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 24, 25, 27, 30, 31, 38, 45, 46, 47, 50, 51, 52, 55, 56, 58, 65, 66, 67, 74, 75, 78, 80, 81, 82, 83, 84, 85, 87, 88, 92, 94, 95, 96, 97, 101, 102, 104, 106, 109, 111, 121, 123, 125, 126, 128, 129, 130, 131, 133, 134, 135, 138, 139, 146, 147, 148, 154, 161, 163, 164, 165, 166, 167, 168, 169, 170, 172, 174, 177, 190, 191, 192, 194, 195, 198, 199, 200, 201, 202, 208, 209, 211, 212, 213, 215, 216, 220, 225, 226, 228, 238, 242, 243, 245, 250, 251, 252, 256, 259, 265, 266, 267, 268, 269, 270, 285, 304, 305, 307, 308, 314, 315, 316, 317, 318, 319, 321, 322, 324, 326, 336, 337, 339, 340, 343, 346, 357, 359, 362, 364, 365, 366, 368, 378, 379, 381, 382, 389, 390, 392, 393, 395, 408, 418, 419, 421, 422, 424, 425, 430, 431, 437, 444, 446, 447, 448, 466, 467, 468, 470, 477, 478, 480, 491, 492, 494, 506, 507, 508, 511, 512, 514, 515, 516, 517, 519, 522, 527, 530, 531, 532, 533, 534, 539, 541, 547, 557, 559, 564, 566, 575, 581, 591, 593, 602, 608, 614, 627, 628, 630, 633, 634, 635, 640, 642, 651, 652, 653, 665, 671, 672, 673, 681, 682, 683, 686, 687, 706, 708, 716, 717, 719, 720, 722, 726, 728, 729, 731, 733], "summary": {"covered_lines": 235, "num_statements": 277, "percent_covered": 84.83754512635379, "percent_covered_display": "84.84", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 84.83754512635379, "percent_statements_covered_display": "84.84"}, "missing_lines": [90, 98, 99, 107, 150, 151, 152, 175, 221, 222, 239, 240, 246, 247, 272, 273, 279, 404, 405, 406, 433, 434, 435, 523, 524, 525, 536, 537, 577, 578, 579, 603, 606, 610, 611, 612, 667, 668, 689, 701, 703, 704], "excluded_lines": [], "functions": {"QdrantDocumentStore.__init__": {"executed_lines": [45, 46, 47, 50, 51, 52, 55, 56], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QdrantDocumentStore.connect": {"executed_lines": [65, 66, 67, 74, 75, 78, 80, 81, 82, 83, 84, 85, 87, 88], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 93.33333333333333, "percent_covered_display": "93.33", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93.33"}, "missing_lines": [90], "excluded_lines": []}, "QdrantDocumentStore.disconnect": {"executed_lines": [94, 95, 96, 97, 101, 102], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [98, 99], "excluded_lines": []}, "QdrantDocumentStore._ensure_connected": {"executed_lines": [106, 109], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [107], "excluded_lines": []}, "QdrantDocumentStore.create_collection": {"executed_lines": [121, 123, 125, 126, 128, 129, 130, 131, 133, 134, 135, 138, 139, 146, 147, 148], "summary": {"covered_lines": 16, "num_statements": 19, "percent_covered": 84.21052631578948, "percent_covered_display": "84.21", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 84.21052631578948, "percent_statements_covered_display": "84.21"}, "missing_lines": [150, 151, 152], "excluded_lines": []}, "QdrantDocumentStore.delete_collection": {"executed_lines": [161, 163, 164, 165, 166, 167, 168, 169, 170], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QdrantDocumentStore._ensure_collection_exists": {"executed_lines": [174], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [175], "excluded_lines": []}, "QdrantDocumentStore.add_documents": {"executed_lines": [190, 191, 192, 194, 195, 198, 199, 200, 201, 202, 208, 209, 211, 212, 213, 215, 216, 220, 225, 226, 228, 238, 242, 243, 245, 250, 251, 252, 256, 259, 265, 266, 267, 268, 269, 270], "summary": {"covered_lines": 36, "num_statements": 45, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80.00"}, "missing_lines": [221, 222, 239, 240, 246, 247, 272, 273, 279], "excluded_lines": []}, "QdrantDocumentStore.search_similar": {"executed_lines": [304, 305, 307, 308, 314, 315, 316, 317, 318, 319, 321, 322, 324, 326, 336, 337, 339, 340, 343, 346, 357, 359, 362, 364, 365, 366], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QdrantDocumentStore.get_document_by_id": {"executed_lines": [378, 379, 381, 382, 389, 390, 392, 393, 395], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [404, 405, 406], "excluded_lines": []}, "QdrantDocumentStore.delete_documents": {"executed_lines": [418, 419, 421, 422, 424, 425, 430, 431], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "72.73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "72.73"}, "missing_lines": [433, 434, 435], "excluded_lines": []}, "QdrantDocumentStore.get_collection_info": {"executed_lines": [444, 446, 447, 448, 466, 467, 468], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QdrantDocumentStore.count_documents": {"executed_lines": [477, 478], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QdrantDocumentStore._generate_content_hash": {"executed_lines": [491, 492], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QdrantDocumentStore._filter_duplicates": {"executed_lines": [506, 507, 508, 511, 512, 514, 515, 516, 517, 519, 522, 527, 530, 531, 532, 533, 534, 539, 541], "summary": {"covered_lines": 19, "num_statements": 24, "percent_covered": 79.16666666666667, "percent_covered_display": "79.17", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 79.16666666666667, "percent_statements_covered_display": "79.17"}, "missing_lines": [523, 524, 525, 536, 537], "excluded_lines": []}, "QdrantDocumentStore._is_content_hash_duplicate": {"executed_lines": [557, 559, 564, 566, 575], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62.50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62.50"}, "missing_lines": [577, 578, 579], "excluded_lines": []}, "QdrantDocumentStore._is_embedding_duplicate": {"executed_lines": [591, 593, 602, 608], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44.44", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 44.44444444444444, "percent_statements_covered_display": "44.44"}, "missing_lines": [603, 606, 610, 611, 612], "excluded_lines": []}, "QdrantDocumentStore.find_duplicates": {"executed_lines": [627, 628, 630, 633, 634, 635, 640, 642, 651, 652, 653, 665, 671, 672, 673, 681, 682, 683, 686, 687, 706], "summary": {"covered_lines": 21, "num_statements": 27, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "77.78"}, "missing_lines": [667, 668, 689, 701, 703, 704], "excluded_lines": []}, "QdrantDocumentStore.set_duplicate_detection": {"executed_lines": [716, 717, 719, 720, 722], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QdrantDocumentStore.__enter__": {"executed_lines": [728, 729], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "QdrantDocumentStore.__exit__": {"executed_lines": [733], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 24, 25, 27, 30, 31, 38, 58, 92, 104, 111, 154, 172, 177, 285, 368, 408, 437, 470, 480, 494, 547, 581, 614, 708, 726, 731], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}, "classes": {"QdrantDocumentStore": {"executed_lines": [45, 46, 47, 50, 51, 52, 55, 56, 65, 66, 67, 74, 75, 78, 80, 81, 82, 83, 84, 85, 87, 88, 94, 95, 96, 97, 101, 102, 106, 109, 121, 123, 125, 126, 128, 129, 130, 131, 133, 134, 135, 138, 139, 146, 147, 148, 161, 163, 164, 165, 166, 167, 168, 169, 170, 174, 190, 191, 192, 194, 195, 198, 199, 200, 201, 202, 208, 209, 211, 212, 213, 215, 216, 220, 225, 226, 228, 238, 242, 243, 245, 250, 251, 252, 256, 259, 265, 266, 267, 268, 269, 270, 304, 305, 307, 308, 314, 315, 316, 317, 318, 319, 321, 322, 324, 326, 336, 337, 339, 340, 343, 346, 357, 359, 362, 364, 365, 366, 378, 379, 381, 382, 389, 390, 392, 393, 395, 418, 419, 421, 422, 424, 425, 430, 431, 444, 446, 447, 448, 466, 467, 468, 477, 478, 491, 492, 506, 507, 508, 511, 512, 514, 515, 516, 517, 519, 522, 527, 530, 531, 532, 533, 534, 539, 541, 557, 559, 564, 566, 575, 591, 593, 602, 608, 627, 628, 630, 633, 634, 635, 640, 642, 651, 652, 653, 665, 671, 672, 673, 681, 682, 683, 686, 687, 706, 716, 717, 719, 720, 722, 728, 729, 733], "summary": {"covered_lines": 203, "num_statements": 245, "percent_covered": 82.85714285714286, "percent_covered_display": "82.86", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 82.85714285714286, "percent_statements_covered_display": "82.86"}, "missing_lines": [90, 98, 99, 107, 150, 151, 152, 175, 221, 222, 239, 240, 246, 247, 272, 273, 279, 404, 405, 406, 433, 434, 435, 523, 524, 525, 536, 537, 577, 578, 579, 603, 606, 610, 611, 612, 667, 668, 689, 701, 703, 704], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 14, 15, 24, 25, 27, 30, 31, 38, 58, 92, 104, 111, 154, 172, 177, 285, 368, 408, 437, 470, 480, 494, 547, 581, 614, 708, 726, 731], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": []}}}}, "totals": {"covered_lines": 1834, "num_statements": 3159, "percent_covered": 58.05634694523584, "percent_covered_display": "58.06", "missing_lines": 1325, "excluded_lines": 10, "percent_statements_covered": 58.05634694523584, "percent_statements_covered_display": "58.06"}}