Repository navigation
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 378 KB
/
Copy pathcoverage.json
File metadata and controls
1 lines (1 loc) · 378 KB
1
{"meta": {"format": 3, "version": "7.15.2", "timestamp": "2026-07-18T13:33:29.749547", "branch_coverage": true, "show_contexts": false}, "files": {"src/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/common/__init__.py": {"executed_lines": [10], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [10], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [10], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/common/config.py": {"executed_lines": [3, 5, 6, 8, 10, 11, 14, 15, 16, 17, 18, 19, 20, 22, 25, 27, 30, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 57, 72, 73, 74, 75, 77, 80, 81, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 100, 113, 114, 116, 117, 120, 121, 122, 124, 125, 127, 130, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 163, 166, 167, 168, 178, 188, 189, 190, 191, 192, 193], "summary": {"covered_lines": 87, "num_statements": 89, "percent_covered": 96.12403100775194, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.75280898876404, "percent_statements_covered_display": "98", "num_branches": 40, "num_partial_branches": 3, "covered_branches": 37, "missing_branches": 3, "percent_branches_covered": 92.5, "percent_branches_covered_display": "92"}, "missing_lines": [21, 173], "excluded_lines": [], "executed_branches": [[16, 17], [16, 18], [18, 19], [18, 20], [20, 22], [45, 46], [45, 48], [50, 51], [50, 52], [52, 53], [52, 54], [74, 75], [74, 77], [80, 81], [80, 83], [86, 87], [86, 89], [91, 92], [91, 93], [93, 94], [93, 95], [113, 114], [113, 116], [116, 117], [116, 120], [120, 121], [120, 127], [121, 122], [121, 124], [124, 120], [124, 125], [147, 148], [147, 150], [151, 152], [151, 166], [154, 155], [167, 168]], "missing_branches": [[20, 21], [154, 156], [167, 173]], "functions": {"_config_name": {"executed_lines": [15, 16, 17, 18, 19, 20, 22], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [21], "excluded_lines": [], "start_line": 14, "executed_branches": [[16, 17], [16, 18], [18, 19], [18, 20], [20, 22]], "missing_branches": [[20, 21]]}, "config_dir": {"executed_lines": [27], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25, "executed_branches": [], "missing_branches": []}, "load_yaml_config": {"executed_lines": [43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30, "executed_branches": [[45, 46], [45, 48], [50, 51], [50, 52], [52, 53], [52, 54]], "missing_branches": []}, "load_markdown_config": {"executed_lines": [72, 73, 74, 75, 77, 80, 81, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57, "executed_branches": [[74, 75], [74, 77], [80, 81], [80, 83], [86, 87], [86, 89], [91, 92], [91, 93], [93, 94], [93, 95]], "missing_branches": []}, "validate_config_data": {"executed_lines": [113, 114, 116, 117, 120, 121, 122, 124, 125, 127], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100, "executed_branches": [[113, 114], [113, 116], [116, 117], [116, 120], [120, 121], [120, 127], [121, 122], [121, 124], [124, 120], [124, 125]], "missing_branches": []}, "load_config": {"executed_lines": [145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 163, 166, 167, 168], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 89.28571428571429, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95", "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [173], "excluded_lines": [], "start_line": 130, "executed_branches": [[147, 148], [147, 150], [151, 152], [151, 166], [154, 155], [167, 168]], "missing_branches": [[154, 156], [167, 173]]}, "save_yaml_config": {"executed_lines": [188, 189, 190, 191, 192, 193], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 178, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 8, 10, 11, 14, 25, 30, 57, 100, 130, 178], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 5, 6, 8, 10, 11, 14, 15, 16, 17, 18, 19, 20, 22, 25, 27, 30, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 57, 72, 73, 74, 75, 77, 80, 81, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 100, 113, 114, 116, 117, 120, 121, 122, 124, 125, 127, 130, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 163, 166, 167, 168, 178, 188, 189, 190, 191, 192, 193], "summary": {"covered_lines": 87, "num_statements": 89, "percent_covered": 96.12403100775194, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.75280898876404, "percent_statements_covered_display": "98", "num_branches": 40, "num_partial_branches": 3, "covered_branches": 37, "missing_branches": 3, "percent_branches_covered": 92.5, "percent_branches_covered_display": "92"}, "missing_lines": [21, 173], "excluded_lines": [], "start_line": 1, "executed_branches": [[16, 17], [16, 18], [18, 19], [18, 20], [20, 22], [45, 46], [45, 48], [50, 51], [50, 52], [52, 53], [52, 54], [74, 75], [74, 77], [80, 81], [80, 83], [86, 87], [86, 89], [91, 92], [91, 93], [93, 94], [93, 95], [113, 114], [113, 116], [116, 117], [116, 120], [120, 121], [120, 127], [121, 122], [121, 124], [124, 120], [124, 125], [147, 148], [147, 150], [151, 152], [151, 166], [154, 155], [167, 168]], "missing_branches": [[20, 21], [154, 156], [167, 173]]}}}, "src/common/env.py": {"executed_lines": [1, 3, 4, 5, 7, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 96.42857142857143, "percent_covered_display": "96", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[12, 13], [12, 16], [17, 18], [19, 17], [19, 20], [26, 27], [26, 28]], "missing_branches": [[17, -10]], "functions": {"load_project_env": {"executed_lines": [12, 13, 14, 16, 17, 18, 19, 20, 21], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [], "excluded_lines": [], "start_line": 10, "executed_branches": [[12, 13], [12, 16], [17, 18], [19, 17], [19, 20]], "missing_branches": [[17, -10]]}, "require_env": {"executed_lines": [25, 26, 27, 28], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24, "executed_branches": [[26, 27], [26, 28]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 10, 24], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 7, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 96.42857142857143, "percent_covered_display": "96", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [[12, 13], [12, 16], [17, 18], [19, 17], [19, 20], [26, 27], [26, 28]], "missing_branches": [[17, -10]]}}}, "src/common/io.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 12, 19, 20, 21, 24, 26, 27, 28, 29, 30, 31, 32, 35, 38, 39, 40, 41, 42, 43, 46, 48, 49, 50, 51, 52, 53, 54, 55, 59, 67, 68, 69, 70, 71, 74, 75, 76, 77, 78, 79, 80, 81, 85, 86, 87, 88, 89, 92, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 110, 112, 113, 114, 115, 116, 117, 118, 119, 126, 127, 128, 129, 130, 135, 138, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 174, 175, 176, 177, 178, 180, 181, 182, 183, 189, 190, 193, 194, 195, 196, 199, 200, 201, 202, 203, 206, 209, 210, 211, 212, 214, 215, 216, 218, 219, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 235, 238, 239, 241, 242, 243], "summary": {"covered_lines": 150, "num_statements": 162, "percent_covered": 90.27777777777777, "percent_covered_display": "90", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93", "num_branches": 54, "num_partial_branches": 5, "covered_branches": 45, "missing_branches": 9, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [56, 82, 131, 132, 133, 134, 184, 185, 186, 187, 213, 240], "excluded_lines": [], "executed_branches": [[39, 40], [39, 41], [41, -35], [41, 42], [42, 41], [42, 43], [50, 51], [50, 52], [52, 53], [54, 55], [67, 68], [67, 69], [69, 70], [69, 71], [77, 78], [80, 77], [80, 81], [97, 98], [97, 99], [112, 113], [112, 114], [146, 147], [146, 149], [150, 151], [150, 152], [154, 155], [154, 156], [156, 157], [156, 158], [159, 160], [159, 162], [165, 166], [165, 180], [180, 181], [180, 183], [210, 211], [210, 212], [212, 214], [215, 216], [215, 218], [224, 225], [224, 226], [230, 231], [230, 232], [239, 241]], "missing_branches": [[52, 56], [54, 52], [77, 82], [132, 133], [132, 134], [185, 186], [185, 187], [212, 213], [239, 240]], "functions": {"safe_name": {"executed_lines": [19, 20, 21], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12, "executed_branches": [], "missing_branches": []}, "path_within": {"executed_lines": [26, 27, 28, 29, 30, 31, 32], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24, "executed_branches": [], "missing_branches": []}, "_reject_symlink_components": {"executed_lines": [38, 39, 40, 41, 42, 43], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35, "executed_branches": [[39, 40], [39, 41], [41, -35], [41, 42], [42, 41], [42, 43]], "missing_branches": []}, "next_available_path": {"executed_lines": [48, 49, 50, 51, 52, 53, 54, 55], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89", "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2, "percent_branches_covered": 66.66666666666667, "percent_branches_covered_display": "67"}, "missing_lines": [56], "excluded_lines": [], "start_line": 46, "executed_branches": [[50, 51], [50, 52], [52, 53], [54, 55]], "missing_branches": [[52, 56], [54, 52]]}, "next_available_bundle": {"executed_lines": [67, 68, 69, 70, 71, 74, 75, 76, 77, 78, 79, 80, 81], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93", "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [82], "excluded_lines": [], "start_line": 59, "executed_branches": [[67, 68], [67, 69], [69, 70], [69, 71], [77, 78], [80, 77], [80, 81]], "missing_branches": [[77, 82]]}, "ensure_parent_dir": {"executed_lines": [86, 87, 88, 89], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 85, "executed_branches": [], "missing_branches": []}, "ensure_directory": {"executed_lines": [95, 96, 97, 98, 99, 100, 101], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92, "executed_branches": [[97, 98], [97, 99]], "missing_branches": []}, "read_text": {"executed_lines": [105, 106, 107], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 104, "executed_branches": [], "missing_branches": []}, "write_text": {"executed_lines": [112, 113, 114, 115, 116, 117, 118, 119, 126, 127, 128, 129, 130, 135], "summary": {"covered_lines": 14, "num_statements": 18, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 2, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [131, 132, 133, 134], "excluded_lines": [], "start_line": 110, "executed_branches": [[112, 113], [112, 114]], "missing_branches": [[132, 133], [132, 134]]}, "write_text_bundle": {"executed_lines": [146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 174, 175, 176, 177, 178, 180, 181, 182, 183, 189, 190], "summary": {"covered_lines": 31, "num_statements": 35, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 88.57142857142857, "percent_statements_covered_display": "89", "num_branches": 16, "num_partial_branches": 0, "covered_branches": 14, "missing_branches": 2, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [184, 185, 186, 187], "excluded_lines": [], "start_line": 138, "executed_branches": [[146, 147], [146, 149], [150, 151], [150, 152], [154, 155], [154, 156], [156, 157], [156, 158], [159, 160], [159, 162], [165, 166], [165, 180], [180, 181], [180, 183]], "missing_branches": [[185, 186], [185, 187]]}, "read_json": {"executed_lines": [194, 195, 196], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 193, "executed_branches": [], "missing_branches": []}, "write_json": {"executed_lines": [200, 201, 202, 203], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 199, "executed_branches": [], "missing_branches": []}, "list_files": {"executed_lines": [209, 210, 211, 212, 214, 215, 216, 218, 219], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [213], "excluded_lines": [], "start_line": 206, "executed_branches": [[210, 211], [210, 212], [212, 214], [215, 216], [215, 218]], "missing_branches": [[212, 213]]}, "load_key_from_file": {"executed_lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 222, "executed_branches": [[224, 225], [224, 226], [230, 231], [230, 232]], "missing_branches": []}, "list_domain_markdown_files": {"executed_lines": [238, 239, 241, 242, 243], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [240], "excluded_lines": [], "start_line": 235, "executed_branches": [[239, 241]], "missing_branches": [[239, 240]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 12, 24, 35, 46, 59, 85, 92, 104, 110, 138, 193, 199, 206, 222, 235], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 12, 19, 20, 21, 24, 26, 27, 28, 29, 30, 31, 32, 35, 38, 39, 40, 41, 42, 43, 46, 48, 49, 50, 51, 52, 53, 54, 55, 59, 67, 68, 69, 70, 71, 74, 75, 76, 77, 78, 79, 80, 81, 85, 86, 87, 88, 89, 92, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 110, 112, 113, 114, 115, 116, 117, 118, 119, 126, 127, 128, 129, 130, 135, 138, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 162, 163, 164, 165, 166, 167, 174, 175, 176, 177, 178, 180, 181, 182, 183, 189, 190, 193, 194, 195, 196, 199, 200, 201, 202, 203, 206, 209, 210, 211, 212, 214, 215, 216, 218, 219, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 235, 238, 239, 241, 242, 243], "summary": {"covered_lines": 150, "num_statements": 162, "percent_covered": 90.27777777777777, "percent_covered_display": "90", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93", "num_branches": 54, "num_partial_branches": 5, "covered_branches": 45, "missing_branches": 9, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [56, 82, 131, 132, 133, 134, 184, 185, 186, 187, 213, 240], "excluded_lines": [], "start_line": 1, "executed_branches": [[39, 40], [39, 41], [41, -35], [41, 42], [42, 41], [42, 43], [50, 51], [50, 52], [52, 53], [54, 55], [67, 68], [67, 69], [69, 70], [69, 71], [77, 78], [80, 77], [80, 81], [97, 98], [97, 99], [112, 113], [112, 114], [146, 147], [146, 149], [150, 151], [150, 152], [154, 155], [154, 156], [156, 157], [156, 158], [159, 160], [159, 162], [165, 166], [165, 180], [180, 181], [180, 183], [210, 211], [210, 212], [212, 214], [215, 216], [215, 218], [224, 225], [224, 226], [230, 231], [230, 232], [239, 241]], "missing_branches": [[52, 56], [54, 52], [77, 82], [132, 133], [132, 134], [185, 186], [185, 187], [212, 213], [239, 240]]}}}, "src/common/logging_utils.py": {"executed_lines": [1, 3, 4, 5, 6, 8, 15, 18, 19, 20, 21, 22, 25, 28, 29, 35, 36, 37, 38, 41, 53, 54, 55, 56, 57, 58, 59, 60, 65, 66, 67], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[36, 37], [36, 38], [54, 55], [54, 67], [58, 59], [58, 60]], "missing_branches": [], "functions": {"redact_log_value": {"executed_lines": [18, 19, 20, 21, 22], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15, "executed_branches": [], "missing_branches": []}, "_StructuredFormatter.format": {"executed_lines": [29, 35, 36, 37, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 28, "executed_branches": [[36, 37], [36, 38]], "missing_branches": []}, "setup_logging": {"executed_lines": [53, 54, 55, 56, 57, 58, 59, 60, 65, 66, 67], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41, "executed_branches": [[54, 55], [54, 67], [58, 59], [58, 60]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 15, 25, 28, 41], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"_StructuredFormatter": {"executed_lines": [29, 35, 36, 37, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25, "executed_branches": [[36, 37], [36, 38]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 15, 18, 19, 20, 21, 22, 25, 28, 41, 53, 54, 55, 56, 57, 58, 59, 60, 65, 66, 67], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [[54, 55], [54, 67], [58, 59], [58, 60]], "missing_branches": []}}}, "src/common/paths.py": {"executed_lines": [1, 3, 4, 5, 8, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 34, 35, 36, 37, 43, 44, 47, 48, 51, 52, 55, 56, 59, 60, 63, 64, 67, 73], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[17, 18], [17, 22], [19, 20], [19, 21], [23, 24], [23, 27], [25, 23], [25, 26]], "missing_branches": [], "functions": {"find_repo_root": {"executed_lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 8, "executed_branches": [[17, 18], [17, 22], [19, 20], [19, 21], [23, 24], [23, 27], [25, 23], [25, 26]], "missing_branches": []}, "repo_root": {"executed_lines": [31], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30, "executed_branches": [], "missing_branches": []}, "ensure_dir": {"executed_lines": [35, 36, 37], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34, "executed_branches": [], "missing_branches": []}, "data_root": {"executed_lines": [44], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43, "executed_branches": [], "missing_branches": []}, "data_written_curriculums_dir": {"executed_lines": [48], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47, "executed_branches": [], "missing_branches": []}, "data_translated_curriculums_dir": {"executed_lines": [52], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51, "executed_branches": [], "missing_branches": []}, "data_visualizations_dir": {"executed_lines": [56], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55, "executed_branches": [], "missing_branches": []}, "data_audience_research_dir": {"executed_lines": [60], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59, "executed_branches": [], "missing_branches": []}, "data_domain_research_dir": {"executed_lines": [64], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63, "executed_branches": [], "missing_branches": []}, "config_dir": {"executed_lines": [73], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 8, 30, 34, 43, 47, 51, 55, 59, 63, 67], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 8, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 34, 35, 36, 37, 43, 44, 47, 48, 51, 52, 55, 56, 59, 60, 63, 64, 67, 73], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [[17, 18], [17, 22], [19, 20], [19, 21], [23, 24], [23, 27], [25, 23], [25, 26]], "missing_branches": []}}}, "src/common/prompts.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 13, 15, 18, 30, 31, 32, 33, 35, 38, 48, 49, 50, 51, 52, 55, 74, 75, 77, 80, 81, 83, 84, 85, 87, 88, 90, 92, 94, 95, 96, 97, 99, 101, 102, 104, 107, 116, 125, 126, 127, 128, 131, 132, 135, 136, 137, 140, 141, 143, 147, 148, 149, 150, 152, 155, 172, 175, 176, 177, 180, 181, 182, 185, 191, 192, 194], "summary": {"covered_lines": 72, "num_statements": 79, "percent_covered": 87.39495798319328, "percent_covered_display": "87", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 91.13924050632912, "percent_statements_covered_display": "91", "num_branches": 40, "num_partial_branches": 8, "covered_branches": 32, "missing_branches": 8, "percent_branches_covered": 80.0, "percent_branches_covered_display": "80"}, "missing_lines": [34, 78, 91, 142, 144, 178, 193], "excluded_lines": [], "executed_branches": [[30, 31], [30, 32], [33, 35], [48, 49], [48, 50], [74, 75], [74, 77], [77, 80], [87, 88], [87, 94], [90, 92], [95, 96], [95, 97], [101, 102], [101, 104], [125, 126], [125, 131], [136, 137], [136, 140], [140, 141], [140, 147], [141, 143], [143, 140], [147, 148], [147, 149], [149, 150], [175, 176], [175, 180], [177, 180], [180, 181], [180, 182], [192, 194]], "missing_branches": [[33, 34], [77, 78], [90, 91], [141, 142], [143, 144], [149, 152], [177, 178], [192, 193]], "functions": {"prompts_dir": {"executed_lines": [15], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13, "executed_branches": [], "missing_branches": []}, "load_prompt_template": {"executed_lines": [30, 31, 32, 33, 35], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [34], "excluded_lines": [], "start_line": 18, "executed_branches": [[30, 31], [30, 32], [33, 35]], "missing_branches": [[33, 34]]}, "save_prompt_template": {"executed_lines": [48, 49, 50, 51, 52], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38, "executed_branches": [[48, 49], [48, 50]], "missing_branches": []}, "substitute_variables": {"executed_lines": [74, 75, 77, 80, 81, 83, 99, 101, 102, 104], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [78], "excluded_lines": [], "start_line": 55, "executed_branches": [[74, 75], [74, 77], [77, 80], [101, 102], [101, 104]], "missing_branches": [[77, 78]]}, "substitute_variables.replace_var": {"executed_lines": [84, 85, 87, 88, 90, 92, 94, 95, 96, 97], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 88.23529411764706, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [91], "excluded_lines": [], "start_line": 83, "executed_branches": [[87, 88], [87, 94], [90, 92], [95, 96], [95, 97]], "missing_branches": [[90, 91]]}, "validate_prompt_template": {"executed_lines": [116, 125, 126, 127, 128, 131, 132, 135, 136, 137, 140, 141, 143, 147, 148, 149, 150, 152], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 85.29411764705883, "percent_covered_display": "85", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90", "num_branches": 14, "num_partial_branches": 3, "covered_branches": 11, "missing_branches": 3, "percent_branches_covered": 78.57142857142857, "percent_branches_covered_display": "79"}, "missing_lines": [142, 144], "excluded_lines": [], "start_line": 107, "executed_branches": [[125, 126], [125, 131], [136, 137], [136, 140], [140, 141], [140, 147], [141, 143], [143, 140], [147, 148], [147, 149], [149, 150]], "missing_branches": [[141, 142], [143, 144], [149, 152]]}, "render_prompt": {"executed_lines": [172, 175, 176, 177, 180, 181, 182], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [178], "excluded_lines": [], "start_line": 155, "executed_branches": [[175, 176], [175, 180], [177, 180], [180, 181], [180, 182]], "missing_branches": [[177, 178]]}, "list_prompt_templates": {"executed_lines": [191, 192, 194], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [193], "excluded_lines": [], "start_line": 185, "executed_branches": [[192, 194]], "missing_branches": [[192, 193]]}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 13, 18, 38, 55, 107, 155, 185], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 9, 10, 13, 15, 18, 30, 31, 32, 33, 35, 38, 48, 49, 50, 51, 52, 55, 74, 75, 77, 80, 81, 83, 84, 85, 87, 88, 90, 92, 94, 95, 96, 97, 99, 101, 102, 104, 107, 116, 125, 126, 127, 128, 131, 132, 135, 136, 137, 140, 141, 143, 147, 148, 149, 150, 152, 155, 172, 175, 176, 177, 180, 181, 182, 185, 191, 192, 194], "summary": {"covered_lines": 72, "num_statements": 79, "percent_covered": 87.39495798319328, "percent_covered_display": "87", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 91.13924050632912, "percent_statements_covered_display": "91", "num_branches": 40, "num_partial_branches": 8, "covered_branches": 32, "missing_branches": 8, "percent_branches_covered": 80.0, "percent_branches_covered_display": "80"}, "missing_lines": [34, 78, 91, 142, 144, 178, 193], "excluded_lines": [], "start_line": 1, "executed_branches": [[30, 31], [30, 32], [33, 35], [48, 49], [48, 50], [74, 75], [74, 77], [77, 80], [87, 88], [87, 94], [90, 92], [95, 96], [95, 97], [101, 102], [101, 104], [125, 126], [125, 131], [136, 137], [136, 140], [140, 141], [140, 147], [141, 143], [143, 140], [147, 148], [147, 149], [149, 150], [175, 176], [175, 180], [177, 180], [180, 181], [180, 182], [192, 194]], "missing_branches": [[33, 34], [77, 78], [90, 91], [141, 142], [143, 144], [149, 152], [177, 178], [192, 193]]}}}, "src/config/catalog.py": {"executed_lines": [3, 5, 6, 8, 9, 17, 18, 19, 20, 23, 24, 25, 26, 29, 32, 33, 34, 35, 36, 37, 40, 43, 44, 45, 46, 49, 58, 60, 61, 63], "summary": {"covered_lines": 30, "num_statements": 31, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "97", "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [62], "excluded_lines": [], "executed_branches": [[33, 34], [33, 35], [35, 36], [35, 37], [44, 45], [61, 63]], "missing_branches": [[44, 46], [61, 62]], "functions": {"load_domains_config": {"executed_lines": [18, 19, 20], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17, "executed_branches": [], "missing_branches": []}, "load_entities_config": {"executed_lines": [24, 25, 26], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23, "executed_branches": [], "missing_branches": []}, "domains_to_process": {"executed_lines": [32, 33, 34, 35, 36, 37], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29, "executed_branches": [[33, 34], [33, 35], [35, 36], [35, 37]], "missing_branches": []}, "entities_to_process": {"executed_lines": [43, 44, 45, 46], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [], "excluded_lines": [], "start_line": 40, "executed_branches": [[44, 45]], "missing_branches": [[44, 46]]}, "output_exists": {"executed_lines": [58, 60, 61, 63], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [62], "excluded_lines": [], "start_line": 49, "executed_branches": [[61, 63]], "missing_branches": [[61, 62]]}, "": {"executed_lines": [3, 5, 6, 8, 9, 17, 23, 29, 40, 49], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 5, 6, 8, 9, 17, 18, 19, 20, 23, 24, 25, 26, 29, 32, 33, 34, 35, 36, 37, 40, 43, 44, 45, 46, 49, 58, 60, 61, 63], "summary": {"covered_lines": 30, "num_statements": 31, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "97", "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [62], "excluded_lines": [], "start_line": 1, "executed_branches": [[33, 34], [33, 35], [35, 36], [35, 37], [44, 45], [61, 63]], "missing_branches": [[44, 46], [61, 62]]}}}, "src/config/languages.py": {"executed_lines": [3, 5, 7, 8, 11, 17, 18, 19, 22, 31, 35, 38, 48, 49, 50, 51, 52, 53, 54], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[48, 49], [48, 50], [52, 53], [52, 54]], "missing_branches": [], "functions": {"load_languages_config": {"executed_lines": [17, 18, 19], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11, "executed_branches": [], "missing_branches": []}, "get_target_languages": {"executed_lines": [31, 35], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22, "executed_branches": [], "missing_branches": []}, "get_script_mapping": {"executed_lines": [48, 49, 50, 51, 52, 53, 54], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38, "executed_branches": [[48, 49], [48, 50], [52, 53], [52, 54]], "missing_branches": []}, "": {"executed_lines": [3, 5, 7, 8, 11, 22, 38], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 5, 7, 8, 11, 17, 18, 19, 22, 31, 35, 38, 48, 49, 50, 51, 52, 53, 54], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [[48, 49], [48, 50], [52, 53], [52, 54]], "missing_branches": []}}}, "src/config/schemas.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 13, 14, 17, 20, 21, 22, 24, 27, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 102, 103, 104, 105, 106, 109, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 137, 138, 139, 140, 141, 144, 156, 159, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 177, 178, 179, 181, 182, 183, 187, 198, 201, 204, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 236, 239, 242, 243, 244, 245, 246, 247, 248, 249, 250], "summary": {"covered_lines": 160, "num_statements": 172, "percent_covered": 89.75409836065573, "percent_covered_display": "90", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 93.02325581395348, "percent_statements_covered_display": "93", "num_branches": 72, "num_partial_branches": 13, "covered_branches": 59, "missing_branches": 13, "percent_branches_covered": 81.94444444444444, "percent_branches_covered_display": "82"}, "missing_lines": [23, 30, 52, 54, 71, 126, 172, 176, 180, 184, 209, 235], "excluded_lines": [], "executed_branches": [[22, 24], [29, 31], [36, 37], [36, 38], [38, 39], [38, 40], [44, 45], [44, 46], [51, 53], [53, 55], [56, 57], [56, 61], [58, 59], [58, 60], [61, 62], [61, 63], [68, 69], [68, 70], [70, 72], [115, 116], [115, 117], [119, 120], [119, 156], [121, 122], [121, 123], [125, 127], [131, 132], [131, 133], [134, 137], [134, 138], [140, 141], [140, 144], [165, 166], [165, 167], [169, 170], [169, 198], [171, 173], [175, 177], [179, 181], [183, 187], [206, 207], [206, 208], [208, 210], [212, 213], [212, 228], [213, 214], [213, 216], [216, 217], [216, 220], [221, 222], [221, 223], [224, 225], [224, 226], [228, 229], [228, 236], [229, 228], [244, 245], [244, 249], [246, 247]], "missing_branches": [[22, 23], [29, 30], [51, 52], [53, 54], [70, 71], [125, 126], [171, 172], [175, 176], [179, 180], [183, 184], [208, 209], [229, 235], [246, 248]], "functions": {"stable_identifier": {"executed_lines": [20, 21, 22, 24], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [23], "excluded_lines": [], "start_line": 17, "executed_branches": [[22, 24]], "missing_branches": [[22, 23]]}, "_identifier": {"executed_lines": [28, 29, 31], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [30], "excluded_lines": [], "start_line": 27, "executed_branches": [[29, 31]], "missing_branches": [[29, 30]]}, "_required_text": {"executed_lines": [35, 36, 37, 38, 39, 40], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34, "executed_branches": [[36, 37], [36, 38], [38, 39], [38, 40]], "missing_branches": []}, "_category": {"executed_lines": [44, 45, 46], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43, "executed_branches": [[44, 45], [44, 46]], "missing_branches": []}, "_optional_sources": {"executed_lines": [50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86", "num_branches": 10, "num_partial_branches": 2, "covered_branches": 8, "missing_branches": 2, "percent_branches_covered": 80.0, "percent_branches_covered_display": "80"}, "missing_lines": [52, 54], "excluded_lines": [], "start_line": 49, "executed_branches": [[51, 53], [53, 55], [56, 57], [56, 61], [58, 59], [58, 60], [61, 62], [61, 63]], "missing_branches": [[51, 52], [53, 54]]}, "_optional_verification_date": {"executed_lines": [67, 68, 69, 70, 72, 73, 74, 75, 76], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [71], "excluded_lines": [], "start_line": 66, "executed_branches": [[68, 69], [68, 70], [70, 72]], "missing_branches": [[70, 71]]}, "validate_domains_config": {"executed_lines": [114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 137, 138, 139, 140, 141, 144, 156], "summary": {"covered_lines": 27, "num_statements": 28, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.42857142857143, "percent_statements_covered_display": "96", "num_branches": 14, "num_partial_branches": 1, "covered_branches": 13, "missing_branches": 1, "percent_branches_covered": 92.85714285714286, "percent_branches_covered_display": "93"}, "missing_lines": [126], "excluded_lines": [], "start_line": 109, "executed_branches": [[115, 116], [115, 117], [119, 120], [119, 156], [121, 122], [121, 123], [125, 127], [131, 132], [131, 133], [134, 137], [134, 138], [140, 141], [140, 144]], "missing_branches": [[125, 126]]}, "validate_entities_config": {"executed_lines": [164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 177, 178, 179, 181, 182, 183, 187, 198], "summary": {"covered_lines": 19, "num_statements": 23, "percent_covered": 77.14285714285714, "percent_covered_display": "77", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 82.6086956521739, "percent_statements_covered_display": "83", "num_branches": 12, "num_partial_branches": 4, "covered_branches": 8, "missing_branches": 4, "percent_branches_covered": 66.66666666666667, "percent_branches_covered_display": "67"}, "missing_lines": [172, 176, 180, 184], "excluded_lines": [], "start_line": 159, "executed_branches": [[165, 166], [165, 167], [169, 170], [169, 198], [171, 173], [175, 177], [179, 181], [183, 187]], "missing_branches": [[171, 172], [175, 176], [179, 180], [183, 184]]}, "validate_languages_config": {"executed_lines": [204, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 236], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 91.11111111111111, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93", "num_branches": 18, "num_partial_branches": 2, "covered_branches": 16, "missing_branches": 2, "percent_branches_covered": 88.88888888888889, "percent_branches_covered_display": "89"}, "missing_lines": [209, 235], "excluded_lines": [], "start_line": 201, "executed_branches": [[206, 207], [206, 208], [208, 210], [212, 213], [212, 228], [213, 214], [213, 216], [216, 217], [216, 220], [221, 222], [221, 223], [224, 225], [224, 226], [228, 229], [228, 236], [229, 228]], "missing_branches": [[208, 209], [229, 235]]}, "add_stable_ids": {"executed_lines": [242, 243, 244, 245, 246, 247, 248, 249, 250], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [], "excluded_lines": [], "start_line": 239, "executed_branches": [[244, 245], [244, 249], [246, 247]], "missing_branches": [[246, 248]]}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 13, 14, 17, 27, 34, 43, 49, 66, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 102, 103, 104, 105, 106, 109, 159, 201, 239], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"DomainConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80, "executed_branches": [], "missing_branches": []}, "EntityConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92, "executed_branches": [], "missing_branches": []}, "LanguageConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 103, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 13, 14, 17, 20, 21, 22, 24, 27, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 102, 103, 104, 105, 106, 109, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 137, 138, 139, 140, 141, 144, 156, 159, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 177, 178, 179, 181, 182, 183, 187, 198, 201, 204, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215, 216, 217, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 236, 239, 242, 243, 244, 245, 246, 247, 248, 249, 250], "summary": {"covered_lines": 160, "num_statements": 172, "percent_covered": 89.75409836065573, "percent_covered_display": "90", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 93.02325581395348, "percent_statements_covered_display": "93", "num_branches": 72, "num_partial_branches": 13, "covered_branches": 59, "missing_branches": 13, "percent_branches_covered": 81.94444444444444, "percent_branches_covered_display": "82"}, "missing_lines": [23, 30, 52, 54, 71, 126, 172, 176, 180, 184, 209, 235], "excluded_lines": [], "start_line": 1, "executed_branches": [[22, 24], [29, 31], [36, 37], [36, 38], [38, 39], [38, 40], [44, 45], [44, 46], [51, 53], [53, 55], [56, 57], [56, 61], [58, 59], [58, 60], [61, 62], [61, 63], [68, 69], [68, 70], [70, 72], [115, 116], [115, 117], [119, 120], [119, 156], [121, 122], [121, 123], [125, 127], [131, 132], [131, 133], [134, 137], [134, 138], [140, 141], [140, 144], [165, 166], [165, 167], [169, 170], [169, 198], [171, 173], [175, 177], [179, 181], [183, 187], [206, 207], [206, 208], [208, 210], [212, 213], [212, 228], [213, 214], [213, 216], [216, 217], [216, 220], [221, 222], [221, 223], [224, 225], [224, 226], [228, 229], [228, 236], [229, 228], [244, 245], [244, 249], [246, 247]], "missing_branches": [[22, 23], [29, 30], [51, 52], [53, 54], [70, 71], [125, 126], [171, 172], [175, 176], [179, 180], [183, 184], [208, 209], [229, 235], [246, 248]]}}}, "src/perplexity/__init__.py": {"executed_lines": [3, 4, 14], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [3, 4, 14], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 4, 14], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/perplexity/clients.py": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 26, 27, 33, 34, 35, 36, 37, 38, 40, 41, 51, 52, 58, 59, 60, 61, 62, 63, 65, 66, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 105, 106, 112, 113, 119, 120, 121, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 138, 141, 149, 150, 151, 152, 153, 154, 162, 163, 166, 167, 168, 169, 170, 172, 173, 185, 186, 189, 190, 191, 192, 193, 195, 196, 205, 208, 209, 210, 211, 214, 218, 223, 224, 225, 228, 231, 234, 235, 236, 237, 238, 239, 240, 241, 242, 244, 247, 250, 251, 252, 253, 254, 255, 257, 258, 260, 261, 262, 264, 265, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 286, 289, 290, 291, 292, 293, 296, 299, 300, 301, 302, 303, 306, 307, 308, 309, 310, 311, 314, 315, 316, 317, 318, 319, 322, 323, 324, 325, 326, 329, 332, 344, 345, 346, 347, 348, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 369, 374, 376, 378, 379, 380, 382, 389, 390, 392, 393, 394, 395, 401, 402, 405, 406, 408, 409, 420, 423, 433, 434, 435, 436, 437, 438, 439, 440, 442, 445, 456, 457, 467, 480, 481, 482, 483, 484, 490, 491, 493, 498, 500, 501, 507, 508, 511, 524, 525, 526, 527, 528, 534, 535, 537, 542, 544, 545, 551, 552], "summary": {"covered_lines": 259, "num_statements": 271, "percent_covered": 93.80281690140845, "percent_covered_display": "94", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 95.5719557195572, "percent_statements_covered_display": "96", "num_branches": 84, "num_partial_branches": 8, "covered_branches": 74, "missing_branches": 10, "percent_branches_covered": 88.0952380952381, "percent_branches_covered_display": "88"}, "missing_lines": [226, 227, 248, 249, 278, 327, 328, 375, 381, 391, 407, 412], "excluded_lines": [], "executed_branches": [[93, 94], [93, 95], [95, 96], [95, 97], [97, 98], [97, 99], [99, 105], [99, 106], [106, 112], [106, 113], [113, 119], [113, 120], [120, -92], [120, 121], [126, 127], [126, 128], [134, 135], [134, 138], [149, 150], [149, 151], [152, 153], [152, 154], [223, 224], [223, 225], [225, 228], [235, 236], [235, 237], [237, 238], [237, 239], [247, 250], [253, -244], [253, 254], [271, 272], [271, 273], [277, 279], [308, 309], [308, 310], [323, 324], [323, 325], [344, 345], [344, 346], [346, 347], [346, 348], [348, 355], [348, 356], [357, 358], [358, 359], [358, 360], [361, 362], [361, 367], [363, 364], [363, 365], [374, 376], [380, 382], [390, 392], [394, 395], [394, 401], [406, 408], [408, 357], [408, 409], [433, 434], [433, 435], [480, 481], [480, 498], [483, 484], [483, 490], [490, 491], [490, 493], [524, 525], [524, 542], [527, 528], [527, 534], [534, 535], [534, 537]], "missing_branches": [[225, 226], [247, 248], [248, 247], [248, 249], [277, 278], [357, 412], [374, 375], [380, 381], [390, 391], [406, 407]], "functions": {"PerplexityConfig.__post_init__": {"executed_lines": [41], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 40, "executed_branches": [], "missing_branches": []}, "OpenRouterConfig.__post_init__": {"executed_lines": [66], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65, "executed_branches": [], "missing_branches": []}, "ChatPolicy.__post_init__": {"executed_lines": [93, 94, 95, 96, 97, 98, 99, 105, 106, 112, 113, 119, 120, 121], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 14, "num_partial_branches": 0, "covered_branches": 14, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92, "executed_branches": [[93, 94], [93, 95], [95, 96], [95, 97], [97, 98], [97, 99], [99, 105], [99, 106], [106, 112], [106, 113], [113, 119], [113, 120], [120, -92], [120, 121]], "missing_branches": []}, "validate_chat_response": {"executed_lines": [126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 138], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 124, "executed_branches": [[126, 127], [126, 128], [134, 135], [134, 138]], "missing_branches": []}, "_validate_provider_settings": {"executed_lines": [149, 150, 151, 152, 153, 154], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 141, "executed_branches": [[149, 150], [149, 151], [152, 153], [152, 154]], "missing_branches": []}, "CompletionUsage.as_dict": {"executed_lines": [173], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 172, "executed_branches": [], "missing_branches": []}, "CompletionResult.as_dict": {"executed_lines": [196], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 195, "executed_branches": [], "missing_branches": []}, "ProviderRequestError.__init__": {"executed_lines": [209, 210, 211], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 208, "executed_branches": [], "missing_branches": []}, "_wait_with_cancellation": {"executed_lines": [223, 224, 225, 228], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [226, 227], "excluded_lines": [], "start_line": 218, "executed_branches": [[223, 224], [223, 225], [225, 228]], "missing_branches": [[225, 226]]}, "RequestLimiter.__init__": {"executed_lines": [235, 236, 237, 238, 239, 240, 241, 242], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 234, "executed_branches": [[235, 236], [235, 237], [237, 238], [237, 239]], "missing_branches": []}, "RequestLimiter.acquire": {"executed_lines": [247, 250, 251, 252, 253, 254, 255], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 3, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [248, 249], "excluded_lines": [], "start_line": 244, "executed_branches": [[247, 250], [253, -244], [253, 254]], "missing_branches": [[247, 248], [248, 247], [248, 249]]}, "RequestLimiter.release": {"executed_lines": [258], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 257, "executed_branches": [], "missing_branches": []}, "RequestLimiter.__enter__": {"executed_lines": [261, 262], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 260, "executed_branches": [], "missing_branches": []}, "RequestLimiter.__exit__": {"executed_lines": [265], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 264, "executed_branches": [], "missing_branches": []}, "_retry_after_seconds": {"executed_lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 89.47368421052632, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [278], "excluded_lines": [], "start_line": 268, "executed_branches": [[271, 272], [271, 273], [277, 279]], "missing_branches": [[277, 278]]}, "_redact_sensitive": {"executed_lines": [289, 290, 291, 292, 293], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 286, "executed_branches": [], "missing_branches": []}, "_safe_provider_error": {"executed_lines": [299, 300, 301, 302, 303], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 296, "executed_branches": [], "missing_branches": []}, "_is_retryable_error": {"executed_lines": [307, 308, 309, 310, 311], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 306, "executed_branches": [[308, 309], [308, 310]], "missing_branches": []}, "_usage_from_response": {"executed_lines": [315, 316, 317, 318, 319, 322, 323, 324, 325, 326, 329], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [327, 328], "excluded_lines": [], "start_line": 314, "executed_branches": [[323, 324], [323, 325]], "missing_branches": []}, "complete_chat_result": {"executed_lines": [344, 345, 346, 347, 348, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 369, 374, 376, 378, 379, 380, 382, 389, 390, 392, 393, 394, 395, 401, 402, 405, 406, 408, 409], "summary": {"covered_lines": 37, "num_statements": 42, "percent_covered": 85.29411764705883, "percent_covered_display": "85", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 88.0952380952381, "percent_statements_covered_display": "88", "num_branches": 26, "num_partial_branches": 5, "covered_branches": 21, "missing_branches": 5, "percent_branches_covered": 80.76923076923077, "percent_branches_covered_display": "81"}, "missing_lines": [375, 381, 391, 407, 412], "excluded_lines": [], "start_line": 332, "executed_branches": [[344, 345], [344, 346], [346, 347], [346, 348], [348, 355], [348, 356], [357, 358], [358, 359], [358, 360], [361, 362], [361, 367], [363, 364], [363, 365], [374, 376], [380, 382], [390, 392], [394, 395], [394, 401], [406, 408], [408, 357], [408, 409]], "missing_branches": [[357, 412], [374, 375], [380, 381], [390, 391], [406, 407]]}, "ProviderAdapter.__init__": {"executed_lines": [433, 434, 435, 436, 437, 438, 439, 440], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 423, "executed_branches": [[433, 434], [433, 435]], "missing_branches": []}, "ProviderAdapter.complete": {"executed_lines": [445], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 442, "executed_branches": [], "missing_branches": []}, "_validate_config": {"executed_lines": [457], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 456, "executed_branches": [], "missing_branches": []}, "build_perplexity_client": {"executed_lines": [480, 481, 482, 483, 484, 490, 491, 493, 498, 500, 501, 507, 508], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 467, "executed_branches": [[480, 481], [480, 498], [483, 484], [483, 490], [490, 491], [490, 493]], "missing_branches": []}, "build_openrouter_client": {"executed_lines": [524, 525, 526, 527, 528, 534, 535, 537, 542, 544, 545, 551, 552], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 511, "executed_branches": [[524, 525], [524, 542], [527, 528], [527, 534], [534, 535], [534, 537]], "missing_branches": []}, "": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 26, 27, 33, 34, 35, 36, 37, 38, 40, 51, 52, 58, 59, 60, 61, 62, 63, 65, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 124, 141, 162, 163, 166, 167, 168, 169, 170, 172, 185, 186, 189, 190, 191, 192, 193, 195, 205, 208, 214, 218, 231, 234, 244, 257, 260, 264, 268, 286, 296, 306, 314, 332, 420, 423, 442, 456, 467, 511], "summary": {"covered_lines": 85, "num_statements": 85, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"PerplexityConfig": {"executed_lines": [41], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27, "executed_branches": [], "missing_branches": []}, "OpenRouterConfig": {"executed_lines": [66], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52, "executed_branches": [], "missing_branches": []}, "ChatPolicy": {"executed_lines": [93, 94, 95, 96, 97, 98, 99, 105, 106, 112, 113, 119, 120, 121], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 14, "num_partial_branches": 0, "covered_branches": 14, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 77, "executed_branches": [[93, 94], [93, 95], [95, 96], [95, 97], [97, 98], [97, 99], [99, 105], [99, 106], [106, 112], [106, 113], [113, 119], [113, 120], [120, -92], [120, 121]], "missing_branches": []}, "CompletionUsage": {"executed_lines": [173], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 163, "executed_branches": [], "missing_branches": []}, "CompletionResult": {"executed_lines": [196], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 186, "executed_branches": [], "missing_branches": []}, "ProviderRequestError": {"executed_lines": [209, 210, 211], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205, "executed_branches": [], "missing_branches": []}, "ProviderOfflineError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 214, "executed_branches": [], "missing_branches": []}, "RequestLimiter": {"executed_lines": [235, 236, 237, 238, 239, 240, 241, 242, 247, 250, 251, 252, 253, 254, 255, 258, 261, 262, 265], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 83.87096774193549, "percent_covered_display": "84", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.47619047619048, "percent_statements_covered_display": "90", "num_branches": 10, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 3, "percent_branches_covered": 70.0, "percent_branches_covered_display": "70"}, "missing_lines": [248, 249], "excluded_lines": [], "start_line": 231, "executed_branches": [[235, 236], [235, 237], [237, 238], [237, 239], [247, 250], [253, -244], [253, 254]], "missing_branches": [[247, 248], [248, 247], [248, 249]]}, "ProviderAdapter": {"executed_lines": [433, 434, 435, 436, 437, 438, 439, 440, 445], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 420, "executed_branches": [[433, 434], [433, 435]], "missing_branches": []}, "": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 26, 27, 33, 34, 35, 36, 37, 38, 40, 51, 52, 58, 59, 60, 61, 62, 63, 65, 76, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 138, 141, 149, 150, 151, 152, 153, 154, 162, 163, 166, 167, 168, 169, 170, 172, 185, 186, 189, 190, 191, 192, 193, 195, 205, 208, 214, 218, 223, 224, 225, 228, 231, 234, 244, 257, 260, 264, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 286, 289, 290, 291, 292, 293, 296, 299, 300, 301, 302, 303, 306, 307, 308, 309, 310, 311, 314, 315, 316, 317, 318, 319, 322, 323, 324, 325, 326, 329, 332, 344, 345, 346, 347, 348, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 369, 374, 376, 378, 379, 380, 382, 389, 390, 392, 393, 394, 395, 401, 402, 405, 406, 408, 409, 420, 423, 442, 456, 457, 467, 480, 481, 482, 483, 484, 490, 491, 493, 498, 500, 501, 507, 508, 511, 524, 525, 526, 527, 528, 534, 535, 537, 542, 544, 545, 551, 552], "summary": {"covered_lines": 210, "num_statements": 220, "percent_covered": 93.88489208633094, "percent_covered_display": "94", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 95.45454545454545, "percent_statements_covered_display": "95", "num_branches": 58, "num_partial_branches": 7, "covered_branches": 51, "missing_branches": 7, "percent_branches_covered": 87.93103448275862, "percent_branches_covered_display": "88"}, "missing_lines": [226, 227, 278, 327, 328, 375, 381, 391, 407, 412], "excluded_lines": [], "start_line": 1, "executed_branches": [[126, 127], [126, 128], [134, 135], [134, 138], [149, 150], [149, 151], [152, 153], [152, 154], [223, 224], [223, 225], [225, 228], [271, 272], [271, 273], [277, 279], [308, 309], [308, 310], [323, 324], [323, 325], [344, 345], [344, 346], [346, 347], [346, 348], [348, 355], [348, 356], [357, 358], [358, 359], [358, 360], [361, 362], [361, 367], [363, 364], [363, 365], [374, 376], [380, 382], [390, 392], [394, 395], [394, 401], [406, 408], [408, 357], [408, 409], [480, 481], [480, 498], [483, 484], [483, 490], [490, 491], [490, 493], [524, 525], [524, 542], [527, 528], [527, 534], [534, 535], [534, 537]], "missing_branches": [[225, 226], [277, 278], [357, 412], [374, 375], [380, 381], [390, 391], [406, 407]]}}}, "src/perplexity/curriculum.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 32, 41, 49, 73, 90, 100, 102, 103, 104, 105, 108, 109, 110, 112, 119, 120, 121, 126, 127, 130, 131, 132, 133, 136, 137, 142, 145, 157, 160, 161, 162, 163, 165, 167, 169, 171, 172, 174, 175, 176, 177, 179, 183, 184, 187, 188, 189, 192, 193, 194, 195, 196, 197, 199, 202, 205, 214, 215, 216, 218, 219, 221, 222, 223, 224, 225, 227, 228, 230, 231, 232, 233, 234, 235, 237, 238, 240, 243, 244, 246, 248, 250, 251, 252, 253, 254, 255, 256, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 272, 281, 282, 283, 284, 285, 286, 294, 295, 296, 297, 300, 307, 320, 335, 338, 343, 344, 352, 353, 354, 355, 363, 364, 365, 368, 372, 373, 374, 375, 376, 380, 381, 384, 414, 417, 420, 423, 424, 425, 426, 431, 432, 433, 434, 435, 436, 437, 439, 440, 441, 450, 463, 468, 469, 472, 473, 474, 478, 479, 496, 497, 498, 500, 501, 505, 534, 535, 536], "summary": {"covered_lines": 182, "num_statements": 200, "percent_covered": 86.45833333333333, "percent_covered_display": "86", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 91.0, "percent_statements_covered_display": "91", "num_branches": 88, "num_partial_branches": 19, "covered_branches": 67, "missing_branches": 21, "percent_branches_covered": 76.13636363636364, "percent_branches_covered_display": "76"}, "missing_lines": [138, 139, 140, 158, 178, 185, 186, 200, 245, 247, 249, 293, 377, 415, 418, 421, 427, 475], "excluded_lines": [], "executed_branches": [[102, 103], [102, 108], [119, 120], [119, 126], [126, 127], [126, 130], [130, 131], [130, 136], [132, 133], [137, 142], [157, 160], [167, 169], [167, 171], [171, 172], [171, 192], [172, 174], [172, 188], [174, 175], [174, 183], [176, 177], [177, 179], [184, 187], [188, 171], [188, 189], [192, 193], [194, 195], [195, 196], [195, 197], [199, 202], [216, 218], [216, 240], [227, 228], [227, 230], [230, 231], [230, 232], [232, 233], [232, 234], [235, 237], [235, 238], [244, 246], [246, 248], [248, 250], [265, 266], [265, 269], [282, 283], [282, 284], [284, 285], [284, 286], [286, 294], [344, 352], [344, 355], [352, 344], [352, 353], [363, 364], [363, 365], [373, 374], [373, 381], [376, 380], [414, 417], [417, 420], [420, 423], [426, 431], [439, 440], [439, 500], [474, 478], [500, 501], [500, 505]], "missing_branches": [[132, 136], [137, 138], [139, 140], [139, 142], [157, 158], [176, 183], [177, 178], [184, 185], [192, 199], [194, 199], [199, 200], [244, 245], [246, 247], [248, 249], [286, 293], [376, 377], [414, 415], [417, 418], [420, 421], [426, 427], [474, 475]], "functions": {"chat_result": {"executed_lines": [73], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49, "executed_branches": [], "missing_branches": []}, "validate_curriculum_content": {"executed_lines": [100, 102, 103, 104, 105, 108, 109, 110, 112, 119, 120, 121, 126, 127, 130, 131, 132, 133, 136, 137, 142], "summary": {"covered_lines": 21, "num_statements": 24, "percent_covered": 81.57894736842105, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 14, "num_partial_branches": 2, "covered_branches": 10, "missing_branches": 4, "percent_branches_covered": 71.42857142857143, "percent_branches_covered_display": "71"}, "missing_lines": [138, 139, 140], "excluded_lines": [], "start_line": 90, "executed_branches": [[102, 103], [102, 108], [119, 120], [119, 126], [126, 127], [126, 130], [130, 131], [130, 136], [132, 133], [137, 142]], "missing_branches": [[132, 136], [137, 138], [139, 140], [139, 142]]}, "extract_sections": {"executed_lines": [157, 160, 161, 162, 163, 165, 167, 169, 171, 172, 174, 175, 176, 177, 179, 183, 184, 187, 188, 189, 192, 193, 194, 195, 196, 197, 199, 202], "summary": {"covered_lines": 28, "num_statements": 33, "percent_covered": 79.66101694915254, "percent_covered_display": "80", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 84.84848484848484, "percent_statements_covered_display": "85", "num_branches": 26, "num_partial_branches": 7, "covered_branches": 19, "missing_branches": 7, "percent_branches_covered": 73.07692307692308, "percent_branches_covered_display": "73"}, "missing_lines": [158, 178, 185, 186, 200], "excluded_lines": [], "start_line": 145, "executed_branches": [[157, 160], [167, 169], [167, 171], [171, 172], [171, 192], [172, 174], [172, 188], [174, 175], [174, 183], [176, 177], [177, 179], [184, 187], [188, 171], [188, 189], [192, 193], [194, 195], [195, 196], [195, 197], [199, 202]], "missing_branches": [[157, 158], [176, 183], [177, 178], [184, 185], [192, 199], [194, 199], [199, 200]]}, "_load_research_content": {"executed_lines": [214, 215, 216, 218, 219, 221, 222, 223, 224, 225, 227, 228, 230, 231, 232, 233, 234, 235, 237, 238, 240], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 205, "executed_branches": [[216, 218], [216, 240], [227, 228], [227, 230], [230, 231], [230, 232], [232, 233], [232, 234], [235, 237], [235, 238]], "missing_branches": []}, "save_section": {"executed_lines": [244, 246, 248, 250, 251, 252, 253, 254, 255, 256], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 68.42105263157895, "percent_covered_display": "68", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77", "num_branches": 6, "num_partial_branches": 3, "covered_branches": 3, "missing_branches": 3, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [245, 247, 249], "excluded_lines": [], "start_line": 243, "executed_branches": [[244, 246], [246, 248], [248, 250]], "missing_branches": [[244, 245], [246, 247], [248, 249]]}, "concatenate_sections": {"executed_lines": [260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 259, "executed_branches": [[265, 266], [265, 269]], "missing_branches": []}, "save_complete_curriculum": {"executed_lines": [281, 282, 283, 284, 285, 286, 294, 295, 296, 297, 300, 307, 320, 335], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [293], "excluded_lines": [], "start_line": 272, "executed_branches": [[282, 283], [282, 284], [284, 285], [284, 286], [286, 294]], "missing_branches": [[286, 293]]}, "_concatenate_sections_with_metadata": {"executed_lines": [343, 344, 352, 353, 354, 355, 363, 364, 365], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 338, "executed_branches": [[344, 352], [344, 355], [352, 344], [352, 353], [363, 364], [363, 365]], "missing_branches": []}, "_intermediate_section_files": {"executed_lines": [372, 373, 374, 375, 376, 380, 381], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [377], "excluded_lines": [], "start_line": 368, "executed_branches": [[373, 374], [373, 381], [376, 380]], "missing_branches": [[376, 377]]}, "process_research_file": {"executed_lines": [414, 417, 420, 423, 424, 425, 426, 431, 432, 433, 434, 435, 436, 437, 439, 440, 441, 450, 463, 468, 469, 472, 473, 474, 478, 479, 496, 497, 498, 500, 501, 505, 534, 535, 536], "summary": {"covered_lines": 35, "num_statements": 40, "percent_covered": 81.48148148148148, "percent_covered_display": "81", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 14, "num_partial_branches": 5, "covered_branches": 9, "missing_branches": 5, "percent_branches_covered": 64.28571428571429, "percent_branches_covered_display": "64"}, "missing_lines": [415, 418, 421, 427, 475], "excluded_lines": [], "start_line": 384, "executed_branches": [[414, 417], [417, 420], [420, 423], [426, 431], [439, 440], [439, 500], [474, 478], [500, 501], [500, 505]], "missing_branches": [[414, 415], [417, 418], [420, 421], [426, 427], [474, 475]]}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 32, 41, 49, 90, 145, 205, 243, 259, 272, 338, 368, 384], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 28, 29, 30, 31, 32, 41, 49, 73, 90, 100, 102, 103, 104, 105, 108, 109, 110, 112, 119, 120, 121, 126, 127, 130, 131, 132, 133, 136, 137, 142, 145, 157, 160, 161, 162, 163, 165, 167, 169, 171, 172, 174, 175, 176, 177, 179, 183, 184, 187, 188, 189, 192, 193, 194, 195, 196, 197, 199, 202, 205, 214, 215, 216, 218, 219, 221, 222, 223, 224, 225, 227, 228, 230, 231, 232, 233, 234, 235, 237, 238, 240, 243, 244, 246, 248, 250, 251, 252, 253, 254, 255, 256, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 272, 281, 282, 283, 284, 285, 286, 294, 295, 296, 297, 300, 307, 320, 335, 338, 343, 344, 352, 353, 354, 355, 363, 364, 365, 368, 372, 373, 374, 375, 376, 380, 381, 384, 414, 417, 420, 423, 424, 425, 426, 431, 432, 433, 434, 435, 436, 437, 439, 440, 441, 450, 463, 468, 469, 472, 473, 474, 478, 479, 496, 497, 498, 500, 501, 505, 534, 535, 536], "summary": {"covered_lines": 182, "num_statements": 200, "percent_covered": 86.45833333333333, "percent_covered_display": "86", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 91.0, "percent_statements_covered_display": "91", "num_branches": 88, "num_partial_branches": 19, "covered_branches": 67, "missing_branches": 21, "percent_branches_covered": 76.13636363636364, "percent_branches_covered_display": "76"}, "missing_lines": [138, 139, 140, 158, 178, 185, 186, 200, 245, 247, 249, 293, 377, 415, 418, 421, 427, 475], "excluded_lines": [], "start_line": 1, "executed_branches": [[102, 103], [102, 108], [119, 120], [119, 126], [126, 127], [126, 130], [130, 131], [130, 136], [132, 133], [137, 142], [157, 160], [167, 169], [167, 171], [171, 172], [171, 192], [172, 174], [172, 188], [174, 175], [174, 183], [176, 177], [177, 179], [184, 187], [188, 171], [188, 189], [192, 193], [194, 195], [195, 196], [195, 197], [199, 202], [216, 218], [216, 240], [227, 228], [227, 230], [230, 231], [230, 232], [232, 233], [232, 234], [235, 237], [235, 238], [244, 246], [246, 248], [248, 250], [265, 266], [265, 269], [282, 283], [282, 284], [284, 285], [284, 286], [286, 294], [344, 352], [344, 355], [352, 344], [352, 353], [363, 364], [363, 365], [373, 374], [373, 381], [376, 380], [414, 417], [417, 420], [420, 423], [426, 431], [439, 440], [439, 500], [474, 478], [500, 501], [500, 505]], "missing_branches": [[132, 136], [137, 138], [139, 140], [139, 142], [157, 158], [176, 183], [177, 178], [184, 185], [192, 199], [194, 199], [199, 200], [244, 245], [246, 247], [248, 249], [286, 293], [376, 377], [414, 415], [417, 418], [420, 421], [426, 427], [474, 475]]}}}, "src/perplexity/domain.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 30, 39, 43, 49, 77, 78, 80, 83, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109, 142, 145, 148, 151, 154, 156, 157, 158, 159, 160, 163, 164, 172, 173, 174, 175, 182, 183, 184, 196, 199, 204, 208, 220, 225, 228, 230, 235, 240, 245, 253, 284, 293, 294, 295, 296, 301, 315, 316, 322], "summary": {"covered_lines": 73, "num_statements": 86, "percent_covered": 78.70370370370371, "percent_covered_display": "79", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 84.88372093023256, "percent_statements_covered_display": "85", "num_branches": 22, "num_partial_branches": 8, "covered_branches": 12, "missing_branches": 10, "percent_branches_covered": 54.54545454545455, "percent_branches_covered_display": "55"}, "missing_lines": [81, 143, 146, 149, 152, 165, 166, 168, 169, 170, 177, 178, 179], "excluded_lines": [], "executed_branches": [[77, 78], [77, 80], [80, 83], [142, 145], [145, 148], [148, 151], [151, 154], [157, 158], [157, 163], [159, 160], [164, 172], [174, 175]], "missing_branches": [[80, 81], [142, 143], [145, 146], [148, 149], [151, 152], [159, 172], [164, 165], [169, 170], [169, 172], [174, 177]], "functions": {"chat_result": {"executed_lines": [77, 78, 80, 83], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [81], "excluded_lines": [], "start_line": 49, "executed_branches": [[77, 78], [77, 80], [80, 83]], "missing_branches": [[80, 81]]}, "analyze_domain": {"executed_lines": [142, 145, 148, 151, 154, 156, 157, 158, 159, 160, 163, 164, 172, 173, 174, 175, 182, 183, 184, 196, 199, 204, 208, 220, 225, 228, 230, 235, 240, 245, 253, 284, 293, 294, 295, 296, 301, 315, 316, 322], "summary": {"covered_lines": 40, "num_statements": 52, "percent_covered": 70.0, "percent_covered_display": "70", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77", "num_branches": 18, "num_partial_branches": 7, "covered_branches": 9, "missing_branches": 9, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [143, 146, 149, 152, 165, 166, 168, 169, 170, 177, 178, 179], "excluded_lines": [], "start_line": 109, "executed_branches": [[142, 145], [145, 148], [148, 151], [151, 154], [157, 158], [157, 163], [159, 160], [164, 172], [174, 175]], "missing_branches": [[142, 143], [145, 146], [148, 149], [151, 152], [159, 172], [164, 165], [169, 170], [169, 172], [174, 177]]}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 30, 39, 43, 49, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"DomainResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 30, 39, 43, 49, 77, 78, 80, 83, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109, 142, 145, 148, 151, 154, 156, 157, 158, 159, 160, 163, 164, 172, 173, 174, 175, 182, 183, 184, 196, 199, 204, 208, 220, 225, 228, 230, 235, 240, 245, 253, 284, 293, 294, 295, 296, 301, 315, 316, 322], "summary": {"covered_lines": 73, "num_statements": 86, "percent_covered": 78.70370370370371, "percent_covered_display": "79", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 84.88372093023256, "percent_statements_covered_display": "85", "num_branches": 22, "num_partial_branches": 8, "covered_branches": 12, "missing_branches": 10, "percent_branches_covered": 54.54545454545455, "percent_branches_covered_display": "55"}, "missing_lines": [81, 143, 146, 149, 152, 165, 166, 168, 169, 170, 177, 178, 179], "excluded_lines": [], "start_line": 1, "executed_branches": [[77, 78], [77, 80], [80, 83], [142, 145], [145, 148], [148, 151], [151, 154], [157, 158], [157, 163], [159, 160], [164, 172], [174, 175]], "missing_branches": [[80, 81], [142, 143], [145, 146], [148, 149], [151, 152], [159, 172], [164, 165], [169, 170], [169, 172], [174, 177]]}}}, "src/perplexity/entity.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 29, 38, 44, 53, 54, 55, 56, 57, 60, 82, 84, 86, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 140, 142, 143, 144, 145, 146, 149, 150, 158, 159, 160, 161, 166, 170, 171, 183, 184, 185, 188, 190, 195, 207, 215, 216, 217, 218, 221, 223, 232, 233, 234, 235, 236, 237, 238, 240], "summary": {"covered_lines": 72, "num_statements": 82, "percent_covered": 83.0, "percent_covered_display": "83", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 87.8048780487805, "percent_statements_covered_display": "88", "num_branches": 18, "num_partial_branches": 5, "covered_branches": 11, "missing_branches": 7, "percent_branches_covered": 61.111111111111114, "percent_branches_covered_display": "61"}, "missing_lines": [83, 85, 151, 152, 154, 155, 156, 163, 164, 165], "excluded_lines": [], "executed_branches": [[54, 55], [54, 57], [55, 54], [55, 56], [82, 84], [84, 86], [143, 144], [143, 149], [145, 146], [150, 158], [160, 161]], "missing_branches": [[82, 83], [84, 85], [145, 158], [150, 151], [155, 156], [155, 158], [160, 163]], "functions": {"extract_entity_description": {"executed_lines": [53, 54, 55, 56, 57], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44, "executed_branches": [[54, 55], [54, 57], [55, 54], [55, 56]], "missing_branches": []}, "chat_result": {"executed_lines": [82, 84, 86], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 55.55555555555556, "percent_covered_display": "56", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60", "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [83, 85], "excluded_lines": [], "start_line": 60, "executed_branches": [[82, 84], [84, 86]], "missing_branches": [[82, 83], [84, 85]]}, "research_target_audience": {"executed_lines": [140, 142, 143, 144, 145, 146, 149, 150, 158, 159, 160, 161, 166, 170, 171, 183, 184, 185, 188, 190, 195, 207, 215, 216, 217, 218, 221, 223, 232, 233, 234, 235, 236, 237, 238, 240], "summary": {"covered_lines": 36, "num_statements": 44, "percent_covered": 75.92592592592592, "percent_covered_display": "76", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82", "num_branches": 10, "num_partial_branches": 3, "covered_branches": 5, "missing_branches": 5, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [151, 152, 154, 155, 156, 163, 164, 165], "excluded_lines": [], "start_line": 112, "executed_branches": [[143, 144], [143, 149], [145, 146], [150, 158], [160, 161]], "missing_branches": [[145, 158], [150, 151], [155, 156], [155, 158], [160, 163]]}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 29, 38, 44, 60, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"ResearchResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 102, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 29, 38, 44, 53, 54, 55, 56, 57, 60, 82, 84, 86, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 140, 142, 143, 144, 145, 146, 149, 150, 158, 159, 160, 161, 166, 170, 171, 183, 184, 185, 188, 190, 195, 207, 215, 216, 217, 218, 221, 223, 232, 233, 234, 235, 236, 237, 238, 240], "summary": {"covered_lines": 72, "num_statements": 82, "percent_covered": 83.0, "percent_covered_display": "83", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 87.8048780487805, "percent_statements_covered_display": "88", "num_branches": 18, "num_partial_branches": 5, "covered_branches": 11, "missing_branches": 7, "percent_branches_covered": 61.111111111111114, "percent_branches_covered_display": "61"}, "missing_lines": [83, 85, 151, 152, 154, 155, 156, 163, 164, 165], "excluded_lines": [], "start_line": 1, "executed_branches": [[54, 55], [54, 57], [55, 54], [55, 56], [82, 84], [84, 86], [143, 144], [143, 149], [145, 146], [150, 158], [160, 161]], "missing_branches": [[82, 83], [84, 85], [145, 158], [150, 151], [155, 156], [155, 158], [160, 163]]}}}, "src/perplexity/translation.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 34, 36, 38, 40, 41, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 65, 66, 69, 70, 71, 72, 73, 74, 75, 78, 82, 83, 85, 88, 89, 92, 93, 94, 95, 98, 124, 126, 128, 130, 131, 132, 133, 134, 139, 140, 141, 156, 159, 163, 164, 174, 175, 176, 177, 179, 187, 196, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 225, 226, 229, 247, 249, 251, 253, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 267, 272, 273, 282, 283, 285, 288, 289, 290, 291, 305, 306, 308, 323, 327, 328, 329, 330, 332, 333, 340, 341, 346, 347, 360, 361], "summary": {"covered_lines": 130, "num_statements": 154, "percent_covered": 79.46428571428571, "percent_covered_display": "79", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 84.41558441558442, "percent_statements_covered_display": "84", "num_branches": 70, "num_partial_branches": 20, "covered_branches": 48, "missing_branches": 22, "percent_branches_covered": 68.57142857142857, "percent_branches_covered_display": "69"}, "missing_lines": [37, 39, 63, 79, 80, 84, 125, 127, 129, 160, 178, 197, 199, 248, 250, 252, 254, 262, 307, 324, 325, 331, 358, 359], "excluded_lines": [], "executed_branches": [[36, 38], [38, 40], [52, 53], [52, 54], [54, 55], [54, 56], [60, 61], [60, 85], [61, 62], [61, 69], [62, 65], [70, 71], [70, 83], [71, 72], [71, 78], [72, 73], [72, 75], [78, 82], [83, 60], [124, 126], [126, 128], [128, 130], [139, 140], [139, 175], [159, 163], [177, 179], [196, 198], [198, 200], [200, 201], [200, 202], [247, 249], [249, 251], [251, 253], [253, 255], [258, 259], [258, 285], [261, 263], [263, 258], [263, 264], [272, 273], [272, 283], [306, 308], [329, 330], [329, 332], [330, 329], [333, 340], [333, 361], [346, 347]], "missing_branches": [[36, 37], [38, 39], [62, 63], [78, 79], [83, 84], [124, 125], [126, 127], [128, 129], [159, 160], [177, 178], [196, 197], [198, 199], [247, 248], [249, 250], [251, 252], [253, 254], [261, 262], [306, 307], [330, 331], [346, 358], [358, 359], [358, 360]], "functions": {"generate_translation_prompt": {"executed_lines": [36, 38, 40, 41], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67", "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [37, 39], "excluded_lines": [], "start_line": 34, "executed_branches": [[36, 38], [38, 40]], "missing_branches": [[36, 37], [38, 39]]}, "split_content_into_chunks": {"executed_lines": [52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 65, 66, 69, 70, 71, 72, 73, 74, 75, 78, 82, 83, 85], "summary": {"covered_lines": 23, "num_statements": 27, "percent_covered": 85.1063829787234, "percent_covered_display": "85", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 85.18518518518519, "percent_statements_covered_display": "85", "num_branches": 20, "num_partial_branches": 3, "covered_branches": 17, "missing_branches": 3, "percent_branches_covered": 85.0, "percent_branches_covered_display": "85"}, "missing_lines": [63, 79, 80, 84], "excluded_lines": [], "start_line": 51, "executed_branches": [[52, 53], [52, 54], [54, 55], [54, 56], [60, 61], [60, 85], [61, 62], [61, 69], [62, 65], [70, 71], [70, 83], [71, 72], [71, 78], [72, 73], [72, 75], [78, 82], [83, 60]], "missing_branches": [[62, 63], [78, 79], [83, 84]]}, "translate_curriculum_result": {"executed_lines": [124, 126, 128, 130, 131, 132, 133, 134, 139, 140, 141, 156, 159, 163, 164, 174, 175, 176, 177, 179], "summary": {"covered_lines": 20, "num_statements": 25, "percent_covered": 72.97297297297297, "percent_covered_display": "73", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80", "num_branches": 12, "num_partial_branches": 5, "covered_branches": 7, "missing_branches": 5, "percent_branches_covered": 58.333333333333336, "percent_branches_covered_display": "58"}, "missing_lines": [125, 127, 129, 160, 178], "excluded_lines": [], "start_line": 98, "executed_branches": [[124, 126], [126, 128], [128, 130], [139, 140], [139, 175], [159, 163], [177, 179]], "missing_branches": [[124, 125], [126, 127], [128, 129], [159, 160], [177, 178]]}, "save_translation": {"executed_lines": [196, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 225, 226], "summary": {"covered_lines": 15, "num_statements": 17, "percent_covered": 82.6086956521739, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88", "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2, "percent_branches_covered": 66.66666666666667, "percent_branches_covered_display": "67"}, "missing_lines": [197, 199], "excluded_lines": [], "start_line": 187, "executed_branches": [[196, 198], [198, 200], [200, 201], [200, 202]], "missing_branches": [[196, 197], [198, 199]]}, "process_translations_detailed": {"executed_lines": [247, 249, 251, 253, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 267, 272, 273, 282, 283, 285, 327, 328, 329, 330, 332, 333, 340, 341, 346, 347, 360, 361], "summary": {"covered_lines": 33, "num_statements": 41, "percent_covered": 74.6268656716418, "percent_covered_display": "75", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 80.48780487804878, "percent_statements_covered_display": "80", "num_branches": 26, "num_partial_branches": 7, "covered_branches": 17, "missing_branches": 9, "percent_branches_covered": 65.38461538461539, "percent_branches_covered_display": "65"}, "missing_lines": [248, 250, 252, 254, 262, 331, 358, 359], "excluded_lines": [], "start_line": 229, "executed_branches": [[247, 249], [249, 251], [251, 253], [253, 255], [258, 259], [258, 285], [261, 263], [263, 258], [263, 264], [272, 273], [272, 283], [329, 330], [329, 332], [330, 329], [333, 340], [333, 361], [346, 347]], "missing_branches": [[247, 248], [249, 250], [251, 252], [253, 254], [261, 262], [330, 331], [346, 358], [358, 359], [358, 360]]}, "process_translations_detailed.process": {"executed_lines": [288, 289, 290, 291, 305, 306, 308, 323], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 69.23076923076923, "percent_covered_display": "69", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [307, 324, 325], "excluded_lines": [], "start_line": 285, "executed_branches": [[306, 308]], "missing_branches": [[306, 307]]}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 34, 51, 88, 89, 92, 93, 94, 95, 98, 187, 229], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"TranslationResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 34, 36, 38, 40, 41, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 65, 66, 69, 70, 71, 72, 73, 74, 75, 78, 82, 83, 85, 88, 89, 92, 93, 94, 95, 98, 124, 126, 128, 130, 131, 132, 133, 134, 139, 140, 141, 156, 159, 163, 164, 174, 175, 176, 177, 179, 187, 196, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 225, 226, 229, 247, 249, 251, 253, 255, 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, 267, 272, 273, 282, 283, 285, 288, 289, 290, 291, 305, 306, 308, 323, 327, 328, 329, 330, 332, 333, 340, 341, 346, 347, 360, 361], "summary": {"covered_lines": 130, "num_statements": 154, "percent_covered": 79.46428571428571, "percent_covered_display": "79", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 84.41558441558442, "percent_statements_covered_display": "84", "num_branches": 70, "num_partial_branches": 20, "covered_branches": 48, "missing_branches": 22, "percent_branches_covered": 68.57142857142857, "percent_branches_covered_display": "69"}, "missing_lines": [37, 39, 63, 79, 80, 84, 125, 127, 129, 160, 178, 197, 199, 248, 250, 252, 254, 262, 307, 324, 325, 331, 358, 359], "excluded_lines": [], "start_line": 1, "executed_branches": [[36, 38], [38, 40], [52, 53], [52, 54], [54, 55], [54, 56], [60, 61], [60, 85], [61, 62], [61, 69], [62, 65], [70, 71], [70, 83], [71, 72], [71, 78], [72, 73], [72, 75], [78, 82], [83, 60], [124, 126], [126, 128], [128, 130], [139, 140], [139, 175], [159, 163], [177, 179], [196, 198], [198, 200], [200, 201], [200, 202], [247, 249], [249, 251], [251, 253], [253, 255], [258, 259], [258, 285], [261, 263], [263, 258], [263, 264], [272, 273], [272, 283], [306, 308], [329, 330], [329, 332], [330, 329], [333, 340], [333, 361], [346, 347]], "missing_branches": [[36, 37], [38, 39], [62, 63], [78, 79], [83, 84], [124, 125], [126, 127], [128, 129], [159, 160], [177, 178], [196, 197], [198, 199], [247, 248], [249, 250], [251, 252], [253, 254], [261, 262], [306, 307], [330, 331], [346, 358], [358, 359], [358, 360]]}}}, "src/pipeline/__init__.py": {"executed_lines": [3, 11, 12, 13, 23, 24, 25, 26, 32, 34], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [3, 11, 12, 13, 23, 24, 25, 26, 32, 34], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 11, 12, 13, 23, 24, 25, 26, 32, 34], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/pipeline/artifacts.py": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 17, 20, 23, 26, 29, 32, 35, 38, 41, 42, 43, 44, 45, 48, 51, 52, 53, 54, 57, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 74, 75, 78, 81, 82, 83, 84, 87, 90, 91, 92, 93, 94], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[43, 44], [43, 45], [52, 53], [52, 54], [61, 62], [61, 63], [65, 66], [65, 67], [92, 93], [92, 94]], "missing_branches": [], "functions": {"utc_now": {"executed_lines": [23], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20, "executed_branches": [], "missing_branches": []}, "sha256_bytes": {"executed_lines": [29], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26, "executed_branches": [], "missing_branches": []}, "sha256_text": {"executed_lines": [35], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32, "executed_branches": [], "missing_branches": []}, "sha256_file": {"executed_lines": [41, 42, 43, 44, 45], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38, "executed_branches": [[43, 44], [43, 45]], "missing_branches": []}, "safe_run_id": {"executed_lines": [51, 52, 53, 54], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 48, "executed_branches": [[52, 53], [52, 54]], "missing_branches": []}, "create_run_directory": {"executed_lines": [60, 61, 62, 63, 64, 65, 66, 67, 68], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57, "executed_branches": [[61, 62], [61, 63], [65, 66], [65, 67]], "missing_branches": []}, "write_json_atomic": {"executed_lines": [74, 75], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71, "executed_branches": [], "missing_branches": []}, "write_stage_checkpoint": {"executed_lines": [81, 82, 83, 84], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78, "executed_branches": [], "missing_branches": []}, "read_json": {"executed_lines": [90, 91, 92, 93, 94], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87, "executed_branches": [[92, 93], [92, 94]], "missing_branches": []}, "": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 17, 20, 26, 32, 38, 48, 57, 71, 78, 87], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 17, 20, 23, 26, 29, 32, 35, 38, 41, 42, 43, 44, 45, 48, 51, 52, 53, 54, 57, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 74, 75, 78, 81, 82, 83, 84, 87, 90, 91, 92, 93, 94], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [[43, 44], [43, 45], [52, 53], [52, 54], [61, 62], [61, 63], [65, 66], [65, 67], [92, 93], [92, 94]], "missing_branches": []}}}, "src/pipeline/contracts.py": {"executed_lines": [3, 5, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 22, 25, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 49, 50, 64, 65, 68, 69, 70, 71, 73, 74, 75, 76, 77, 80, 81, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 140, 145, 150, 155, 156, 158, 159, 160, 161, 162, 163, 164, 169, 170, 171, 176, 177, 178, 180, 181, 201, 202, 205, 206, 207, 208, 209, 210, 212, 213, 214, 220, 221, 222, 224, 225, 227, 228], "summary": {"covered_lines": 122, "num_statements": 123, "percent_covered": 98.67549668874172, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 99.1869918699187, "percent_statements_covered_display": "99", "num_branches": 28, "num_partial_branches": 1, "covered_branches": 27, "missing_branches": 1, "percent_branches_covered": 96.42857142857143, "percent_branches_covered_display": "96"}, "missing_lines": [165], "excluded_lines": [], "executed_branches": [[74, 75], [74, 76], [76, -73], [76, 77], [96, 97], [96, 98], [98, 99], [98, 100], [100, 101], [100, 102], [102, 105], [102, 106], [106, -95], [106, 107], [128, 129], [128, 131], [129, 130], [129, 131], [131, 132], [131, 160], [155, 156], [155, 159], [160, 161], [160, 162], [162, 163], [162, 164], [164, -127]], "missing_branches": [[164, 165]], "functions": {"status_value": {"executed_lines": [25], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22, "executed_branches": [], "missing_branches": []}, "StageItemResult.ok": {"executed_lines": [44], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43, "executed_branches": [], "missing_branches": []}, "StageItemResult.as_dict": {"executed_lines": [50], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49, "executed_branches": [], "missing_branches": []}, "StageSpec.__post_init__": {"executed_lines": [74, 75, 76, 77], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73, "executed_branches": [[74, 75], [74, 76], [76, -73], [76, 77]], "missing_branches": []}, "RunConfig.__post_init__": {"executed_lines": [96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 95, "executed_branches": [[96, 97], [96, 98], [98, 99], [98, 100], [100, 101], [100, 102], [102, 105], [102, 106], [106, -95], [106, 107]], "missing_branches": []}, "StageResult.__post_init__": {"executed_lines": [128, 129, 130, 131, 132, 140, 145, 150, 155, 156, 158, 159, 160, 161, 162, 163, 164], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94", "num_branches": 14, "num_partial_branches": 1, "covered_branches": 13, "missing_branches": 1, "percent_branches_covered": 92.85714285714286, "percent_branches_covered_display": "93"}, "missing_lines": [165], "excluded_lines": [], "start_line": 127, "executed_branches": [[128, 129], [128, 131], [129, 130], [129, 131], [131, 132], [131, 160], [155, 156], [155, 159], [160, 161], [160, 162], [162, 163], [162, 164], [164, -127]], "missing_branches": [[164, 165]]}, "StageResult.ok": {"executed_lines": [171], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 170, "executed_branches": [], "missing_branches": []}, "StageResult.attempted": {"executed_lines": [178], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 177, "executed_branches": [], "missing_branches": []}, "StageResult.as_dict": {"executed_lines": [181], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 180, "executed_branches": [], "missing_branches": []}, "PipelineResult.ok": {"executed_lines": [214], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 213, "executed_branches": [], "missing_branches": []}, "PipelineResult.failures": {"executed_lines": [222], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 221, "executed_branches": [], "missing_branches": []}, "PipelineResult.__bool__": {"executed_lines": [225], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 224, "executed_branches": [], "missing_branches": []}, "PipelineResult.as_dict": {"executed_lines": [228], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 227, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 22, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 49, 64, 65, 68, 69, 70, 71, 73, 80, 81, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 95, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 169, 170, 176, 177, 180, 201, 202, 205, 206, 207, 208, 209, 210, 212, 213, 220, 221, 224, 227], "summary": {"covered_lines": 81, "num_statements": 81, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"StageStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11, "executed_branches": [], "missing_branches": []}, "StageItemResult": {"executed_lines": [44, 50], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29, "executed_branches": [], "missing_branches": []}, "StageSpec": {"executed_lines": [74, 75, 76, 77], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65, "executed_branches": [[74, 75], [74, 76], [76, -73], [76, 77]], "missing_branches": []}, "RunConfig": {"executed_lines": [96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81, "executed_branches": [[96, 97], [96, 98], [98, 99], [98, 100], [100, 101], [100, 102], [102, 105], [102, 106], [106, -95], [106, 107]], "missing_branches": []}, "StageResult": {"executed_lines": [128, 129, 130, 131, 132, 140, 145, 150, 155, 156, 158, 159, 160, 161, 162, 163, 164, 171, 178, 181], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 94.28571428571429, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95", "num_branches": 14, "num_partial_branches": 1, "covered_branches": 13, "missing_branches": 1, "percent_branches_covered": 92.85714285714286, "percent_branches_covered_display": "93"}, "missing_lines": [165], "excluded_lines": [], "start_line": 111, "executed_branches": [[128, 129], [128, 131], [129, 130], [129, 131], [131, 132], [131, 160], [155, 156], [155, 159], [160, 161], [160, 162], [162, 163], [162, 164], [164, -127]], "missing_branches": [[164, 165]]}, "PipelineResult": {"executed_lines": [214, 222, 225, 228], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 22, 25, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 49, 64, 65, 68, 69, 70, 71, 73, 80, 81, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 95, 110, 111, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 169, 170, 176, 177, 180, 201, 202, 205, 206, 207, 208, 209, 210, 212, 213, 220, 221, 224, 227], "summary": {"covered_lines": 82, "num_statements": 82, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/pipeline/history.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 38, 39, 40, 42, 43, 44, 45, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 76, 79, 82, 84, 85, 97, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 121, 122, 125, 128, 129, 130, 131, 132, 133, 135, 136, 138, 139, 140, 141, 142], "summary": {"covered_lines": 75, "num_statements": 80, "percent_covered": 92.72727272727273, "percent_covered_display": "93", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "94", "num_branches": 30, "num_partial_branches": 3, "covered_branches": 27, "missing_branches": 3, "percent_branches_covered": 90.0, "percent_branches_covered_display": "90"}, "missing_lines": [60, 118, 119, 134, 137], "excluded_lines": [], "executed_branches": [[52, 53], [52, 54], [55, 56], [55, 57], [58, 59], [58, 76], [59, 61], [62, 63], [62, 64], [105, 106], [105, 107], [107, 108], [107, 109], [111, 112], [111, 113], [115, 116], [115, 122], [120, 115], [120, 121], [129, 130], [129, 142], [131, 132], [131, 133], [133, 135], [136, 138], [139, 140], [139, 141]], "missing_branches": [[59, 60], [133, 134], [136, 137]], "functions": {"RunSummary.as_dict": {"executed_lines": [26], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25, "executed_branches": [], "missing_branches": []}, "_read_manifest": {"executed_lines": [39, 40, 42, 43, 44, 45], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 38, "executed_branches": [], "missing_branches": []}, "list_runs": {"executed_lines": [51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 76], "summary": {"covered_lines": 14, "num_statements": 15, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93", "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1, "percent_branches_covered": 90.0, "percent_branches_covered_display": "90"}, "missing_lines": [60], "excluded_lines": [], "start_line": 48, "executed_branches": [[52, 53], [52, 54], [55, 56], [55, 57], [58, 59], [58, 76], [59, 61], [62, 63], [62, 64]], "missing_branches": [[59, 60]]}, "summarize_runs": {"executed_lines": [82, 84, 85], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79, "executed_branches": [], "missing_branches": []}, "retention_candidates": {"executed_lines": [105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 121, 122], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [118, 119], "excluded_lines": [], "start_line": 97, "executed_branches": [[105, 106], [105, 107], [107, 108], [107, 109], [111, 112], [111, 113], [115, 116], [115, 122], [120, 115], [120, 121]], "missing_branches": []}, "prune_runs": {"executed_lines": [128, 129, 130, 131, 132, 133, 135, 136, 138, 139, 140, 141, 142], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 84.0, "percent_covered_display": "84", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87", "num_branches": 10, "num_partial_branches": 2, "covered_branches": 8, "missing_branches": 2, "percent_branches_covered": 80.0, "percent_branches_covered_display": "80"}, "missing_lines": [134, 137], "excluded_lines": [], "start_line": 125, "executed_branches": [[129, 130], [129, 142], [131, 132], [131, 133], [133, 135], [136, 138], [139, 140], [139, 141]], "missing_branches": [[133, 134], [136, 137]]}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 38, 48, 79, 97, 125], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"RunSummary": {"executed_lines": [26], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 38, 39, 40, 42, 43, 44, 45, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 76, 79, 82, 84, 85, 97, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 121, 122, 125, 128, 129, 130, 131, 132, 133, 135, 136, 138, 139, 140, 141, 142], "summary": {"covered_lines": 74, "num_statements": 79, "percent_covered": 92.66055045871559, "percent_covered_display": "93", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.67088607594937, "percent_statements_covered_display": "94", "num_branches": 30, "num_partial_branches": 3, "covered_branches": 27, "missing_branches": 3, "percent_branches_covered": 90.0, "percent_branches_covered_display": "90"}, "missing_lines": [60, 118, 119, 134, 137], "excluded_lines": [], "start_line": 1, "executed_branches": [[52, 53], [52, 54], [55, 56], [55, 57], [58, 59], [58, 76], [59, 61], [62, 63], [62, 64], [105, 106], [105, 107], [107, 108], [107, 109], [111, 112], [111, 113], [115, 116], [115, 122], [120, 115], [120, 121], [129, 130], [129, 142], [131, 132], [131, 133], [133, 135], [136, 138], [139, 140], [139, 141]], "missing_branches": [[59, 60], [133, 134], [136, 137]]}}}, "src/pipeline/manifest.py": {"executed_lines": [3, 5, 6, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 36, 38, 39, 45, 46, 56, 57, 60, 61, 62, 64, 65, 79, 80, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 101, 102, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 129, 131, 132, 149, 152], "summary": {"covered_lines": 71, "num_statements": 73, "percent_covered": 95.6043956043956, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.26027397260275, "percent_statements_covered_display": "97", "num_branches": 18, "num_partial_branches": 2, "covered_branches": 16, "missing_branches": 2, "percent_branches_covered": 88.88888888888889, "percent_branches_covered_display": "89"}, "missing_lines": [44, 124], "excluded_lines": [], "executed_branches": [[39, 45], [114, 115], [114, 125], [115, 116], [115, 117], [117, 118], [117, 123], [118, 119], [118, 120], [121, 117], [121, 122], [123, 114], [125, 126], [125, 128], [128, -98], [128, 129]], "missing_branches": [[39, 44], [123, 124]], "functions": {"ArtifactRecord.from_path": {"executed_lines": [36, 38, 39, 45, 46], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [44], "excluded_lines": [], "start_line": 27, "executed_branches": [[39, 45]], "missing_branches": [[39, 44]]}, "ArtifactRecord.artifact_id": {"executed_lines": [60, 61, 62], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57, "executed_branches": [], "missing_branches": []}, "ArtifactRecord.as_dict": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64, "executed_branches": [], "missing_branches": []}, "RunManifest.update_from_result": {"executed_lines": [101, 102, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 129], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 94.5945945945946, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95", "num_branches": 16, "num_partial_branches": 1, "covered_branches": 15, "missing_branches": 1, "percent_branches_covered": 93.75, "percent_branches_covered_display": "94"}, "missing_lines": [124], "excluded_lines": [], "start_line": 98, "executed_branches": [[114, 115], [114, 125], [115, 116], [115, 117], [117, 118], [117, 123], [118, 119], [118, 120], [121, 117], [121, 122], [123, 114], [125, 126], [125, 128], [128, -98], [128, 129]], "missing_branches": [[123, 124]]}, "RunManifest.as_dict": {"executed_lines": [132], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131, "executed_branches": [], "missing_branches": []}, "RunManifest.write": {"executed_lines": [152], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 149, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 56, 57, 64, 79, 80, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 131, 149], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"ArtifactRecord": {"executed_lines": [36, 38, 39, 45, 46, 60, 61, 62, 65], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [44], "excluded_lines": [], "start_line": 13, "executed_branches": [[39, 45]], "missing_branches": [[39, 44]]}, "RunManifest": {"executed_lines": [101, 102, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 129, 132, 152], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 94.87179487179488, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96", "num_branches": 16, "num_partial_branches": 1, "covered_branches": 15, "missing_branches": 1, "percent_branches_covered": 93.75, "percent_branches_covered_display": "94"}, "missing_lines": [124], "excluded_lines": [], "start_line": 80, "executed_branches": [[114, 115], [114, 125], [115, 116], [115, 117], [117, 118], [117, 123], [118, 119], [118, 120], [121, 117], [121, 122], [123, 114], [125, 126], [125, 128], [128, -98], [128, 129]], "missing_branches": [[123, 124]]}, "": {"executed_lines": [3, 5, 6, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 56, 57, 64, 79, 80, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 131, 149], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/pipeline/parsers.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 15, 16, 17, 18, 19, 21, 22, 29, 30, 31, 32, 34, 35, 38, 39, 40, 41, 42, 44, 52, 53, 56, 57, 59, 66, 67, 68, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 99, 102, 109, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 145, 148, 149, 154, 155, 156, 160, 161, 165, 166, 167], "summary": {"covered_lines": 91, "num_statements": 104, "percent_covered": 88.57142857142857, "percent_covered_display": "89", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 36, "num_partial_branches": 3, "covered_branches": 33, "missing_branches": 3, "percent_branches_covered": 91.66666666666667, "percent_branches_covered_display": "92"}, "missing_lines": [45, 60, 142, 143, 144, 146, 147, 150, 153, 157, 158, 159, 162], "excluded_lines": [], "executed_branches": [[83, 84], [83, 90], [85, 86], [85, 88], [88, 83], [88, 89], [91, 92], [91, 93], [94, 95], [94, 96], [120, 121], [120, 122], [125, 126], [125, 127], [128, 129], [128, 139], [130, 131], [130, 132], [132, 133], [132, 135], [135, 136], [135, 137], [137, 128], [137, 138], [139, 140], [139, 167], [145, 148], [148, 139], [148, 149], [149, 154], [161, 165], [165, 148], [165, 166]], "missing_branches": [[145, 146], [149, 150], [161, 162]], "functions": {"ResearchResponse.as_dict": {"executed_lines": [22], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21, "executed_branches": [], "missing_branches": []}, "CurriculumResponse.as_dict": {"executed_lines": [35], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34, "executed_branches": [], "missing_branches": []}, "TranslationResponse.as_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [45], "excluded_lines": [], "start_line": 44, "executed_branches": [], "missing_branches": []}, "VisualizationResponse.as_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [60], "excluded_lines": [], "start_line": 59, "executed_branches": [], "missing_branches": []}, "parse_research_response": {"executed_lines": [67, 68, 76], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66, "executed_branches": [], "missing_branches": []}, "parse_curriculum_response": {"executed_lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79, "executed_branches": [[83, 84], [83, 90], [85, 86], [85, 88], [88, 83], [88, 89], [91, 92], [91, 93], [94, 95], [94, 96]], "missing_branches": []}, "parse_translation_response": {"executed_lines": [102], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99, "executed_branches": [], "missing_branches": []}, "parse_visualization_response": {"executed_lines": [117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 145, 148, 149, 154, 155, 156, 160, 161, 165, 166, 167], "summary": {"covered_lines": 34, "num_statements": 45, "percent_covered": 80.28169014084507, "percent_covered_display": "80", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 75.55555555555556, "percent_statements_covered_display": "76", "num_branches": 26, "num_partial_branches": 3, "covered_branches": 23, "missing_branches": 3, "percent_branches_covered": 88.46153846153847, "percent_branches_covered_display": "88"}, "missing_lines": [142, 143, 144, 146, 147, 150, 153, 157, 158, 159, 162], "excluded_lines": [], "start_line": 109, "executed_branches": [[120, 121], [120, 122], [125, 126], [125, 127], [128, 129], [128, 139], [130, 131], [130, 132], [132, 133], [132, 135], [135, 136], [135, 137], [137, 128], [137, 138], [139, 140], [139, 167], [145, 148], [148, 139], [148, 149], [149, 154], [161, 165], [165, 148], [165, 166]], "missing_branches": [[145, 146], [149, 150], [161, 162]]}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 15, 16, 17, 18, 19, 21, 29, 30, 31, 32, 34, 38, 39, 40, 41, 42, 44, 52, 53, 56, 57, 59, 66, 79, 99, 109], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"ResearchResponse": {"executed_lines": [22], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 16, "executed_branches": [], "missing_branches": []}, "CurriculumResponse": {"executed_lines": [35], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30, "executed_branches": [], "missing_branches": []}, "TranslationResponse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [45], "excluded_lines": [], "start_line": 39, "executed_branches": [], "missing_branches": []}, "VisualizationResponse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [60], "excluded_lines": [], "start_line": 53, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 15, 16, 17, 18, 19, 21, 29, 30, 31, 32, 34, 38, 39, 40, 41, 42, 44, 52, 53, 56, 57, 59, 66, 67, 68, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 99, 102, 109, 117, 118, 119, 120, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 145, 148, 149, 154, 155, 156, 160, 161, 165, 166, 167], "summary": {"covered_lines": 89, "num_statements": 100, "percent_covered": 89.70588235294117, "percent_covered_display": "90", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 89.0, "percent_statements_covered_display": "89", "num_branches": 36, "num_partial_branches": 3, "covered_branches": 33, "missing_branches": 3, "percent_branches_covered": 91.66666666666667, "percent_branches_covered_display": "92"}, "missing_lines": [142, 143, 144, 146, 147, 150, 153, 157, 158, 159, 162], "excluded_lines": [], "start_line": 1, "executed_branches": [[83, 84], [83, 90], [85, 86], [85, 88], [88, 83], [88, 89], [91, 92], [91, 93], [94, 95], [94, 96], [120, 121], [120, 122], [125, 126], [125, 127], [128, 129], [128, 139], [130, 131], [130, 132], [132, 133], [132, 135], [135, 136], [135, 137], [137, 128], [137, 138], [139, 140], [139, 167], [145, 148], [148, 139], [148, 149], [149, 154], [161, 165], [165, 148], [165, 166]], "missing_branches": [[145, 146], [149, 150], [161, 162]]}}}, "src/pipeline/provenance.py": {"executed_lines": [3, 5, 6, 8, 11, 14, 19, 21, 24, 27, 28, 36, 47], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [20], "excluded_lines": [], "executed_branches": [[19, 21]], "missing_branches": [[19, 20]], "functions": {"input_record": {"executed_lines": [14, 19, 21], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [20], "excluded_lines": [], "start_line": 11, "executed_branches": [[19, 21]], "missing_branches": [[19, 20]]}, "file_input_record": {"executed_lines": [27, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24, "executed_branches": [], "missing_branches": []}, "generation_metadata": {"executed_lines": [47], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 8, 11, 24, 36], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 5, 6, 8, 11, 14, 19, 21, 24, 27, 28, 36, 47], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [20], "excluded_lines": [], "start_line": 1, "executed_branches": [[19, 21]], "missing_branches": [[19, 20]]}}}, "src/pipeline/quality.py": {"executed_lines": [3, 5, 6, 7, 9, 11, 23, 24, 25, 26, 27, 28, 31, 32, 35, 36, 39, 40, 41, 42, 44, 45, 46, 48, 49, 57, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 100, 101, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121], "summary": {"covered_lines": 65, "num_statements": 68, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.58823529411765, "percent_statements_covered_display": "96", "num_branches": 24, "num_partial_branches": 1, "covered_branches": 23, "missing_branches": 1, "percent_branches_covered": 95.83333333333333, "percent_branches_covered_display": "96"}, "missing_lines": [102, 109, 110], "excluded_lines": [], "executed_branches": [[25, 26], [25, 28], [26, 25], [26, 27], [68, 69], [68, 71], [77, 78], [77, 79], [79, 80], [79, 81], [81, 82], [81, 83], [83, 84], [83, 85], [86, 87], [86, 88], [101, 103], [113, 114], [113, 115], [115, 116], [115, 121], [117, 118], [117, 120]], "missing_branches": [[101, 102]], "functions": {"_script_key": {"executed_lines": [24, 25, 26, 27, 28], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23, "executed_branches": [[25, 26], [25, 28], [26, 25], [26, 27]], "missing_branches": []}, "_contains_script": {"executed_lines": [32], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31, "executed_branches": [], "missing_branches": []}, "QualityReport.fail": {"executed_lines": [45, 46], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44, "executed_branches": [], "missing_branches": []}, "QualityReport.as_dict": {"executed_lines": [49], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 48, "executed_branches": [], "missing_branches": []}, "validate_generated_text": {"executed_lines": [67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 12, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57, "executed_branches": [[68, 69], [68, 71], [77, 78], [77, 79], [79, 80], [79, 81], [81, 82], [81, 83], [83, 84], [83, 85], [86, 87], [86, 88]], "missing_branches": []}, "validate_translation": {"executed_lines": [100, 101, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86", "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [102, 109, 110], "excluded_lines": [], "start_line": 91, "executed_branches": [[101, 103], [113, 114], [113, 115], [115, 116], [115, 121], [117, 118], [117, 120]], "missing_branches": [[101, 102]]}, "": {"executed_lines": [3, 5, 6, 7, 9, 11, 23, 31, 35, 36, 39, 40, 41, 42, 44, 48, 57, 91], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"QualityReport": {"executed_lines": [45, 46, 49], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 7, 9, 11, 23, 24, 25, 26, 27, 28, 31, 32, 35, 36, 39, 40, 41, 42, 44, 48, 57, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 91, 100, 101, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121], "summary": {"covered_lines": 62, "num_statements": 65, "percent_covered": 95.50561797752809, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 95.38461538461539, "percent_statements_covered_display": "95", "num_branches": 24, "num_partial_branches": 1, "covered_branches": 23, "missing_branches": 1, "percent_branches_covered": 95.83333333333333, "percent_branches_covered_display": "96"}, "missing_lines": [102, 109, 110], "excluded_lines": [], "start_line": 1, "executed_branches": [[25, 26], [25, 28], [26, 25], [26, 27], [68, 69], [68, 71], [77, 78], [77, 79], [79, 80], [79, 81], [81, 82], [81, 83], [83, 84], [83, 85], [86, 87], [86, 88], [101, 103], [113, 114], [113, 115], [115, 116], [115, 121], [117, 118], [117, 120]], "missing_branches": [[101, 102]]}}}, "src/pipeline/runner.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 20, 28, 29, 31, 34, 37, 44, 45, 46, 47, 49, 50, 51, 54, 57, 72, 73, 74, 77, 88, 89, 90, 91, 92, 103, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 145, 146, 147, 148, 149, 155, 157, 158, 159, 160, 162, 163, 164, 165, 166, 170, 171, 172, 173, 174, 177, 178, 179, 184, 192, 193, 194, 203, 204, 205, 209, 210, 211, 212, 213, 214, 215, 223, 231, 232, 236, 237, 249, 251, 254, 255, 256, 257, 258, 260, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 275, 278, 279, 280, 281, 292, 293, 294, 302, 305, 306, 308, 309, 310, 311, 313, 322, 323, 324, 325, 326, 330, 331, 332, 333, 334, 335, 336, 340, 341, 343, 344, 345, 346, 357, 369, 374, 384, 385, 386, 387, 388, 394, 395, 396, 398, 399, 406, 408, 409, 411, 412, 413, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 435, 436, 443, 444, 452, 453, 454, 455, 456, 457, 460, 461, 462, 464, 465, 472, 473, 480, 481, 482, 483, 485, 493, 494, 495], "summary": {"covered_lines": 205, "num_statements": 219, "percent_covered": 91.0216718266254, "percent_covered_display": "91", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 93.60730593607306, "percent_statements_covered_display": "94", "num_branches": 104, "num_partial_branches": 11, "covered_branches": 89, "missing_branches": 15, "percent_branches_covered": 85.57692307692308, "percent_branches_covered_display": "86"}, "missing_lines": [156, 199, 202, 219, 222, 233, 273, 375, 376, 380, 391, 392, 410, 463], "excluded_lines": [], "executed_branches": [[120, 121], [120, 122], [123, 124], [123, 127], [125, 123], [125, 126], [131, 132], [131, 133], [133, 134], [133, 135], [137, 138], [137, 139], [142, -118], [142, 143], [148, 149], [148, 160], [155, 157], [157, 148], [157, 158], [164, 165], [164, 166], [171, 172], [171, 174], [174, 177], [174, 249], [177, 178], [177, 179], [192, 174], [192, 193], [194, 203], [204, 205], [204, 210], [213, 214], [213, 215], [215, 223], [231, 232], [231, 237], [232, 236], [255, 256], [255, 257], [264, 265], [264, 266], [267, 268], [269, 270], [280, 281], [280, 306], [294, 302], [309, 310], [309, 311], [325, 326], [325, 408], [326, 330], [326, 331], [345, 346], [345, 357], [374, 384], [385, 386], [385, 394], [387, 385], [387, 388], [388, 387], [394, 395], [394, 398], [395, 394], [395, 396], [398, 399], [398, 408], [408, 409], [408, 485], [409, 411], [412, 413], [412, 423], [425, 426], [425, 428], [426, 425], [426, 427], [428, 429], [428, 435], [435, 436], [435, 443], [443, 444], [443, 452], [454, 455], [454, 456], [456, 457], [456, 460], [462, 472], [482, 408], [482, 483]], "missing_branches": [[155, 156], [194, 199], [215, 219], [232, 233], [267, 273], [269, 271], [294, 280], [374, 375], [375, 376], [375, 384], [376, 375], [376, 380], [388, 391], [409, 410], [462, 463]], "functions": {"RunContext.__init__": {"executed_lines": [44, 45, 46, 47], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37, "executed_branches": [], "missing_branches": []}, "RunContext.cancelled": {"executed_lines": [51], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50, "executed_branches": [], "missing_branches": []}, "PipelineRunner.__init__": {"executed_lines": [72, 73, 74, 77, 88, 89, 90, 91, 92, 103], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57, "executed_branches": [], "missing_branches": []}, "PipelineRunner._validate_specs": {"executed_lines": [119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 142, 143], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118, "executed_branches": [[120, 121], [120, 122], [123, 124], [123, 127], [125, 123], [125, 126], [142, -118], [142, 143]], "missing_branches": []}, "PipelineRunner._validate_specs.visit": {"executed_lines": [131, 132, 133, 134, 135, 136, 137, 138, 139, 140], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 130, "executed_branches": [[131, 132], [131, 133], [133, 134], [133, 135], [137, 138], [137, 139]], "missing_branches": []}, "PipelineRunner._ordered_specs": {"executed_lines": [146, 147, 148, 149, 155, 157, 158, 159, 160], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [156], "excluded_lines": [], "start_line": 145, "executed_branches": [[148, 149], [148, 160], [155, 157], [157, 148], [157, 158]], "missing_branches": [[155, 156]]}, "PipelineRunner._persist": {"executed_lines": [163, 164, 165, 166, 170, 171, 172, 173, 174, 177, 178, 179, 184, 192, 193, 194, 203, 204, 205, 209, 210, 211, 212, 213, 214, 215, 223, 231, 232, 236, 237, 249], "summary": {"covered_lines": 32, "num_statements": 37, "percent_covered": 86.44067796610169, "percent_covered_display": "86", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 86.48648648648648, "percent_statements_covered_display": "86", "num_branches": 22, "num_partial_branches": 3, "covered_branches": 19, "missing_branches": 3, "percent_branches_covered": 86.36363636363636, "percent_branches_covered_display": "86"}, "missing_lines": [199, 202, 219, 222, 233], "excluded_lines": [], "start_line": 162, "executed_branches": [[164, 165], [164, 166], [171, 172], [171, 174], [174, 177], [174, 249], [177, 178], [177, 179], [192, 174], [192, 193], [194, 203], [204, 205], [204, 210], [213, 214], [213, 215], [215, 223], [231, 232], [231, 237], [232, 236]], "missing_branches": [[194, 199], [215, 219], [232, 233]]}, "PipelineRunner._within_allowed_output_roots": {"executed_lines": [254, 255, 256, 257, 258], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 251, "executed_branches": [[255, 256], [255, 257]], "missing_branches": []}, "PipelineRunner._enforce_budget": {"executed_lines": [263, 264, 265, 266, 267, 268, 269, 270, 271, 272], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91", "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2, "percent_branches_covered": 66.66666666666667, "percent_branches_covered_display": "67"}, "missing_lines": [273], "excluded_lines": [], "start_line": 260, "executed_branches": [[264, 265], [264, 266], [267, 268], [269, 270]], "missing_branches": [[267, 273], [269, 271]]}, "PipelineRunner._restore_artifacts": {"executed_lines": [278, 279, 280, 281, 292, 293, 294, 302, 305, 306], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [], "excluded_lines": [], "start_line": 275, "executed_branches": [[280, 281], [280, 306], [294, 302]], "missing_branches": [[294, 280]]}, "PipelineRunner._load_existing": {"executed_lines": [309, 310, 311], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 308, "executed_branches": [[309, 310], [309, 311]], "missing_branches": []}, "PipelineRunner.run": {"executed_lines": [322, 323, 324, 325, 326, 330, 331, 332, 333, 334, 335, 336, 340, 341, 343, 369, 374, 384, 385, 386, 387, 388, 394, 395, 396, 398, 399, 406, 408, 409, 411, 412, 413, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 435, 436, 443, 444, 452, 453, 454, 455, 456, 457, 460, 461, 462, 464, 465, 472, 473, 480, 481, 482, 483, 485, 493, 494, 495], "summary": {"covered_lines": 68, "num_statements": 75, "percent_covered": 87.60330578512396, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 90.66666666666667, "percent_statements_covered_display": "91", "num_branches": 46, "num_partial_branches": 4, "covered_branches": 38, "missing_branches": 8, "percent_branches_covered": 82.6086956521739, "percent_branches_covered_display": "83"}, "missing_lines": [375, 376, 380, 391, 392, 410, 463], "excluded_lines": [], "start_line": 313, "executed_branches": [[325, 326], [325, 408], [326, 330], [326, 331], [374, 384], [385, 386], [385, 394], [387, 385], [387, 388], [388, 387], [394, 395], [394, 398], [395, 394], [395, 396], [398, 399], [398, 408], [408, 409], [408, 485], [409, 411], [412, 413], [412, 423], [425, 426], [425, 428], [426, 425], [426, 427], [428, 429], [428, 435], [435, 436], [435, 443], [443, 444], [443, 452], [454, 455], [454, 456], [456, 457], [456, 460], [462, 472], [482, 408], [482, 483]], "missing_branches": [[374, 375], [375, 376], [375, 384], [376, 375], [376, 380], [388, 391], [409, 410], [462, 463]]}, "PipelineRunner.run.restore_stage": {"executed_lines": [344, 345, 346, 357], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 343, "executed_branches": [[345, 346], [345, 357]], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 20, 28, 29, 31, 34, 37, 49, 50, 54, 57, 118, 145, 162, 251, 260, 275, 308, 313], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"RunContext": {"executed_lines": [44, 45, 46, 47, 51], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34, "executed_branches": [], "missing_branches": []}, "PipelineRunner": {"executed_lines": [72, 73, 74, 77, 88, 89, 90, 91, 92, 103, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 146, 147, 148, 149, 155, 157, 158, 159, 160, 163, 164, 165, 166, 170, 171, 172, 173, 174, 177, 178, 179, 184, 192, 193, 194, 203, 204, 205, 209, 210, 211, 212, 213, 214, 215, 223, 231, 232, 236, 237, 249, 254, 255, 256, 257, 258, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 278, 279, 280, 281, 292, 293, 294, 302, 305, 306, 309, 310, 311, 322, 323, 324, 325, 326, 330, 331, 332, 333, 334, 335, 336, 340, 341, 343, 344, 345, 346, 357, 369, 374, 384, 385, 386, 387, 388, 394, 395, 396, 398, 399, 406, 408, 409, 411, 412, 413, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 435, 436, 443, 444, 452, 453, 454, 455, 456, 457, 460, 461, 462, 464, 465, 472, 473, 480, 481, 482, 483, 485, 493, 494, 495], "summary": {"covered_lines": 174, "num_statements": 188, "percent_covered": 90.06849315068493, "percent_covered_display": "90", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 92.55319148936171, "percent_statements_covered_display": "93", "num_branches": 104, "num_partial_branches": 11, "covered_branches": 89, "missing_branches": 15, "percent_branches_covered": 85.57692307692308, "percent_branches_covered_display": "86"}, "missing_lines": [156, 199, 202, 219, 222, 233, 273, 375, 376, 380, 391, 392, 410, 463], "excluded_lines": [], "start_line": 54, "executed_branches": [[120, 121], [120, 122], [123, 124], [123, 127], [125, 123], [125, 126], [131, 132], [131, 133], [133, 134], [133, 135], [137, 138], [137, 139], [142, -118], [142, 143], [148, 149], [148, 160], [155, 157], [157, 148], [157, 158], [164, 165], [164, 166], [171, 172], [171, 174], [174, 177], [174, 249], [177, 178], [177, 179], [192, 174], [192, 193], [194, 203], [204, 205], [204, 210], [213, 214], [213, 215], [215, 223], [231, 232], [231, 237], [232, 236], [255, 256], [255, 257], [264, 265], [264, 266], [267, 268], [269, 270], [280, 281], [280, 306], [294, 302], [309, 310], [309, 311], [325, 326], [325, 408], [326, 330], [326, 331], [345, 346], [345, 357], [374, 384], [385, 386], [385, 394], [387, 385], [387, 388], [388, 387], [394, 395], [394, 398], [395, 394], [395, 396], [398, 399], [398, 408], [408, 409], [408, 485], [409, 411], [412, 413], [412, 423], [425, 426], [425, 428], [426, 425], [426, 427], [428, 429], [428, 435], [435, 436], [435, 443], [443, 444], [443, 452], [454, 455], [454, 456], [456, 457], [456, 460], [462, 472], [482, 408], [482, 483]], "missing_branches": [[155, 156], [194, 199], [215, 219], [232, 233], [267, 273], [269, 271], [294, 280], [374, 375], [375, 376], [375, 384], [376, 375], [376, 380], [388, 391], [409, 410], [462, 463]]}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 12, 20, 28, 29, 31, 34, 37, 49, 50, 54, 57, 118, 145, 162, 251, 260, 275, 308, 313], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/pipeline/schemas.py": {"executed_lines": [7, 9, 10, 11, 12, 15, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 35, 37, 38, 39, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 57, 58, 60, 61, 62, 65, 66, 67, 71, 72, 73, 74, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 98, 99, 100, 101, 102, 103, 104, 112, 115, 116, 117], "summary": {"covered_lines": 73, "num_statements": 78, "percent_covered": 91.2280701754386, "percent_covered_display": "91", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 93.58974358974359, "percent_statements_covered_display": "94", "num_branches": 36, "num_partial_branches": 5, "covered_branches": 31, "missing_branches": 5, "percent_branches_covered": 86.11111111111111, "percent_branches_covered_display": "86"}, "missing_lines": [36, 59, 70, 95, 97], "excluded_lines": [], "executed_branches": [[35, 37], [37, 38], [37, 39], [45, 46], [45, 47], [51, 52], [51, 53], [58, 60], [60, 61], [60, 62], [67, 71], [72, 73], [72, 74], [80, 81], [80, 82], [83, 84], [83, 85], [85, 86], [85, 87], [88, 89], [88, 100], [90, 91], [90, 92], [93, 94], [93, 99], [94, 96], [96, 98], [102, 103], [102, 104], [115, 116], [115, 117]], "missing_branches": [[35, 36], [58, 59], [67, 70], [94, 95], [96, 97]], "functions": {"ProviderPayload.as_dict": {"executed_lines": [29, 35, 37, 38, 39], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [36], "excluded_lines": [], "start_line": 28, "executed_branches": [[35, 37], [37, 38], [37, 39]], "missing_branches": [[35, 36]]}, "_json_object": {"executed_lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42, "executed_branches": [[45, 46], [45, 47], [51, 52], [51, 53]], "missing_branches": []}, "_text": {"executed_lines": [57, 58, 60, 61, 62], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [59], "excluded_lines": [], "start_line": 56, "executed_branches": [[58, 60], [60, 61], [60, 62]], "missing_branches": [[58, 59]]}, "_citations": {"executed_lines": [66, 67, 71, 72, 73, 74], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [70], "excluded_lines": [], "start_line": 65, "executed_branches": [[67, 71], [72, 73], [72, 74]], "missing_branches": [[67, 70]]}, "parse_structured_response": {"executed_lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 98, 99, 100, 101, 102, 103, 104], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 90.69767441860465, "percent_covered_display": "91", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92", "num_branches": 18, "num_partial_branches": 2, "covered_branches": 16, "missing_branches": 2, "percent_branches_covered": 88.88888888888889, "percent_branches_covered_display": "89"}, "missing_lines": [95, 97], "excluded_lines": [], "start_line": 77, "executed_branches": [[80, 81], [80, 82], [83, 84], [83, 85], [85, 86], [85, 87], [88, 89], [88, 100], [90, 91], [90, 92], [93, 94], [93, 99], [94, 96], [96, 98], [102, 103], [102, 104]], "missing_branches": [[94, 95], [96, 97]]}, "payload_markdown": {"executed_lines": [115, 116, 117], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 112, "executed_branches": [[115, 116], [115, 117]], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 12, 15, 19, 20, 21, 22, 23, 24, 25, 26, 28, 42, 56, 65, 77, 112], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"StructuredPayloadError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15, "executed_branches": [], "missing_branches": []}, "ProviderPayload": {"executed_lines": [29, 35, 37, 38, 39], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [36], "excluded_lines": [], "start_line": 20, "executed_branches": [[35, 37], [37, 38], [37, 39]], "missing_branches": [[35, 36]]}, "": {"executed_lines": [7, 9, 10, 11, 12, 15, 19, 20, 21, 22, 23, 24, 25, 26, 28, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 57, 58, 60, 61, 62, 65, 66, 67, 71, 72, 73, 74, 77, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 98, 99, 100, 101, 102, 103, 104, 112, 115, 116, 117], "summary": {"covered_lines": 68, "num_statements": 72, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94", "num_branches": 32, "num_partial_branches": 4, "covered_branches": 28, "missing_branches": 4, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [59, 70, 95, 97], "excluded_lines": [], "start_line": 1, "executed_branches": [[45, 46], [45, 47], [51, 52], [51, 53], [58, 60], [60, 61], [60, 62], [67, 71], [72, 73], [72, 74], [80, 81], [80, 82], [83, 84], [83, 85], [85, 86], [85, 87], [88, 89], [88, 100], [90, 91], [90, 92], [93, 94], [93, 99], [94, 96], [96, 98], [102, 103], [102, 104], [115, 116], [115, 117]], "missing_branches": [[58, 59], [67, 70], [94, 95], [96, 97]]}}}, "src/pipeline/stages.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 18, 19, 21, 24, 25, 32, 33, 36, 51, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 83, 84, 85, 86, 87, 88, 89, 90, 108, 109, 111, 125, 126, 127, 128, 129, 137, 146, 147, 148, 149, 150, 151, 157, 158, 159, 160, 161, 162, 163, 164, 167, 178, 179, 180, 182, 183, 184, 185, 186, 187, 190, 193, 194, 195, 196, 197, 198], "summary": {"covered_lines": 83, "num_statements": 86, "percent_covered": 93.96551724137932, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.51162790697674, "percent_statements_covered_display": "97", "num_branches": 30, "num_partial_branches": 4, "covered_branches": 26, "missing_branches": 4, "percent_branches_covered": 86.66666666666667, "percent_branches_covered_display": "87"}, "missing_lines": [20, 165, 166], "excluded_lines": [], "executed_branches": [[19, 21], [25, 32], [25, 33], [58, 59], [58, 60], [62, 63], [66, 67], [66, 68], [68, 69], [68, 83], [85, 86], [85, 125], [89, 90], [89, 108], [108, 109], [108, 111], [128, 129], [128, 137], [147, 148], [147, 149], [158, 159], [162, 163], [194, 195], [194, 198], [196, 194], [196, 197]], "missing_branches": [[19, 20], [62, 64], [158, 167], [162, 167]], "functions": {"get_research_files": {"executed_lines": [19, 21, 24, 25, 32, 33], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [20], "excluded_lines": [], "start_line": 18, "executed_branches": [[19, 21], [25, 32], [25, 33]], "missing_branches": [[19, 20]]}, "process_research_directory_detailed": {"executed_lines": [51, 53, 66, 67, 68, 69, 70, 83, 84, 85, 86, 87, 88, 89, 90, 108, 109, 111, 125, 182, 183, 184, 185, 186, 187], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36, "executed_branches": [[66, 67], [66, 68], [68, 69], [68, 83], [85, 86], [85, 125], [89, 90], [89, 108], [108, 109], [108, 111]], "missing_branches": []}, "process_research_directory_detailed.artifact_paths_for": {"executed_lines": [56, 57, 58, 59, 60, 61, 62, 63, 64], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [], "excluded_lines": [], "start_line": 53, "executed_branches": [[58, 59], [58, 60], [62, 63]], "missing_branches": [[62, 64]]}, "process_research_directory_detailed.process": {"executed_lines": [126, 127, 128, 129, 137, 146, 147, 148, 149, 150, 151, 157, 158, 159, 160, 161, 162, 163, 164, 167, 178, 179, 180], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 87.87878787878788, "percent_covered_display": "88", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92", "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [165, 166], "excluded_lines": [], "start_line": 125, "executed_branches": [[128, 129], [128, 137], [147, 148], [147, 149], [158, 159], [162, 163]], "missing_branches": [[158, 167], [162, 167]]}, "read_curriculum_inputs": {"executed_lines": [193, 194, 195, 196, 197, 198], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 190, "executed_branches": [[194, 195], [194, 198], [196, 194], [196, 197]], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 18, 36, 190], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 18, 19, 21, 24, 25, 32, 33, 36, 51, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 83, 84, 85, 86, 87, 88, 89, 90, 108, 109, 111, 125, 126, 127, 128, 129, 137, 146, 147, 148, 149, 150, 151, 157, 158, 159, 160, 161, 162, 163, 164, 167, 178, 179, 180, 182, 183, 184, 185, 186, 187, 190, 193, 194, 195, 196, 197, 198], "summary": {"covered_lines": 83, "num_statements": 86, "percent_covered": 93.96551724137932, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 96.51162790697674, "percent_statements_covered_display": "97", "num_branches": 30, "num_partial_branches": 4, "covered_branches": 26, "missing_branches": 4, "percent_branches_covered": 86.66666666666667, "percent_branches_covered_display": "87"}, "missing_lines": [20, 165, 166], "excluded_lines": [], "start_line": 1, "executed_branches": [[19, 21], [25, 32], [25, 33], [58, 59], [58, 60], [62, 63], [66, 67], [66, 68], [68, 69], [68, 83], [85, 86], [85, 125], [89, 90], [89, 108], [108, 109], [108, 111], [128, 129], [128, 137], [147, 148], [147, 149], [158, 159], [162, 163], [194, 195], [194, 198], [196, 194], [196, 197]], "missing_branches": [[19, 20], [62, 64], [158, 167], [162, 167]]}}}, "src/pipeline/usage.py": {"executed_lines": [3, 5, 6, 8, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 33, 43, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 62, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 79, 80, 81, 82, 83, 84, 85, 86], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 98.57142857142857, "percent_covered_display": "99", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 22, "num_partial_branches": 1, "covered_branches": 21, "missing_branches": 1, "percent_branches_covered": 95.45454545454545, "percent_branches_covered_display": "95"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[19, 20], [19, 21], [25, 26], [25, 27], [47, 48], [47, 49], [57, 58], [57, 59], [65, 66], [65, 67], [67, 68], [67, 69], [70, 71], [70, 73], [71, 72], [80, 81], [80, 86], [82, 83], [82, 84], [84, 80], [84, 85]], "missing_branches": [[71, 70]], "functions": {"_number": {"executed_lines": [19, 20, 21, 22, 23, 24, 25, 26, 27], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18, "executed_branches": [[19, 20], [19, 21], [25, 26], [25, 27]], "missing_branches": []}, "empty_usage": {"executed_lines": [33], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30, "executed_branches": [], "missing_branches": []}, "normalize_usage": {"executed_lines": [46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43, "executed_branches": [[47, 48], [47, 49], [57, 58], [57, 59]], "missing_branches": []}, "aggregate_usage": {"executed_lines": [65, 66, 67, 68, 69, 70, 71, 72, 73], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [], "excluded_lines": [], "start_line": 62, "executed_branches": [[65, 66], [65, 67], [67, 68], [67, 69], [70, 71], [70, 73], [71, 72]], "missing_branches": [[71, 70]]}, "merge_usage": {"executed_lines": [79, 80, 81, 82, 83, 84, 85, 86], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 76, "executed_branches": [[80, 81], [80, 86], [82, 83], [82, 84], [84, 80], [84, 85]], "missing_branches": []}, "": {"executed_lines": [3, 5, 6, 8, 18, 30, 43, 62, 76], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [3, 5, 6, 8, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 33, 43, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 62, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 79, 80, 81, 82, 83, 84, 85, 86], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 98.57142857142857, "percent_covered_display": "99", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 22, "num_partial_branches": 1, "covered_branches": 21, "missing_branches": 1, "percent_branches_covered": 95.45454545454545, "percent_branches_covered_display": "95"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [[19, 20], [19, 21], [25, 26], [25, 27], [47, 48], [47, 49], [57, 58], [57, 59], [65, 66], [65, 67], [67, 68], [67, 69], [70, 71], [70, 73], [71, 72], [80, 81], [80, 86], [82, 83], [82, 84], [84, 80], [84, 85]], "missing_branches": [[71, 70]]}}}, "src/repos/__init__.py": {"executed_lines": [8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [8], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/repos/clone_repo.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 67, 68, 69, 70, 71, 76, 79, 80, 82, 83, 84, 85, 92, 93, 94, 95, 96, 99], "summary": {"covered_lines": 63, "num_statements": 65, "percent_covered": 94.25287356321839, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.92307692307692, "percent_statements_covered_display": "97", "num_branches": 22, "num_partial_branches": 3, "covered_branches": 19, "missing_branches": 3, "percent_branches_covered": 86.36363636363636, "percent_branches_covered_display": "86"}, "missing_lines": [81, 100], "excluded_lines": [], "executed_branches": [[16, 19], [16, 20], [22, 23], [22, 24], [24, 25], [24, 26], [26, 27], [26, 28], [41, 42], [41, 43], [47, 48], [47, 49], [49, 50], [49, 52], [54, 55], [54, 56], [58, 59], [80, 82], [99, -1]], "missing_branches": [[58, 60], [80, 81], [99, 100]], "functions": {"_validate_destination": {"executed_lines": [15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14, "executed_branches": [[16, 19], [16, 20], [22, 23], [22, 24], [24, 25], [24, 26], [26, 27], [26, 28]], "missing_branches": []}, "clone_repository": {"executed_lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 96.7741935483871, "percent_covered_display": "97", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1, "percent_branches_covered": 90.0, "percent_branches_covered_display": "90"}, "missing_lines": [], "excluded_lines": [], "start_line": 31, "executed_branches": [[41, 42], [41, 43], [47, 48], [47, 49], [49, 50], [49, 52], [54, 55], [54, 56], [58, 59]], "missing_branches": [[58, 60]]}, "parse_args": {"executed_lines": [64, 67, 68, 69, 70, 71, 76], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63, "executed_branches": [], "missing_branches": []}, "main": {"executed_lines": [80, 82, 83, 84, 85, 92, 93, 94, 95, 96], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [81], "excluded_lines": [], "start_line": 79, "executed_branches": [[80, 82]], "missing_branches": [[80, 81]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 14, 31, 63, 79, 99], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [100], "excluded_lines": [], "start_line": 1, "executed_branches": [[99, -1]], "missing_branches": [[99, 100]]}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 63, 64, 67, 68, 69, 70, 71, 76, 79, 80, 82, 83, 84, 85, 92, 93, 94, 95, 96, 99], "summary": {"covered_lines": 63, "num_statements": 65, "percent_covered": 94.25287356321839, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.92307692307692, "percent_statements_covered_display": "97", "num_branches": 22, "num_partial_branches": 3, "covered_branches": 19, "missing_branches": 3, "percent_branches_covered": 86.36363636363636, "percent_branches_covered_display": "86"}, "missing_lines": [81, 100], "excluded_lines": [], "start_line": 1, "executed_branches": [[16, 19], [16, 20], [22, 23], [22, 24], [24, 25], [24, 26], [26, 27], [26, 28], [41, 42], [41, 43], [47, 48], [47, 49], [49, 50], [49, 52], [54, 55], [54, 56], [58, 59], [80, 82], [99, -1]], "missing_branches": [[58, 60], [80, 81], [99, 100]]}}}, "src/repos/cloning.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 38, 39, 42, 43, 44, 45, 46, 47, 50, 56, 124, 127, 137, 138, 141, 142, 147, 149, 151, 152, 153, 154, 157, 158, 159, 162, 163, 164, 165, 166, 167, 169, 170, 171, 175, 179, 189, 190, 191, 192, 193, 194, 196, 199, 218, 220, 221, 222, 223, 224, 226, 227, 230, 231, 235, 240, 241, 242, 243, 248, 254, 255, 257, 258, 259, 260, 262, 264, 265, 266, 267, 269, 275, 278, 281, 284, 286, 287, 289, 290, 292, 293, 295, 296, 299, 306, 307, 308, 309, 310, 311, 312, 316, 317, 322, 323, 325, 326, 329, 330, 331, 336, 337, 339, 340, 353, 359, 364, 371, 372, 375, 394, 395, 396, 398, 399, 400, 411, 412, 415, 433, 435, 437, 443, 453, 459, 461, 462, 464, 465, 466, 467, 469, 472, 481, 482, 484, 486, 494, 495, 497, 498, 499, 502, 510, 511, 513, 515, 516, 521, 530, 542, 543, 545, 546, 547, 550, 551, 553, 555, 557, 564, 565, 566, 567, 569, 571, 578, 579, 580, 581, 583, 585, 592, 593, 594, 595, 597, 599, 600, 604, 607, 613, 615, 616, 618, 620, 621, 623, 624, 625, 626, 630, 633, 642, 643, 648, 654, 655, 656], "summary": {"covered_lines": 223, "num_statements": 270, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 82.5925925925926, "percent_statements_covered_display": "83", "num_branches": 108, "num_partial_branches": 17, "covered_branches": 83, "missing_branches": 25, "percent_branches_covered": 76.85185185185185, "percent_branches_covered_display": "77"}, "missing_lines": [148, 150, 168, 176, 228, 249, 274, 313, 314, 315, 318, 319, 324, 332, 333, 334, 341, 343, 344, 345, 346, 348, 349, 350, 351, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366, 367, 368, 369, 403, 441, 517, 518, 601, 602, 627, 628], "excluded_lines": [], "executed_branches": [[147, 149], [149, 151], [152, 153], [152, 154], [158, -157], [158, 159], [163, 164], [163, 165], [166, 167], [166, 170], [167, 169], [170, 171], [170, 175], [175, -162], [189, 190], [189, 191], [191, 192], [191, 193], [193, 194], [193, 196], [227, 230], [231, 235], [231, 240], [242, 243], [242, 248], [248, 257], [264, 265], [264, 281], [265, 266], [265, 269], [269, 275], [286, 287], [286, 289], [289, 290], [289, 292], [295, 296], [295, 299], [306, 307], [306, 339], [307, 308], [307, 325], [323, 325], [336, 337], [336, 353], [340, 353], [353, 359], [359, 364], [364, 371], [394, 395], [394, 396], [399, 400], [435, 437], [461, 462], [461, 464], [465, 466], [465, 469], [466, 465], [466, 467], [481, 482], [481, 484], [494, 495], [494, 497], [498, 499], [498, 502], [510, 511], [510, 513], [542, 543], [542, 545], [545, 546], [545, 550], [550, 551], [550, 553], [564, 565], [578, 579], [592, 593], [615, 616], [615, 618], [620, 621], [620, 630], [621, 620], [621, 623], [623, 620], [623, 624]], "missing_branches": [[147, 148], [149, 150], [167, 168], [175, 176], [227, 228], [248, 249], [269, 274], [323, 324], [340, 341], [345, 346], [345, 353], [350, 351], [350, 353], [353, 354], [355, 356], [355, 359], [359, 360], [364, 365], [366, 367], [366, 371], [399, 403], [435, 441], [564, 569], [578, 583], [592, 597]], "functions": {"get_predefined_repositories": {"executed_lines": [56, 124], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50, "executed_branches": [], "missing_branches": []}, "get_clone_destination": {"executed_lines": [137, 138], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 127, "executed_branches": [], "missing_branches": []}, "_resolve_clone_root": {"executed_lines": [142, 147, 149, 151, 152, 153, 154], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78", "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2, "percent_branches_covered": 66.66666666666667, "percent_branches_covered_display": "67"}, "missing_lines": [148, 150], "excluded_lines": [], "start_line": 141, "executed_branches": [[147, 149], [149, 151], [152, 153], [152, 154]], "missing_branches": [[147, 148], [149, 150]]}, "_validate_repo_name": {"executed_lines": [158, 159], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 157, "executed_branches": [[158, -157], [158, 159]], "missing_branches": []}, "_validate_repo_url": {"executed_lines": [163, 164, 165, 166, 167, 169, 170, 171, 175], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82", "num_branches": 10, "num_partial_branches": 2, "covered_branches": 8, "missing_branches": 2, "percent_branches_covered": 80.0, "percent_branches_covered_display": "80"}, "missing_lines": [168, 176], "excluded_lines": [], "start_line": 162, "executed_branches": [[163, 164], [163, 165], [166, 167], [166, 170], [167, 169], [170, 171], [170, 175], [175, -162]], "missing_branches": [[167, 168], [175, 176]]}, "estimate_clone_time": {"executed_lines": [189, 190, 191, 192, 193, 194, 196], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 179, "executed_branches": [[189, 190], [189, 191], [191, 192], [191, 193], [193, 194], [193, 196]], "missing_branches": []}, "clone_repository": {"executed_lines": [218, 220, 221, 222, 223, 224, 226, 227, 230, 231, 235, 240, 241, 242, 243, 248, 254, 255, 257, 258, 259, 260, 262, 264, 265, 266, 267, 269, 275, 278, 281, 284, 286, 287, 289, 290, 292, 293, 295, 296, 299, 306, 307, 308, 309, 310, 311, 312, 316, 317, 322, 323, 325, 326, 329, 330, 331, 336, 337, 339, 340, 353, 359, 364, 371, 372], "summary": {"covered_lines": 66, "num_statements": 101, "percent_covered": 64.82758620689656, "percent_covered_display": "65", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 65.34653465346534, "percent_statements_covered_display": "65", "num_branches": 44, "num_partial_branches": 8, "covered_branches": 28, "missing_branches": 16, "percent_branches_covered": 63.63636363636363, "percent_branches_covered_display": "64"}, "missing_lines": [228, 249, 274, 313, 314, 315, 318, 319, 324, 332, 333, 334, 341, 343, 344, 345, 346, 348, 349, 350, 351, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366, 367, 368, 369], "excluded_lines": [], "start_line": 199, "executed_branches": [[227, 230], [231, 235], [231, 240], [242, 243], [242, 248], [248, 257], [264, 265], [264, 281], [265, 266], [265, 269], [269, 275], [286, 287], [286, 289], [289, 290], [289, 292], [295, 296], [295, 299], [306, 307], [306, 339], [307, 308], [307, 325], [323, 325], [336, 337], [336, 353], [340, 353], [353, 359], [359, 364], [364, 371]], "missing_branches": [[227, 228], [248, 249], [269, 274], [323, 324], [340, 341], [345, 346], [345, 353], [350, 351], [350, 353], [353, 354], [355, 356], [355, 359], [359, 360], [364, 365], [366, 367], [366, 371]]}, "clone_multiple_repositories": {"executed_lines": [394, 395, 396, 398, 411, 412], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 375, "executed_branches": [[394, 395], [394, 396]], "missing_branches": []}, "clone_multiple_repositories.clone_one": {"executed_lines": [399, 400], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [403], "excluded_lines": [], "start_line": 398, "executed_branches": [[399, 400]], "missing_branches": [[399, 403]]}, "clone_all_repositories": {"executed_lines": [433, 435, 437, 443], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [441], "excluded_lines": [], "start_line": 415, "executed_branches": [[435, 437]], "missing_branches": [[435, 441]]}, "get_cloned_repositories": {"executed_lines": [459, 461, 462, 464, 465, 466, 467, 469], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 453, "executed_branches": [[461, 462], [461, 464], [465, 466], [465, 469], [466, 465], [466, 467]], "missing_branches": []}, "update_repository": {"executed_lines": [481, 482, 484, 486, 494, 495, 497, 498, 499, 502, 510, 511, 513, 515, 516], "summary": {"covered_lines": 15, "num_statements": 17, "percent_covered": 92.0, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.23529411764706, "percent_statements_covered_display": "88", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [517, 518], "excluded_lines": [], "start_line": 472, "executed_branches": [[481, 482], [481, 484], [494, 495], [494, 497], [498, 499], [498, 502], [510, 511], [510, 513]], "missing_branches": []}, "get_repository_status": {"executed_lines": [530, 542, 543, 545, 546, 547, 550, 551, 553, 555, 557, 564, 565, 566, 567, 569, 571, 578, 579, 580, 581, 583, 585, 592, 593, 594, 595, 597, 599, 600, 604], "summary": {"covered_lines": 31, "num_statements": 33, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.93939393939394, "percent_statements_covered_display": "94", "num_branches": 12, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 3, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [601, 602], "excluded_lines": [], "start_line": 521, "executed_branches": [[542, 543], [542, 545], [545, 546], [545, 550], [550, 551], [550, 553], [564, 565], [578, 579], [592, 593]], "missing_branches": [[564, 569], [578, 583], [592, 597]]}, "cleanup_failed_clones": {"executed_lines": [613, 615, 616, 618, 620, 621, 623, 624, 625, 626, 630], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [627, 628], "excluded_lines": [], "start_line": 607, "executed_branches": [[615, 616], [615, 618], [620, 621], [620, 630], [621, 620], [621, 623], [623, 620], [623, 624]], "missing_branches": []}, "validate_repository_url": {"executed_lines": [642, 643, 648, 654, 655, 656], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 633, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 38, 39, 42, 43, 44, 45, 46, 47, 50, 127, 141, 157, 162, 179, 199, 375, 415, 453, 472, 521, 607, 633], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"RepoInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 26, "executed_branches": [], "missing_branches": []}, "CloneResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 38, 39, 42, 43, 44, 45, 46, 47, 50, 56, 124, 127, 137, 138, 141, 142, 147, 149, 151, 152, 153, 154, 157, 158, 159, 162, 163, 164, 165, 166, 167, 169, 170, 171, 175, 179, 189, 190, 191, 192, 193, 194, 196, 199, 218, 220, 221, 222, 223, 224, 226, 227, 230, 231, 235, 240, 241, 242, 243, 248, 254, 255, 257, 258, 259, 260, 262, 264, 265, 266, 267, 269, 275, 278, 281, 284, 286, 287, 289, 290, 292, 293, 295, 296, 299, 306, 307, 308, 309, 310, 311, 312, 316, 317, 322, 323, 325, 326, 329, 330, 331, 336, 337, 339, 340, 353, 359, 364, 371, 372, 375, 394, 395, 396, 398, 399, 400, 411, 412, 415, 433, 435, 437, 443, 453, 459, 461, 462, 464, 465, 466, 467, 469, 472, 481, 482, 484, 486, 494, 495, 497, 498, 499, 502, 510, 511, 513, 515, 516, 521, 530, 542, 543, 545, 546, 547, 550, 551, 553, 555, 557, 564, 565, 566, 567, 569, 571, 578, 579, 580, 581, 583, 585, 592, 593, 594, 595, 597, 599, 600, 604, 607, 613, 615, 616, 618, 620, 621, 623, 624, 625, 626, 630, 633, 642, 643, 648, 654, 655, 656], "summary": {"covered_lines": 223, "num_statements": 270, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 47, "excluded_lines": 0, "percent_statements_covered": 82.5925925925926, "percent_statements_covered_display": "83", "num_branches": 108, "num_partial_branches": 17, "covered_branches": 83, "missing_branches": 25, "percent_branches_covered": 76.85185185185185, "percent_branches_covered_display": "77"}, "missing_lines": [148, 150, 168, 176, 228, 249, 274, 313, 314, 315, 318, 319, 324, 332, 333, 334, 341, 343, 344, 345, 346, 348, 349, 350, 351, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366, 367, 368, 369, 403, 441, 517, 518, 601, 602, 627, 628], "excluded_lines": [], "start_line": 1, "executed_branches": [[147, 149], [149, 151], [152, 153], [152, 154], [158, -157], [158, 159], [163, 164], [163, 165], [166, 167], [166, 170], [167, 169], [170, 171], [170, 175], [175, -162], [189, 190], [189, 191], [191, 192], [191, 193], [193, 194], [193, 196], [227, 230], [231, 235], [231, 240], [242, 243], [242, 248], [248, 257], [264, 265], [264, 281], [265, 266], [265, 269], [269, 275], [286, 287], [286, 289], [289, 290], [289, 292], [295, 296], [295, 299], [306, 307], [306, 339], [307, 308], [307, 325], [323, 325], [336, 337], [336, 353], [340, 353], [353, 359], [359, 364], [364, 371], [394, 395], [394, 396], [399, 400], [435, 437], [461, 462], [461, 464], [465, 466], [465, 469], [466, 465], [466, 467], [481, 482], [481, 484], [494, 495], [494, 497], [498, 499], [498, 502], [510, 511], [510, 513], [542, 543], [542, 545], [545, 546], [545, 550], [550, 551], [550, 553], [564, 565], [578, 579], [592, 593], [615, 616], [615, 618], [620, 621], [620, 630], [621, 620], [621, 623], [623, 620], [623, 624]], "missing_branches": [[147, 148], [149, 150], [167, 168], [175, 176], [227, 228], [248, 249], [269, 274], [323, 324], [340, 341], [345, 346], [345, 353], [350, 351], [350, 353], [353, 354], [355, 356], [355, 359], [359, 360], [364, 365], [366, 367], [366, 371], [399, 403], [435, 441], [564, 569], [578, 583], [592, 597]]}}}, "src/repos/manager.py": {"executed_lines": [7, 9, 10, 11, 13, 25, 26, 29, 31, 34, 35, 37, 38, 40, 41, 42, 43, 45, 51, 53, 54, 55, 64, 66, 72, 74, 75, 76, 77, 79, 81, 87, 88, 90, 91, 92, 93, 94, 96, 98, 114, 117, 119, 135, 139, 155, 162, 171, 172, 173, 176, 182, 183, 185, 186, 187, 189, 191, 200, 202, 203, 207, 213, 215, 221, 223, 232, 234, 235, 237, 238, 240, 241, 242, 243, 247, 253, 254, 255, 258, 260, 270, 271, 272, 274, 276, 282, 285, 287, 288, 291, 292, 297, 298, 300, 301, 302, 303, 307, 309, 315, 323, 332, 333, 335, 338, 347, 349, 350, 351, 352, 353, 355, 356, 357, 358, 360, 361, 362, 364, 367, 376, 378, 379, 381, 382, 384, 385, 387, 388, 389, 390, 391, 392, 394, 395, 396, 397, 399, 402, 411, 413, 414, 416, 417, 418, 420, 421, 422, 423, 424, 428, 430, 431, 433], "summary": {"covered_lines": 155, "num_statements": 163, "percent_covered": 94.88372093023256, "percent_covered_display": "95", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 95.0920245398773, "percent_statements_covered_display": "95", "num_branches": 52, "num_partial_branches": 3, "covered_branches": 49, "missing_branches": 3, "percent_branches_covered": 94.23076923076923, "percent_branches_covered_display": "94"}, "missing_lines": [174, 205, 244, 245, 293, 294, 304, 305], "excluded_lines": [], "executed_branches": [[34, 35], [34, 37], [37, 38], [37, 41], [42, -31], [42, 43], [54, 55], [54, 64], [75, 76], [75, 79], [90, 91], [90, 96], [92, 93], [92, 94], [172, 173], [185, 186], [185, 189], [202, 203], [234, 235], [234, 237], [240, 241], [240, 242], [270, 271], [270, 274], [287, 288], [287, 291], [302, 303], [302, 307], [332, 333], [332, 335], [356, 357], [356, 360], [361, 362], [361, 364], [387, 388], [387, 394], [389, 390], [389, 394], [394, 395], [394, 399], [396, 397], [396, 399], [416, 417], [416, 433], [420, 421], [420, 428], [422, 423], [430, 416], [430, 431]], "missing_branches": [[172, 174], [202, 205], [422, 424]], "functions": {"RepositoryManager.__post_init__": {"executed_lines": [34, 35, 37, 38, 40, 41, 42, 43], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31, "executed_branches": [[34, 35], [34, 37], [37, 38], [37, 41], [42, -31], [42, 43]], "missing_branches": []}, "RepositoryManager.list_available_repositories": {"executed_lines": [51, 53, 54, 55, 64], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45, "executed_branches": [[54, 55], [54, 64]], "missing_branches": []}, "RepositoryManager.list_cloned_repositories": {"executed_lines": [72, 74, 75, 76, 77, 79], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66, "executed_branches": [[75, 76], [75, 79]], "missing_branches": []}, "RepositoryManager.get_repository_categories": {"executed_lines": [87, 88, 90, 91, 92, 93, 94, 96], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81, "executed_branches": [[90, 91], [90, 96], [92, 93], [92, 94]], "missing_branches": []}, "RepositoryManager.clone_repository": {"executed_lines": [114, 117], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98, "executed_branches": [], "missing_branches": []}, "RepositoryManager.clone_repositories": {"executed_lines": [135], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 119, "executed_branches": [], "missing_branches": []}, "RepositoryManager.clone_all": {"executed_lines": [155], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 139, "executed_branches": [], "missing_branches": []}, "RepositoryManager.update_repository": {"executed_lines": [171, 172, 173], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [174], "excluded_lines": [], "start_line": 162, "executed_branches": [[172, 173]], "missing_branches": [[172, 174]]}, "RepositoryManager.update_all_repositories": {"executed_lines": [182, 183, 185, 186, 187, 189], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 176, "executed_branches": [[185, 186], [185, 189]], "missing_branches": []}, "RepositoryManager.get_repository_status": {"executed_lines": [200, 202, 203], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [205], "excluded_lines": [], "start_line": 191, "executed_branches": [[202, 203]], "missing_branches": [[202, 205]]}, "RepositoryManager.get_all_repository_status": {"executed_lines": [213], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 207, "executed_branches": [], "missing_branches": []}, "RepositoryManager.cleanup_failed_clones": {"executed_lines": [221], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 215, "executed_branches": [], "missing_branches": []}, "RepositoryManager.delete_repository": {"executed_lines": [232, 234, 235, 237, 238, 240, 241, 242, 243], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [244, 245], "excluded_lines": [], "start_line": 223, "executed_branches": [[234, 235], [234, 237], [240, 241], [240, 242]], "missing_branches": []}, "RepositoryManager.get_summary": {"executed_lines": [253, 254, 255, 258, 260, 270, 271, 272, 274], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 247, "executed_branches": [[270, 271], [270, 274]], "missing_branches": []}, "RepositoryManager.validate_setup": {"executed_lines": [282, 285, 287, 288, 291, 292, 297, 298, 300, 301, 302, 303, 307], "summary": {"covered_lines": 13, "num_statements": 17, "percent_covered": 80.95238095238095, "percent_covered_display": "81", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 76.47058823529412, "percent_statements_covered_display": "76", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [293, 294, 304, 305], "excluded_lines": [], "start_line": 276, "executed_branches": [[287, 288], [287, 291], [302, 303], [302, 307]], "missing_branches": []}, "RepositoryManager.export_configuration": {"executed_lines": [315], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 309, "executed_branches": [], "missing_branches": []}, "create_repository_manager": {"executed_lines": [332, 333, 335], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 323, "executed_branches": [[332, 333], [332, 335]], "missing_branches": []}, "format_repository_summary": {"executed_lines": [347, 349, 350, 351, 352, 353, 355, 356, 357, 358, 360, 361, 362, 364], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 338, "executed_branches": [[356, 357], [356, 360], [361, 362], [361, 364]], "missing_branches": []}, "format_clone_results": {"executed_lines": [376, 378, 379, 381, 382, 384, 385, 387, 388, 389, 390, 391, 392, 394, 395, 396, 397, 399], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 367, "executed_branches": [[387, 388], [387, 394], [389, 390], [389, 394], [394, 395], [394, 399], [396, 397], [396, 399]], "missing_branches": []}, "format_repository_status": {"executed_lines": [411, 413, 414, 416, 417, 418, 420, 421, 422, 423, 424, 428, 430, 431, 433], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [], "excluded_lines": [], "start_line": 402, "executed_branches": [[416, 417], [416, 433], [420, 421], [420, 428], [422, 423], [430, 416], [430, 431]], "missing_branches": [[422, 424]]}, "": {"executed_lines": [7, 9, 10, 11, 13, 25, 26, 29, 31, 45, 66, 81, 98, 119, 139, 162, 176, 191, 207, 215, 223, 247, 276, 309, 323, 338, 367, 402], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"RepositoryManager": {"executed_lines": [34, 35, 37, 38, 40, 41, 42, 43, 51, 53, 54, 55, 64, 72, 74, 75, 76, 77, 79, 87, 88, 90, 91, 92, 93, 94, 96, 114, 117, 135, 155, 171, 172, 173, 182, 183, 185, 186, 187, 189, 200, 202, 203, 213, 221, 232, 234, 235, 237, 238, 240, 241, 242, 243, 253, 254, 255, 258, 260, 270, 271, 272, 274, 282, 285, 287, 288, 291, 292, 297, 298, 300, 301, 302, 303, 307, 315], "summary": {"covered_lines": 77, "num_statements": 85, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 90.58823529411765, "percent_statements_covered_display": "91", "num_branches": 30, "num_partial_branches": 2, "covered_branches": 28, "missing_branches": 2, "percent_branches_covered": 93.33333333333333, "percent_branches_covered_display": "93"}, "missing_lines": [174, 205, 244, 245, 293, 294, 304, 305], "excluded_lines": [], "start_line": 26, "executed_branches": [[34, 35], [34, 37], [37, 38], [37, 41], [42, -31], [42, 43], [54, 55], [54, 64], [75, 76], [75, 79], [90, 91], [90, 96], [92, 93], [92, 94], [172, 173], [185, 186], [185, 189], [202, 203], [234, 235], [234, 237], [240, 241], [240, 242], [270, 271], [270, 274], [287, 288], [287, 291], [302, 303], [302, 307]], "missing_branches": [[172, 174], [202, 205]]}, "": {"executed_lines": [7, 9, 10, 11, 13, 25, 26, 29, 31, 45, 66, 81, 98, 119, 139, 162, 176, 191, 207, 215, 223, 247, 276, 309, 323, 332, 333, 335, 338, 347, 349, 350, 351, 352, 353, 355, 356, 357, 358, 360, 361, 362, 364, 367, 376, 378, 379, 381, 382, 384, 385, 387, 388, 389, 390, 391, 392, 394, 395, 396, 397, 399, 402, 411, 413, 414, 416, 417, 418, 420, 421, 422, 423, 424, 428, 430, 431, 433], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 99.0, "percent_covered_display": "99", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 22, "num_partial_branches": 1, "covered_branches": 21, "missing_branches": 1, "percent_branches_covered": 95.45454545454545, "percent_branches_covered_display": "95"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [[332, 333], [332, 335], [356, 357], [356, 360], [361, 362], [361, 364], [387, 388], [387, 394], [389, 390], [389, 394], [394, 395], [394, 399], [396, 397], [396, 399], [416, 417], [416, 433], [420, 421], [420, 428], [422, 423], [430, 416], [430, 431]], "missing_branches": [[422, 424]]}}}, "src/system/__init__.py": {"executed_lines": [9], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [9], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [9], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/system/dependencies.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 24, 25, 28, 29, 30, 31, 32, 33, 36, 37, 40, 41, 42, 43, 44, 47, 59, 61, 62, 63, 66, 67, 68, 69, 70, 72, 74, 76, 78, 86, 87, 88, 92, 95, 108, 111, 112, 113, 114, 115, 117, 120, 121, 127, 129, 130, 140, 143, 149, 152, 154, 155, 156, 157, 158, 161, 169, 170, 171, 173, 174, 176, 177, 178, 181, 187, 195, 198, 204, 209, 212, 218, 226, 229, 235, 238, 239, 244, 245, 246, 249, 252, 253, 254, 255, 260, 263, 269, 270, 272, 280, 281, 283, 284, 285, 286, 290, 292, 295, 301, 303, 308, 314, 315, 317, 318, 319, 321, 323, 324, 326, 329, 330, 332, 333, 334, 335, 337, 338, 340, 342, 345, 351, 354, 355, 356, 357, 361, 362, 363, 366, 367, 368, 369, 370, 373, 374, 375, 378, 379, 382, 383, 384, 386, 389, 390, 391, 392, 393, 396, 398, 401, 411, 414, 415, 416, 419, 424, 426, 427, 428, 429, 432, 433, 434, 435, 437, 438, 442, 443, 444, 447, 448, 449, 450, 452, 453, 457, 458, 459, 462, 463, 464, 465, 467, 470, 471, 472, 474, 476, 479, 485, 511, 514, 520, 526, 532, 533, 534, 539, 543, 547, 548, 550, 551, 558, 559, 560, 561], "summary": {"covered_lines": 221, "num_statements": 244, "percent_covered": 88.48484848484848, "percent_covered_display": "88", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 90.57377049180327, "percent_statements_covered_display": "91", "num_branches": 86, "num_partial_branches": 15, "covered_branches": 71, "missing_branches": 15, "percent_branches_covered": 82.55813953488372, "percent_branches_covered_display": "83"}, "missing_lines": [82, 83, 84, 89, 90, 133, 134, 135, 136, 137, 138, 159, 172, 175, 240, 241, 257, 258, 288, 358, 385, 468, 557], "excluded_lines": [], "executed_branches": [[67, 68], [67, 72], [68, 67], [68, 69], [72, 74], [72, 92], [76, 78], [112, 113], [112, 117], [127, 129], [158, 161], [170, 171], [170, 178], [171, 173], [174, 176], [239, 244], [244, 245], [244, 252], [253, 254], [280, 281], [280, 292], [284, 285], [314, 315], [314, 329], [318, 319], [318, 323], [329, 330], [329, 342], [333, 334], [333, 337], [354, 355], [354, 361], [357, 354], [361, 362], [361, 366], [366, 367], [366, 373], [369, 366], [369, 370], [373, 374], [373, 378], [383, 384], [383, 386], [384, 383], [390, 391], [390, 393], [391, 390], [391, 392], [426, 427], [428, 429], [428, 432], [433, 434], [433, 447], [437, 438], [437, 442], [443, 444], [448, 449], [448, 462], [452, 453], [452, 457], [458, 459], [462, 463], [462, 474], [464, 465], [464, 474], [467, 470], [471, 472], [532, 533], [532, 534], [543, 547], [543, 561]], "missing_branches": [[76, 82], [127, 133], [158, 159], [171, 172], [174, 175], [239, 240], [253, 257], [284, 288], [357, 358], [384, 385], [426, 432], [443, 433], [458, 448], [467, 468], [471, 464]], "functions": {"check_python_package": {"executed_lines": [59, 61, 62, 63, 66, 67, 68, 69, 70, 72, 74, 76, 78, 86, 87, 88, 92], "summary": {"covered_lines": 17, "num_statements": 22, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 77.27272727272727, "percent_statements_covered_display": "77", "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [82, 83, 84, 89, 90], "excluded_lines": [], "start_line": 47, "executed_branches": [[67, 68], [67, 72], [68, 67], [68, 69], [72, 74], [72, 92], [76, 78]], "missing_branches": [[76, 82]]}, "check_system_tool": {"executed_lines": [108, 111, 112, 113, 114, 115, 117, 120, 121, 127, 129, 130, 140], "summary": {"covered_lines": 13, "num_statements": 19, "percent_covered": 69.56521739130434, "percent_covered_display": "70", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 68.42105263157895, "percent_statements_covered_display": "68", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [133, 134, 135, 136, 137, 138], "excluded_lines": [], "start_line": 95, "executed_branches": [[112, 113], [112, 117], [127, 129]], "missing_branches": [[127, 133]]}, "get_required_python_packages": {"executed_lines": [149], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 143, "executed_branches": [], "missing_branches": []}, "_required_python_package_specs": {"executed_lines": [154, 155, 156, 157, 158, 161, 169, 170, 171, 173, 174, 176, 177, 178], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 76.0, "percent_covered_display": "76", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82", "num_branches": 8, "num_partial_branches": 3, "covered_branches": 5, "missing_branches": 3, "percent_branches_covered": 62.5, "percent_branches_covered_display": "62"}, "missing_lines": [159, 172, 175], "excluded_lines": [], "start_line": 152, "executed_branches": [[158, 161], [170, 171], [170, 178], [171, 173], [174, 176]], "missing_branches": [[158, 159], [171, 172], [174, 175]]}, "get_optional_python_packages": {"executed_lines": [187, 195], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 181, "executed_branches": [], "missing_branches": []}, "get_required_system_tools": {"executed_lines": [204, 209], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 198, "executed_branches": [], "missing_branches": []}, "get_optional_system_tools": {"executed_lines": [218, 226], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 212, "executed_branches": [], "missing_branches": []}, "check_uv_environment": {"executed_lines": [235, 238, 239, 244, 245, 246, 249, 252, 253, 254, 255, 260], "summary": {"covered_lines": 12, "num_statements": 16, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75", "num_branches": 6, "num_partial_branches": 2, "covered_branches": 4, "missing_branches": 2, "percent_branches_covered": 66.66666666666667, "percent_branches_covered_display": "67"}, "missing_lines": [240, 241, 257, 258], "excluded_lines": [], "start_line": 229, "executed_branches": [[239, 244], [244, 245], [244, 252], [253, 254]], "missing_branches": [[239, 240], [253, 257]]}, "check_project_files": {"executed_lines": [269, 270, 272, 280, 281, 283, 284, 285, 286, 290, 292], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [288], "excluded_lines": [], "start_line": 263, "executed_branches": [[280, 281], [280, 292], [284, 285]], "missing_branches": [[284, 288]]}, "check_environment_variables": {"executed_lines": [301, 303, 308, 314, 315, 317, 318, 319, 321, 323, 324, 326, 329, 330, 332, 333, 334, 335, 337, 338, 340, 342], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 295, "executed_branches": [[314, 315], [314, 329], [318, 319], [318, 323], [329, 330], [329, 342], [333, 334], [333, 337]], "missing_branches": []}, "run_comprehensive_dependency_check": {"executed_lines": [351, 354, 355, 356, 357, 361, 362, 363, 366, 367, 368, 369, 370, 373, 374, 375, 378, 379, 382, 383, 384, 386, 389, 390, 391, 392, 393, 396, 398], "summary": {"covered_lines": 29, "num_statements": 31, "percent_covered": 92.15686274509804, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.54838709677419, "percent_statements_covered_display": "94", "num_branches": 20, "num_partial_branches": 2, "covered_branches": 18, "missing_branches": 2, "percent_branches_covered": 90.0, "percent_branches_covered_display": "90"}, "missing_lines": [358, 385], "excluded_lines": [], "start_line": 345, "executed_branches": [[354, 355], [354, 361], [357, 354], [361, 362], [361, 366], [366, 367], [366, 373], [369, 366], [369, 370], [373, 374], [373, 378], [383, 384], [383, 386], [384, 383], [390, 391], [390, 393], [391, 390], [391, 392]], "missing_branches": [[357, 358], [384, 385]]}, "format_dependency_report": {"executed_lines": [411, 414, 415, 416, 419, 424, 426, 427, 428, 429, 432, 433, 434, 435, 437, 438, 442, 443, 444, 447, 448, 449, 450, 452, 453, 457, 458, 459, 462, 463, 464, 465, 467, 470, 471, 472, 474, 476], "summary": {"covered_lines": 38, "num_statements": 39, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.43589743589743, "percent_statements_covered_display": "97", "num_branches": 24, "num_partial_branches": 5, "covered_branches": 19, "missing_branches": 5, "percent_branches_covered": 79.16666666666667, "percent_branches_covered_display": "79"}, "missing_lines": [468], "excluded_lines": [], "start_line": 401, "executed_branches": [[426, 427], [428, 429], [428, 432], [433, 434], [433, 447], [437, 438], [437, 442], [443, 444], [448, 449], [448, 462], [452, 453], [452, 457], [458, 459], [462, 463], [462, 474], [464, 465], [464, 474], [467, 470], [471, 472]], "missing_branches": [[426, 432], [443, 433], [458, 448], [467, 468], [471, 464]]}, "get_installation_instructions": {"executed_lines": [485, 511], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 479, "executed_branches": [], "missing_branches": []}, "validate_api_keys": {"executed_lines": [520], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 514, "executed_branches": [], "missing_branches": []}, "probe_api_connectivity": {"executed_lines": [532, 533, 534, 539, 543, 547, 548, 550, 551, 558, 559, 560, 561], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [557], "excluded_lines": [], "start_line": 526, "executed_branches": [[532, 533], [532, 534], [543, 547], [543, 561]], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 24, 25, 28, 29, 30, 31, 32, 33, 36, 37, 40, 41, 42, 43, 44, 47, 95, 143, 152, 181, 198, 212, 229, 263, 295, 345, 401, 479, 514, 526], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"DependencyCheck": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25, "executed_branches": [], "missing_branches": []}, "DependencyReport": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 24, 25, 28, 29, 30, 31, 32, 33, 36, 37, 40, 41, 42, 43, 44, 47, 59, 61, 62, 63, 66, 67, 68, 69, 70, 72, 74, 76, 78, 86, 87, 88, 92, 95, 108, 111, 112, 113, 114, 115, 117, 120, 121, 127, 129, 130, 140, 143, 149, 152, 154, 155, 156, 157, 158, 161, 169, 170, 171, 173, 174, 176, 177, 178, 181, 187, 195, 198, 204, 209, 212, 218, 226, 229, 235, 238, 239, 244, 245, 246, 249, 252, 253, 254, 255, 260, 263, 269, 270, 272, 280, 281, 283, 284, 285, 286, 290, 292, 295, 301, 303, 308, 314, 315, 317, 318, 319, 321, 323, 324, 326, 329, 330, 332, 333, 334, 335, 337, 338, 340, 342, 345, 351, 354, 355, 356, 357, 361, 362, 363, 366, 367, 368, 369, 370, 373, 374, 375, 378, 379, 382, 383, 384, 386, 389, 390, 391, 392, 393, 396, 398, 401, 411, 414, 415, 416, 419, 424, 426, 427, 428, 429, 432, 433, 434, 435, 437, 438, 442, 443, 444, 447, 448, 449, 450, 452, 453, 457, 458, 459, 462, 463, 464, 465, 467, 470, 471, 472, 474, 476, 479, 485, 511, 514, 520, 526, 532, 533, 534, 539, 543, 547, 548, 550, 551, 558, 559, 560, 561], "summary": {"covered_lines": 221, "num_statements": 244, "percent_covered": 88.48484848484848, "percent_covered_display": "88", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 90.57377049180327, "percent_statements_covered_display": "91", "num_branches": 86, "num_partial_branches": 15, "covered_branches": 71, "missing_branches": 15, "percent_branches_covered": 82.55813953488372, "percent_branches_covered_display": "83"}, "missing_lines": [82, 83, 84, 89, 90, 133, 134, 135, 136, 137, 138, 159, 172, 175, 240, 241, 257, 258, 288, 358, 385, 468, 557], "excluded_lines": [], "start_line": 1, "executed_branches": [[67, 68], [67, 72], [68, 67], [68, 69], [72, 74], [72, 92], [76, 78], [112, 113], [112, 117], [127, 129], [158, 161], [170, 171], [170, 178], [171, 173], [174, 176], [239, 244], [244, 245], [244, 252], [253, 254], [280, 281], [280, 292], [284, 285], [314, 315], [314, 329], [318, 319], [318, 323], [329, 330], [329, 342], [333, 334], [333, 337], [354, 355], [354, 361], [357, 354], [361, 362], [361, 366], [366, 367], [366, 373], [369, 366], [369, 370], [373, 374], [373, 378], [383, 384], [383, 386], [384, 383], [390, 391], [390, 393], [391, 390], [391, 392], [426, 427], [428, 429], [428, 432], [433, 434], [433, 447], [437, 438], [437, 442], [443, 444], [448, 449], [448, 462], [452, 453], [452, 457], [458, 459], [462, 463], [462, 474], [464, 465], [464, 474], [467, 470], [471, 472], [532, 533], [532, 534], [543, 547], [543, 561]], "missing_branches": [[76, 82], [127, 133], [158, 159], [171, 172], [174, 175], [239, 240], [253, 257], [284, 288], [357, 358], [384, 385], [426, 432], [443, 433], [458, 448], [467, 468], [471, 464]]}}}, "src/system/environment.py": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 17, 18, 21, 30, 31, 32, 34, 35, 37, 38, 39, 40, 42, 45, 46, 47, 50, 51, 52, 54, 56, 57, 58, 59, 60, 62, 65, 66, 67, 68, 69, 71, 74, 75, 76, 78, 79, 81, 84, 92, 95, 105, 106, 107, 110, 111, 112, 113, 114, 122, 123, 125, 126, 127, 128, 131, 137, 138, 140, 156, 157, 159, 162, 168, 169, 172, 173, 174, 176, 179, 182, 184, 187, 192, 193, 194, 195, 197, 198, 201, 202, 210, 211, 212, 213, 215, 216, 218, 221, 227, 230, 233, 234, 237, 238, 239, 240, 243, 244, 245, 246, 248, 249, 251, 253, 255, 258, 261, 263, 266, 272, 273, 276, 286, 287, 288, 289, 290, 293, 296, 297, 298, 299, 302, 303, 304, 305, 308, 309, 310, 311, 313, 316, 322, 354, 355, 358, 364, 386, 387, 390, 396, 416, 417, 420, 426, 434, 437, 438, 446, 453, 454, 456, 457, 463, 464, 465, 466, 467, 470, 471, 472, 473, 475, 476, 477, 479, 485, 493, 494, 496, 497, 511, 512, 513, 519, 520, 521, 522, 524, 530, 537], "summary": {"covered_lines": 189, "num_statements": 204, "percent_covered": 93.12977099236642, "percent_covered_display": "93", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 92.6470588235294, "percent_statements_covered_display": "93", "num_branches": 58, "num_partial_branches": 3, "covered_branches": 55, "missing_branches": 3, "percent_branches_covered": 94.82758620689656, "percent_branches_covered_display": "95"}, "missing_lines": [447, 448, 449, 450, 486, 488, 489, 490, 506, 507, 508, 531, 533, 534, 535], "excluded_lines": [], "executed_branches": [[31, 32], [31, 34], [38, 39], [38, 42], [45, 46], [45, 51], [51, 52], [51, 54], [58, 59], [58, 62], [66, 67], [66, 71], [78, 79], [78, 81], [110, 111], [110, 112], [112, 113], [112, 114], [172, 173], [172, 176], [179, 182], [179, 184], [192, 193], [192, 201], [194, 195], [194, 197], [210, 211], [210, 218], [212, 213], [212, 215], [244, 245], [244, 255], [246, 248], [246, 253], [248, 249], [248, 251], [286, 287], [286, 293], [288, 286], [288, 289], [297, 298], [297, 302], [303, 304], [303, 308], [309, 310], [309, 313], [446, 453], [463, 464], [463, 470], [475, 476], [475, 479], [485, 493], [520, 521], [520, 524], [530, 537]], "missing_branches": [[446, 447], [485, 486], [530, 531]], "functions": {"setup_project_environment": {"executed_lines": [30, 31, 32, 34, 35, 37, 38, 39, 40, 42, 45, 46, 47, 50, 51, 52, 54, 56, 57, 58, 59, 60, 62, 65, 66, 67, 68, 69, 71, 74, 75, 76, 78, 79, 81], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 14, "num_partial_branches": 0, "covered_branches": 14, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21, "executed_branches": [[31, 32], [31, 34], [38, 39], [38, 42], [45, 46], [45, 51], [51, 52], [51, 54], [58, 59], [58, 62], [66, 67], [66, 71], [78, 79], [78, 81]], "missing_branches": []}, "is_uv_available": {"executed_lines": [92], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84, "executed_branches": [], "missing_branches": []}, "run_uv_sync": {"executed_lines": [105, 106, 107, 110, 111, 112, 113, 114, 122, 123, 125, 126, 127, 128], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 95, "executed_branches": [[110, 111], [110, 112], [112, 113], [112, 114]], "missing_branches": []}, "create_env_template": {"executed_lines": [137, 138, 140, 156, 157, 159], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131, "executed_branches": [], "missing_branches": []}, "validate_environment": {"executed_lines": [168, 169, 172, 173, 174, 176, 179, 182, 184, 187, 192, 193, 194, 195, 197, 198, 201, 202, 210, 211, 212, 213, 215, 216, 218], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 12, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 162, "executed_branches": [[172, 173], [172, 176], [179, 182], [179, 184], [192, 193], [192, 201], [194, 195], [194, 197], [210, 211], [210, 218], [212, 213], [212, 215]], "missing_branches": []}, "get_environment_info": {"executed_lines": [227, 230, 233, 234, 237, 238, 239, 240, 243, 244, 245, 246, 248, 249, 251, 253, 255, 258, 261, 263], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 221, "executed_branches": [[244, 245], [244, 255], [246, 248], [246, 253], [248, 249], [248, 251]], "missing_branches": []}, "fix_common_issues": {"executed_lines": [272, 273, 276, 286, 287, 288, 289, 290, 293, 296, 297, 298, 299, 302, 303, 304, 305, 308, 309, 310, 311, 313], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 266, "executed_branches": [[286, 287], [286, 293], [288, 286], [288, 289], [297, 298], [297, 302], [303, 304], [303, 308], [309, 310], [309, 313]], "missing_branches": []}, "create_default_domains_config": {"executed_lines": [322, 354, 355], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 316, "executed_branches": [], "missing_branches": []}, "create_default_entities_config": {"executed_lines": [364, 386, 387], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 358, "executed_branches": [], "missing_branches": []}, "create_default_languages_config": {"executed_lines": [396, 416, 417], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 390, "executed_branches": [], "missing_branches": []}, "run_health_check": {"executed_lines": [426, 434, 437, 438, 446, 453, 454, 456, 457, 463, 464, 465, 466, 467, 470, 471, 472, 473, 475, 476, 477, 479, 485, 493, 494, 496, 497, 511, 512, 513, 519, 520, 521, 522, 524, 530, 537], "summary": {"covered_lines": 37, "num_statements": 52, "percent_covered": 71.875, "percent_covered_display": "72", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 71.15384615384616, "percent_statements_covered_display": "71", "num_branches": 12, "num_partial_branches": 3, "covered_branches": 9, "missing_branches": 3, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [447, 448, 449, 450, 486, 488, 489, 490, 506, 507, 508, 531, 533, 534, 535], "excluded_lines": [], "start_line": 420, "executed_branches": [[446, 453], [463, 464], [463, 470], [475, 476], [475, 479], [485, 493], [520, 521], [520, 524], [530, 537]], "missing_branches": [[446, 447], [485, 486], [530, 531]]}, "": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 17, 18, 21, 84, 95, 131, 162, 221, 266, 316, 358, 390, 420], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [8, 10, 11, 12, 13, 14, 15, 17, 18, 21, 30, 31, 32, 34, 35, 37, 38, 39, 40, 42, 45, 46, 47, 50, 51, 52, 54, 56, 57, 58, 59, 60, 62, 65, 66, 67, 68, 69, 71, 74, 75, 76, 78, 79, 81, 84, 92, 95, 105, 106, 107, 110, 111, 112, 113, 114, 122, 123, 125, 126, 127, 128, 131, 137, 138, 140, 156, 157, 159, 162, 168, 169, 172, 173, 174, 176, 179, 182, 184, 187, 192, 193, 194, 195, 197, 198, 201, 202, 210, 211, 212, 213, 215, 216, 218, 221, 227, 230, 233, 234, 237, 238, 239, 240, 243, 244, 245, 246, 248, 249, 251, 253, 255, 258, 261, 263, 266, 272, 273, 276, 286, 287, 288, 289, 290, 293, 296, 297, 298, 299, 302, 303, 304, 305, 308, 309, 310, 311, 313, 316, 322, 354, 355, 358, 364, 386, 387, 390, 396, 416, 417, 420, 426, 434, 437, 438, 446, 453, 454, 456, 457, 463, 464, 465, 466, 467, 470, 471, 472, 473, 475, 476, 477, 479, 485, 493, 494, 496, 497, 511, 512, 513, 519, 520, 521, 522, 524, 530, 537], "summary": {"covered_lines": 189, "num_statements": 204, "percent_covered": 93.12977099236642, "percent_covered_display": "93", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 92.6470588235294, "percent_statements_covered_display": "93", "num_branches": 58, "num_partial_branches": 3, "covered_branches": 55, "missing_branches": 3, "percent_branches_covered": 94.82758620689656, "percent_branches_covered_display": "95"}, "missing_lines": [447, 448, 449, 450, 486, 488, 489, 490, 506, 507, 508, 531, 533, 534, 535], "excluded_lines": [], "start_line": 1, "executed_branches": [[31, 32], [31, 34], [38, 39], [38, 42], [45, 46], [45, 51], [51, 52], [51, 54], [58, 59], [58, 62], [66, 67], [66, 71], [78, 79], [78, 81], [110, 111], [110, 112], [112, 113], [112, 114], [172, 173], [172, 176], [179, 182], [179, 184], [192, 193], [192, 201], [194, 195], [194, 197], [210, 211], [210, 218], [212, 213], [212, 215], [244, 245], [244, 255], [246, 248], [246, 253], [248, 249], [248, 251], [286, 287], [286, 293], [288, 286], [288, 289], [297, 298], [297, 302], [303, 304], [303, 308], [309, 310], [309, 313], [446, 453], [463, 464], [463, 470], [475, 476], [475, 479], [485, 493], [520, 521], [520, 524], [530, 537]], "missing_branches": [[446, 447], [485, 486], [530, 531]]}}}, "src/system/reporting.py": {"executed_lines": [11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 29, 33, 34, 35, 36, 39, 40, 41, 44, 45, 46, 49, 50, 51, 54, 55, 58, 61, 62, 65, 66, 67, 68, 71, 72, 73, 74, 75, 77, 80, 86, 96, 103, 104, 107, 110, 111, 114, 123, 129, 131, 140, 142, 143, 145, 146, 148, 151, 154, 155, 156, 157, 159, 160, 161, 163, 169, 170, 173, 181, 190, 191, 193, 195, 196, 197, 198, 199, 201, 210, 213, 219, 220, 221, 222, 224, 232, 233, 234, 237, 238, 239, 242, 243, 244, 245, 246, 247, 250, 251, 252, 253, 254, 256, 259, 265, 267, 268, 270, 271, 272, 275, 276, 283, 284, 285, 286, 289, 290, 297, 298, 299, 300, 301, 302, 303, 304, 307, 308, 315, 316, 318, 319, 322, 323, 330, 331, 332, 333, 338, 341, 347, 352, 354, 355, 359, 361, 366, 367, 369, 372, 382, 383, 389, 390, 391, 396, 403, 404, 405, 406, 407, 408, 409, 412, 431, 434, 444, 447, 448, 449, 452, 453, 454, 455, 456, 457, 460, 461, 462, 463, 466, 467, 469, 470, 471, 472, 475, 476, 477, 478, 479, 480, 483, 484, 485, 486, 487, 488, 489, 491, 493, 496, 502, 504, 505, 515, 517, 518, 519, 523, 526, 532, 535, 536, 539, 540, 543, 544, 545, 548, 549, 551], "summary": {"covered_lines": 227, "num_statements": 247, "percent_covered": 90.03436426116839, "percent_covered_display": "90", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 91.90283400809717, "percent_statements_covered_display": "92", "num_branches": 44, "num_partial_branches": 9, "covered_branches": 35, "missing_branches": 9, "percent_branches_covered": 79.54545454545455, "percent_branches_covered_display": "80"}, "missing_lines": [112, 133, 134, 207, 208, 335, 336, 356, 357, 363, 364, 365, 392, 393, 508, 511, 512, 513, 520, 521], "excluded_lines": [], "executed_branches": [[104, 107], [111, 114], [143, 145], [143, 173], [154, 155], [154, 156], [190, 191], [190, 193], [195, 196], [195, 210], [198, 195], [198, 199], [219, 220], [219, 221], [221, 222], [221, 224], [271, 272], [271, 275], [283, 284], [297, 298], [299, 300], [315, 316], [330, 331], [354, 355], [469, 470], [469, 475], [471, 472], [471, 475], [478, 479], [478, 483], [483, 484], [483, 491], [485, 486], [485, 491], [518, 519]], "missing_branches": [[104, 110], [111, 112], [283, 289], [297, 307], [299, 307], [315, 322], [330, 338], [354, 359], [518, 523]], "functions": {"_bounded_network_call": {"executed_lines": [72, 73, 74, 75, 77], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71, "executed_branches": [], "missing_branches": []}, "get_basic_system_info": {"executed_lines": [86], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80, "executed_branches": [], "missing_branches": []}, "get_python_environment_info": {"executed_lines": [103, 104, 107, 110, 111, 114], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86", "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [112], "excluded_lines": [], "start_line": 96, "executed_branches": [[104, 107], [111, 114]], "missing_branches": [[104, 110], [111, 112]]}, "get_memory_info": {"executed_lines": [129, 131, 140, 142, 143, 145, 146, 148, 151, 154, 155, 156, 157, 159, 160, 161, 163, 169, 170, 173], "summary": {"covered_lines": 20, "num_statements": 22, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [133, 134], "excluded_lines": [], "start_line": 123, "executed_branches": [[143, 145], [143, 173], [154, 155], [154, 156]], "missing_branches": []}, "get_disk_usage": {"executed_lines": [190, 191, 193, 195, 196, 197, 198, 199, 201, 210], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [207, 208], "excluded_lines": [], "start_line": 181, "executed_branches": [[190, 191], [190, 193], [195, 196], [195, 210], [198, 195], [198, 199]], "missing_branches": []}, "get_network_info": {"executed_lines": [219, 220, 221, 222, 224, 232, 233, 234, 237, 238, 239, 242, 243, 244, 245, 246, 247, 250, 251, 252, 253, 254, 256], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 213, "executed_branches": [[219, 220], [219, 221], [221, 222], [221, 224]], "missing_branches": []}, "get_git_info": {"executed_lines": [265, 267, 268, 270, 271, 272, 275, 276, 283, 284, 285, 286, 289, 290, 297, 298, 299, 300, 301, 302, 303, 304, 307, 308, 315, 316, 318, 319, 322, 323, 330, 331, 332, 333, 338], "summary": {"covered_lines": 35, "num_statements": 37, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.5945945945946, "percent_statements_covered_display": "95", "num_branches": 12, "num_partial_branches": 5, "covered_branches": 7, "missing_branches": 5, "percent_branches_covered": 58.333333333333336, "percent_branches_covered_display": "58"}, "missing_lines": [335, 336], "excluded_lines": [], "start_line": 259, "executed_branches": [[271, 272], [271, 275], [283, 284], [297, 298], [299, 300], [315, 316], [330, 331]], "missing_branches": [[283, 289], [297, 307], [299, 307], [315, 322], [330, 338]]}, "get_cpu_info": {"executed_lines": [347, 352, 354, 355, 359, 361, 366, 367, 369], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [356, 357, 363, 364, 365], "excluded_lines": [], "start_line": 341, "executed_branches": [[354, 355]], "missing_branches": [[354, 359]]}, "run_command_safely": {"executed_lines": [382, 383, 389, 390, 391], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [392, 393], "excluded_lines": [], "start_line": 372, "executed_branches": [], "missing_branches": []}, "generate_system_report": {"executed_lines": [403, 404, 405, 406, 407, 408, 409, 412, 431], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 396, "executed_branches": [], "missing_branches": []}, "format_system_report": {"executed_lines": [444, 447, 448, 449, 452, 453, 454, 455, 456, 457, 460, 461, 462, 463, 466, 467, 469, 470, 471, 472, 475, 476, 477, 478, 479, 480, 483, 484, 485, 486, 487, 488, 489, 491, 493], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 434, "executed_branches": [[469, 470], [469, 475], [471, 472], [471, 475], [478, 479], [478, 483], [483, 484], [483, 491], [485, 486], [485, 491]], "missing_branches": []}, "get_resource_usage": {"executed_lines": [502, 504, 505, 515, 517, 518, 519, 523], "summary": {"covered_lines": 8, "num_statements": 14, "percent_covered": 56.25, "percent_covered_display": "56", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [508, 511, 512, 513, 520, 521], "excluded_lines": [], "start_line": 496, "executed_branches": [[518, 519]], "missing_branches": [[518, 523]]}, "check_system_requirements": {"executed_lines": [532, 535, 536, 539, 540, 543, 544, 545, 548, 549, 551], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 526, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 29, 33, 34, 35, 36, 39, 40, 41, 44, 45, 46, 49, 50, 51, 54, 55, 58, 61, 62, 65, 66, 67, 68, 71, 80, 96, 123, 181, 213, 259, 341, 372, 396, 434, 496, 526], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"SystemInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29, "executed_branches": [], "missing_branches": []}, "ResourceUsage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 29, 33, 34, 35, 36, 39, 40, 41, 44, 45, 46, 49, 50, 51, 54, 55, 58, 61, 62, 65, 66, 67, 68, 71, 72, 73, 74, 75, 77, 80, 86, 96, 103, 104, 107, 110, 111, 114, 123, 129, 131, 140, 142, 143, 145, 146, 148, 151, 154, 155, 156, 157, 159, 160, 161, 163, 169, 170, 173, 181, 190, 191, 193, 195, 196, 197, 198, 199, 201, 210, 213, 219, 220, 221, 222, 224, 232, 233, 234, 237, 238, 239, 242, 243, 244, 245, 246, 247, 250, 251, 252, 253, 254, 256, 259, 265, 267, 268, 270, 271, 272, 275, 276, 283, 284, 285, 286, 289, 290, 297, 298, 299, 300, 301, 302, 303, 304, 307, 308, 315, 316, 318, 319, 322, 323, 330, 331, 332, 333, 338, 341, 347, 352, 354, 355, 359, 361, 366, 367, 369, 372, 382, 383, 389, 390, 391, 396, 403, 404, 405, 406, 407, 408, 409, 412, 431, 434, 444, 447, 448, 449, 452, 453, 454, 455, 456, 457, 460, 461, 462, 463, 466, 467, 469, 470, 471, 472, 475, 476, 477, 478, 479, 480, 483, 484, 485, 486, 487, 488, 489, 491, 493, 496, 502, 504, 505, 515, 517, 518, 519, 523, 526, 532, 535, 536, 539, 540, 543, 544, 545, 548, 549, 551], "summary": {"covered_lines": 227, "num_statements": 247, "percent_covered": 90.03436426116839, "percent_covered_display": "90", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 91.90283400809717, "percent_statements_covered_display": "92", "num_branches": 44, "num_partial_branches": 9, "covered_branches": 35, "missing_branches": 9, "percent_branches_covered": 79.54545454545455, "percent_branches_covered_display": "80"}, "missing_lines": [112, 133, 134, 207, 208, 335, 336, 356, 357, 363, 364, 365, 392, 393, 508, 511, 512, 513, 520, 521], "excluded_lines": [], "start_line": 1, "executed_branches": [[104, 107], [111, 114], [143, 145], [143, 173], [154, 155], [154, 156], [190, 191], [190, 193], [195, 196], [195, 210], [198, 195], [198, 199], [219, 220], [219, 221], [221, 222], [221, 224], [271, 272], [271, 275], [283, 284], [297, 298], [299, 300], [315, 316], [330, 331], [354, 355], [469, 470], [469, 475], [471, 472], [471, 475], [478, 479], [478, 483], [483, 484], [483, 491], [485, 486], [485, 491], [518, 519]], "missing_branches": [[104, 110], [111, 112], [283, 289], [297, 307], [299, 307], [315, 322], [330, 338], [354, 359], [518, 523]]}}}, "src/terminal/__init__.py": {"executed_lines": [9], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [9], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [9], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/terminal/animations.py": {"executed_lines": [10, 12, 13, 14, 15, 17, 27, 30, 37, 38, 39, 40, 43, 45, 54, 61, 63, 65, 66, 69, 70, 71, 74, 77, 83, 85, 86, 87, 89, 90, 91, 92, 94, 96, 97, 99, 101, 107, 109, 115, 118, 131, 132, 133, 134, 137, 150, 152, 153, 155, 169, 172, 175, 182, 184, 191, 192, 194, 200, 201, 203, 204, 206, 215, 217, 223, 226, 236, 237, 238, 241, 242, 245, 248, 249, 252, 253, 255, 256, 257, 259, 260, 261, 262, 265, 266, 267, 270, 271, 274, 275, 277, 280, 290, 291, 292, 294, 296, 299, 300, 303, 304, 306, 308, 311, 321, 322, 324, 325, 326, 329, 330, 332, 335, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 355], "summary": {"covered_lines": 126, "num_statements": 140, "percent_covered": 86.5, "percent_covered_display": "86", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90", "num_branches": 60, "num_partial_branches": 9, "covered_branches": 47, "missing_branches": 13, "percent_branches_covered": 78.33333333333333, "percent_branches_covered_display": "78"}, "missing_lines": [75, 110, 111, 112, 157, 160, 161, 162, 163, 165, 166, 219, 220, 327], "excluded_lines": [], "executed_branches": [[63, -61], [63, 65], [65, 66], [69, 63], [69, 70], [74, 69], [85, 86], [85, 99], [86, 85], [86, 87], [87, 89], [89, 90], [89, 91], [91, 92], [91, 94], [109, 115], [131, -118], [131, 132], [155, 169], [217, 223], [236, 237], [236, 241], [255, 256], [255, 265], [256, 257], [256, 259], [259, 260], [265, 266], [294, 296], [294, 308], [299, 300], [299, 303], [324, 325], [324, 332], [326, 329], [343, 344], [343, 346], [344, 345], [344, 355], [346, 347], [346, 350], [347, 348], [347, 349], [350, 351], [350, 355], [352, 353], [352, 355]], "missing_branches": [[65, 69], [74, 75], [87, 86], [109, 110], [155, 157], [160, 161], [160, 165], [161, 160], [161, 162], [217, 219], [259, 262], [265, 270], [326, 327]], "functions": {"MatrixRain.__init__": {"executed_lines": [37, 38, 39, 40, 43], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30, "executed_branches": [], "missing_branches": []}, "MatrixRain._create_drop": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45, "executed_branches": [], "missing_branches": []}, "MatrixRain._update_drops": {"executed_lines": [63, 65, 66, 69, 70, 71, 74], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [75], "excluded_lines": [], "start_line": 61, "executed_branches": [[63, -61], [63, 65], [65, 66], [69, 63], [69, 70], [74, 69]], "missing_branches": [[65, 69], [74, 75]]}, "MatrixRain._render_frame": {"executed_lines": [83, 85, 86, 87, 89, 90, 91, 92, 94, 96, 97, 99], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 95.45454545454545, "percent_covered_display": "95", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1, "percent_branches_covered": 90.0, "percent_branches_covered_display": "90"}, "missing_lines": [], "excluded_lines": [], "start_line": 77, "executed_branches": [[85, 86], [85, 99], [86, 85], [86, 87], [87, 89], [89, 90], [89, 91], [91, 92], [91, 94]], "missing_branches": [[87, 86]]}, "MatrixRain.animate": {"executed_lines": [107, 109, 115], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [110, 111, 112], "excluded_lines": [], "start_line": 101, "executed_branches": [[109, 115]], "missing_branches": [[109, 110]]}, "typewriter_effect": {"executed_lines": [131, 132, 133, 134], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 118, "executed_branches": [[131, -118], [131, 132]], "missing_branches": []}, "glitch_effect": {"executed_lines": [150, 152, 153, 155, 169], "summary": {"covered_lines": 5, "num_statements": 12, "percent_covered": 33.333333333333336, "percent_covered_display": "33", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 41.666666666666664, "percent_statements_covered_display": "42", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 5, "percent_branches_covered": 16.666666666666668, "percent_branches_covered_display": "17"}, "missing_lines": [157, 160, 161, 162, 163, 165, 166], "excluded_lines": [], "start_line": 137, "executed_branches": [[155, 169]], "missing_branches": [[155, 157], [160, 161], [160, 165], [161, 160], [161, 162]]}, "LoadingSpinner.__init__": {"executed_lines": [182, 184, 191, 192], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 175, "executed_branches": [], "missing_branches": []}, "LoadingSpinner.next_frame": {"executed_lines": [200, 201, 203, 204], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 194, "executed_branches": [], "missing_branches": []}, "LoadingSpinner.animate": {"executed_lines": [215, 217, 223], "summary": {"covered_lines": 3, "num_statements": 5, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [219, 220], "excluded_lines": [], "start_line": 206, "executed_branches": [[217, 223]], "missing_branches": [[217, 219]]}, "matrix_banner": {"executed_lines": [236, 237, 238, 241, 242, 245, 248, 249, 252, 253, 255, 256, 257, 259, 260, 261, 262, 265, 266, 267, 270, 271, 274, 275, 277], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 94.28571428571429, "percent_covered_display": "94", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 10, "num_partial_branches": 2, "covered_branches": 8, "missing_branches": 2, "percent_branches_covered": 80.0, "percent_branches_covered_display": "80"}, "missing_lines": [], "excluded_lines": [], "start_line": 226, "executed_branches": [[236, 237], [236, 241], [255, 256], [255, 265], [256, 257], [256, 259], [259, 260], [265, 266]], "missing_branches": [[259, 262], [265, 270]]}, "boot_sequence": {"executed_lines": [290, 291, 292, 294, 296, 299, 300, 303, 304, 306, 308], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 280, "executed_branches": [[294, 296], [294, 308], [299, 300], [299, 303]], "missing_branches": []}, "dramatic_pause": {"executed_lines": [321, 322, 324, 325, 326, 329, 330, 332], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [327], "excluded_lines": [], "start_line": 311, "executed_branches": [[324, 325], [324, 332], [326, 329]], "missing_branches": [[326, 327]]}, "print_animated": {"executed_lines": [343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 355], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 12, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 335, "executed_branches": [[343, 344], [343, 346], [344, 345], [344, 355], [346, 347], [346, 350], [347, 348], [347, 349], [350, 351], [350, 355], [352, 353], [352, 355]], "missing_branches": []}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 27, 30, 45, 61, 77, 101, 118, 137, 172, 175, 194, 206, 226, 280, 311, 335], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"MatrixRain": {"executed_lines": [37, 38, 39, 40, 43, 54, 63, 65, 66, 69, 70, 71, 74, 83, 85, 86, 87, 89, 90, 91, 92, 94, 96, 97, 99, 107, 109, 115], "summary": {"covered_lines": 28, "num_statements": 32, "percent_covered": 84.61538461538461, "percent_covered_display": "85", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 20, "num_partial_branches": 4, "covered_branches": 16, "missing_branches": 4, "percent_branches_covered": 80.0, "percent_branches_covered_display": "80"}, "missing_lines": [75, 110, 111, 112], "excluded_lines": [], "start_line": 27, "executed_branches": [[63, -61], [63, 65], [65, 66], [69, 63], [69, 70], [74, 69], [85, 86], [85, 99], [86, 85], [86, 87], [87, 89], [89, 90], [89, 91], [91, 92], [91, 94], [109, 115]], "missing_branches": [[65, 69], [74, 75], [87, 86], [109, 110]]}, "LoadingSpinner": {"executed_lines": [182, 184, 191, 192, 200, 201, 203, 204, 215, 217, 223], "summary": {"covered_lines": 11, "num_statements": 13, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 84.61538461538461, "percent_statements_covered_display": "85", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [219, 220], "excluded_lines": [], "start_line": 172, "executed_branches": [[217, 223]], "missing_branches": [[217, 219]]}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 27, 30, 45, 61, 77, 101, 118, 131, 132, 133, 134, 137, 150, 152, 153, 155, 169, 172, 175, 194, 206, 226, 236, 237, 238, 241, 242, 245, 248, 249, 252, 253, 255, 256, 257, 259, 260, 261, 262, 265, 266, 267, 270, 271, 274, 275, 277, 280, 290, 291, 292, 294, 296, 299, 300, 303, 304, 306, 308, 311, 321, 322, 324, 325, 326, 329, 330, 332, 335, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 355], "summary": {"covered_lines": 87, "num_statements": 95, "percent_covered": 87.96992481203007, "percent_covered_display": "88", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 91.57894736842105, "percent_statements_covered_display": "92", "num_branches": 38, "num_partial_branches": 4, "covered_branches": 30, "missing_branches": 8, "percent_branches_covered": 78.94736842105263, "percent_branches_covered_display": "79"}, "missing_lines": [157, 160, 161, 162, 163, 165, 166, 327], "excluded_lines": [], "start_line": 1, "executed_branches": [[131, -118], [131, 132], [155, 169], [236, 237], [236, 241], [255, 256], [255, 265], [256, 257], [256, 259], [259, 260], [265, 266], [294, 296], [294, 308], [299, 300], [299, 303], [324, 325], [324, 332], [326, 329], [343, 344], [343, 346], [344, 345], [344, 355], [346, 347], [346, 350], [347, 348], [347, 349], [350, 351], [350, 355], [352, 353], [352, 355]], "missing_branches": [[155, 157], [160, 161], [160, 165], [161, 160], [161, 162], [259, 262], [265, 270], [326, 327]]}}}, "src/terminal/colors.py": {"executed_lines": [7, 9, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 47, 50, 51, 52, 53, 54, 55, 58, 59, 62, 68, 73, 84, 85, 87, 88, 90, 93, 103, 104, 106, 115, 116, 119, 130, 132, 137, 138, 139, 140, 142, 144, 147, 156, 159, 168, 169, 170, 171, 173, 176, 182, 185, 191, 194, 200, 203, 213, 216, 222, 223, 225, 226], "summary": {"covered_lines": 81, "num_statements": 86, "percent_covered": 92.15686274509804, "percent_covered_display": "92", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 94.18604651162791, "percent_statements_covered_display": "94", "num_branches": 16, "num_partial_branches": 3, "covered_branches": 13, "missing_branches": 3, "percent_branches_covered": 81.25, "percent_branches_covered_display": "81"}, "missing_lines": [131, 133, 157, 227, 228], "excluded_lines": [], "executed_branches": [[84, 85], [84, 87], [103, 104], [103, 106], [130, 132], [132, 137], [138, 139], [138, 144], [139, 140], [139, 142], [156, 159], [169, 170], [169, 173]], "missing_branches": [[130, 131], [132, 133], [156, 157]], "functions": {"is_color_supported": {"executed_lines": [68], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62, "executed_branches": [], "missing_branches": []}, "colorize": {"executed_lines": [84, 85, 87, 88, 90], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73, "executed_branches": [[84, 85], [84, 87]], "missing_branches": []}, "matrix_text": {"executed_lines": [103, 104, 106, 115, 116], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 93, "executed_branches": [[103, 104], [103, 106]], "missing_branches": []}, "gradient_text": {"executed_lines": [130, 132, 137, 138, 139, 140, 142, 144], "summary": {"covered_lines": 8, "num_statements": 10, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80", "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [131, 133], "excluded_lines": [], "start_line": 119, "executed_branches": [[130, 132], [132, 137], [138, 139], [138, 144], [139, 140], [139, 142]], "missing_branches": [[130, 131], [132, 133]]}, "rainbow_text": {"executed_lines": [156, 159, 168, 169, 170, 171, 173], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [157], "excluded_lines": [], "start_line": 147, "executed_branches": [[156, 159], [169, 170], [169, 173]], "missing_branches": [[156, 157]]}, "clear_screen": {"executed_lines": [182], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 176, "executed_branches": [], "missing_branches": []}, "hide_cursor": {"executed_lines": [191], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 185, "executed_branches": [], "missing_branches": []}, "show_cursor": {"executed_lines": [200], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 194, "executed_branches": [], "missing_branches": []}, "move_cursor": {"executed_lines": [213], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 203, "executed_branches": [], "missing_branches": []}, "get_terminal_size": {"executed_lines": [222, 223, 225, 226], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [227, 228], "excluded_lines": [], "start_line": 216, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 47, 50, 51, 52, 53, 54, 55, 58, 59, 62, 73, 93, 119, 147, 176, 185, 194, 203, 216], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"Color": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13, "executed_branches": [], "missing_branches": []}, "MatrixColors": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 47, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 47, 50, 51, 52, 53, 54, 55, 58, 59, 62, 68, 73, 84, 85, 87, 88, 90, 93, 103, 104, 106, 115, 116, 119, 130, 132, 137, 138, 139, 140, 142, 144, 147, 156, 159, 168, 169, 170, 171, 173, 176, 182, 185, 191, 194, 200, 203, 213, 216, 222, 223, 225, 226], "summary": {"covered_lines": 81, "num_statements": 86, "percent_covered": 92.15686274509804, "percent_covered_display": "92", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 94.18604651162791, "percent_statements_covered_display": "94", "num_branches": 16, "num_partial_branches": 3, "covered_branches": 13, "missing_branches": 3, "percent_branches_covered": 81.25, "percent_branches_covered_display": "81"}, "missing_lines": [131, 133, 157, 227, 228], "excluded_lines": [], "start_line": 1, "executed_branches": [[84, 85], [84, 87], [103, 104], [103, 106], [130, 132], [132, 137], [138, 139], [138, 144], [139, 140], [139, 142], [156, 159], [169, 170], [169, 173]], "missing_branches": [[130, 131], [132, 133], [156, 157]]}}}, "src/terminal/menu.py": {"executed_lines": [7, 9, 10, 11, 13, 14, 17, 18, 21, 22, 23, 24, 25, 26, 29, 30, 33, 34, 35, 36, 37, 38, 41, 44, 59, 60, 61, 62, 63, 66, 67, 69, 75, 76, 77, 78, 79, 80, 81, 82, 84, 90, 91, 92, 94, 100, 102, 104, 105, 106, 107, 108, 109, 111, 112, 115, 116, 119, 120, 121, 123, 125, 131, 137, 138, 140, 142, 148, 150, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 171, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 187, 189, 196, 197, 198, 199, 201, 207, 208, 210, 212, 213, 214, 215, 217, 219, 220, 221, 222, 223, 224, 226, 227, 228, 229, 231, 232, 233, 234, 235, 236, 249, 256, 257, 262, 263, 264, 266, 267, 285, 286, 287, 289, 294, 295, 296, 299, 302, 308, 309, 310, 311, 313, 333, 340, 341, 343, 361, 367, 368, 370, 379, 384, 385, 387, 396, 397, 399, 405, 413, 423, 425, 427, 428, 429, 431, 432, 434, 435, 436, 439, 440, 441, 444, 461, 463, 464, 466, 467, 468, 470, 471, 473, 474, 475, 477, 478, 479], "summary": {"covered_lines": 188, "num_statements": 211, "percent_covered": 87.27272727272727, "percent_covered_display": "87", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 89.0995260663507, "percent_statements_covered_display": "89", "num_branches": 64, "num_partial_branches": 6, "covered_branches": 52, "missing_branches": 12, "percent_branches_covered": 81.25, "percent_branches_covered_display": "81"}, "missing_lines": [185, 238, 241, 242, 244, 246, 247, 259, 260, 268, 269, 271, 272, 274, 275, 278, 279, 281, 283, 290, 292, 293, 437], "excluded_lines": [], "executed_branches": [[66, -44], [66, 67], [75, 76], [75, 77], [78, 79], [80, 81], [80, 82], [102, 104], [102, 123], [104, 105], [104, 107], [107, 108], [107, 111], [119, 102], [119, 120], [159, 160], [159, 161], [161, 162], [161, 163], [163, 164], [163, 165], [165, 166], [165, 187], [168, 169], [168, 171], [171, 173], [171, 175], [175, 177], [213, 214], [213, 217], [214, 213], [214, 215], [219, 220], [219, 221], [221, 222], [221, 226], [228, 229], [231, 232], [231, 235], [233, 234], [235, 236], [431, 432], [431, 434], [434, 435], [434, 436], [436, 439], [463, 464], [463, 466], [470, 471], [470, 473], [473, 474], [473, 477]], "missing_branches": [[78, -69], [175, 185], [228, 241], [233, 207], [235, 238], [271, 272], [271, 274], [278, 279], [278, 281], [292, 286], [292, 293], [436, 437]], "functions": {"Menu.__init__": {"executed_lines": [59, 60, 61, 62, 63, 66, 67], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44, "executed_branches": [[66, -44], [66, 67]], "missing_branches": []}, "Menu._move_to_next_enabled": {"executed_lines": [75, 76, 77, 78, 79, 80, 81, 82], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [], "excluded_lines": [], "start_line": 69, "executed_branches": [[75, 76], [75, 77], [78, 79], [80, 81], [80, 82]], "missing_branches": [[78, -69]]}, "Menu._render_header": {"executed_lines": [90, 91, 92], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84, "executed_branches": [], "missing_branches": []}, "Menu._render_items": {"executed_lines": [100, 102, 104, 105, 106, 107, 108, 109, 111, 112, 115, 116, 119, 120, 121, 123], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94, "executed_branches": [[102, 104], [102, 123], [104, 105], [104, 107], [107, 108], [107, 111], [119, 102], [119, 120]], "missing_branches": []}, "Menu._render_footer": {"executed_lines": [131, 137, 138, 140], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 125, "executed_branches": [], "missing_branches": []}, "Menu.render": {"executed_lines": [148], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 142, "executed_branches": [], "missing_branches": []}, "Menu.handle_input": {"executed_lines": [159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 171, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 187], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 94.5945945945946, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96", "num_branches": 14, "num_partial_branches": 1, "covered_branches": 13, "missing_branches": 1, "percent_branches_covered": 92.85714285714286, "percent_branches_covered_display": "93"}, "missing_lines": [185], "excluded_lines": [], "start_line": 150, "executed_branches": [[159, 160], [159, 161], [161, 162], [161, 163], [163, 164], [163, 165], [165, 166], [165, 187], [168, 169], [168, 171], [171, 173], [171, 175], [175, 177]], "missing_branches": [[175, 185]]}, "Menu.show": {"executed_lines": [196, 197, 198, 199], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 189, "executed_branches": [], "missing_branches": []}, "Menu._show_with_input": {"executed_lines": [207, 208, 210, 212, 213, 214, 215, 217, 219, 220, 221, 222, 223, 224, 226, 227, 228, 229, 231, 232, 233, 234, 235, 236], "summary": {"covered_lines": 24, "num_statements": 30, "percent_covered": 80.43478260869566, "percent_covered_display": "80", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80", "num_branches": 16, "num_partial_branches": 3, "covered_branches": 13, "missing_branches": 3, "percent_branches_covered": 81.25, "percent_branches_covered_display": "81"}, "missing_lines": [238, 241, 242, 244, 246, 247], "excluded_lines": [], "start_line": 201, "executed_branches": [[213, 214], [213, 217], [214, 213], [214, 215], [219, 220], [219, 221], [221, 222], [221, 226], [228, 229], [231, 232], [231, 235], [233, 234], [235, 236]], "missing_branches": [[228, 241], [233, 207], [235, 238]]}, "Menu._show_with_getch": {"executed_lines": [256, 257, 262, 263, 264, 266, 267, 285, 286, 287, 289, 294, 295, 296], "summary": {"covered_lines": 14, "num_statements": 28, "percent_covered": 41.1764705882353, "percent_covered_display": "41", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6, "percent_branches_covered": 0.0, "percent_branches_covered_display": "0"}, "missing_lines": [259, 268, 269, 271, 272, 274, 275, 278, 279, 281, 283, 290, 292, 293], "excluded_lines": [], "start_line": 249, "executed_branches": [], "missing_branches": [[271, 272], [271, 274], [278, 279], [278, 281], [292, 286], [292, 293]]}, "Menu._show_with_getch.getch": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [260], "excluded_lines": [], "start_line": 259, "executed_branches": [], "missing_branches": []}, "MenuBuilder.__init__": {"executed_lines": [308, 309, 310, 311], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 302, "executed_branches": [], "missing_branches": []}, "MenuBuilder.add_item": {"executed_lines": [333, 340, 341], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 313, "executed_branches": [], "missing_branches": []}, "MenuBuilder.add_submenu": {"executed_lines": [361, 367, 368], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 343, "executed_branches": [], "missing_branches": []}, "MenuBuilder.add_separator": {"executed_lines": [379, 384, 385], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 370, "executed_branches": [], "missing_branches": []}, "MenuBuilder.set_theme": {"executed_lines": [396, 397], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 387, "executed_branches": [], "missing_branches": []}, "MenuBuilder.build": {"executed_lines": [405], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 399, "executed_branches": [], "missing_branches": []}, "confirmation_dialog": {"executed_lines": [423, 425, 427, 428, 429, 431, 432, 434, 435, 436, 439, 440, 441], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93", "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1, "percent_branches_covered": 83.33333333333333, "percent_branches_covered_display": "83"}, "missing_lines": [437], "excluded_lines": [], "start_line": 413, "executed_branches": [[431, 432], [431, 434], [434, 435], [434, 436], [436, 439]], "missing_branches": [[436, 437]]}, "input_dialog": {"executed_lines": [461, 463, 464, 466, 467, 468, 470, 471, 473, 474, 475, 477, 478, 479], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 444, "executed_branches": [[463, 464], [463, 466], [470, 471], [470, 473], [473, 474], [473, 477]], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 13, 14, 17, 18, 21, 22, 23, 24, 25, 26, 29, 30, 33, 34, 35, 36, 37, 38, 41, 44, 69, 84, 94, 125, 142, 150, 189, 201, 249, 299, 302, 313, 343, 370, 387, 399, 413, 444], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"MenuItem": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18, "executed_branches": [], "missing_branches": []}, "MenuTheme": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30, "executed_branches": [], "missing_branches": []}, "Menu": {"executed_lines": [59, 60, 61, 62, 63, 66, 67, 75, 76, 77, 78, 79, 80, 81, 82, 90, 91, 92, 100, 102, 104, 105, 106, 107, 108, 109, 111, 112, 115, 116, 119, 120, 121, 123, 131, 137, 138, 140, 148, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 171, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 187, 196, 197, 198, 199, 207, 208, 210, 212, 213, 214, 215, 217, 219, 220, 221, 222, 223, 224, 226, 227, 228, 229, 231, 232, 233, 234, 235, 236, 256, 257, 262, 263, 264, 266, 267, 285, 286, 287, 289, 294, 295, 296], "summary": {"covered_lines": 103, "num_statements": 125, "percent_covered": 81.35593220338983, "percent_covered_display": "81", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 82.4, "percent_statements_covered_display": "82", "num_branches": 52, "num_partial_branches": 5, "covered_branches": 41, "missing_branches": 11, "percent_branches_covered": 78.84615384615384, "percent_branches_covered_display": "79"}, "missing_lines": [185, 238, 241, 242, 244, 246, 247, 259, 260, 268, 269, 271, 272, 274, 275, 278, 279, 281, 283, 290, 292, 293], "excluded_lines": [], "start_line": 41, "executed_branches": [[66, -44], [66, 67], [75, 76], [75, 77], [78, 79], [80, 81], [80, 82], [102, 104], [102, 123], [104, 105], [104, 107], [107, 108], [107, 111], [119, 102], [119, 120], [159, 160], [159, 161], [161, 162], [161, 163], [163, 164], [163, 165], [165, 166], [165, 187], [168, 169], [168, 171], [171, 173], [171, 175], [175, 177], [213, 214], [213, 217], [214, 213], [214, 215], [219, 220], [219, 221], [221, 222], [221, 226], [228, 229], [231, 232], [231, 235], [233, 234], [235, 236]], "missing_branches": [[78, -69], [175, 185], [228, 241], [233, 207], [235, 238], [271, 272], [271, 274], [278, 279], [278, 281], [292, 286], [292, 293]]}, "MenuBuilder": {"executed_lines": [308, 309, 310, 311, 333, 340, 341, 361, 367, 368, 379, 384, 385, 396, 397, 405], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 299, "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [7, 9, 10, 11, 13, 14, 17, 18, 21, 22, 23, 24, 25, 26, 29, 30, 33, 34, 35, 36, 37, 38, 41, 44, 69, 84, 94, 125, 142, 150, 189, 201, 249, 299, 302, 313, 343, 370, 387, 399, 413, 423, 425, 427, 428, 429, 431, 432, 434, 435, 436, 439, 440, 441, 444, 461, 463, 464, 466, 467, 468, 470, 471, 473, 474, 475, 477, 478, 479], "summary": {"covered_lines": 69, "num_statements": 70, "percent_covered": 97.5609756097561, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.57142857142857, "percent_statements_covered_display": "99", "num_branches": 12, "num_partial_branches": 1, "covered_branches": 11, "missing_branches": 1, "percent_branches_covered": 91.66666666666667, "percent_branches_covered_display": "92"}, "missing_lines": [437], "excluded_lines": [], "start_line": 1, "executed_branches": [[431, 432], [431, 434], [434, 435], [434, 436], [436, 439], [463, 464], [463, 466], [470, 471], [470, 473], [473, 474], [473, 477]], "missing_branches": [[436, 437]]}}}, "src/visualization/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}}, "src/visualization/runner.py": {"executed_lines": [1, 3, 4, 5, 7, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22, 25, 31, 32, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 57, 58, 59, 60, 61, 72, 75, 76, 80, 81, 82, 83, 84, 86, 87, 88, 89, 92, 95, 99, 100, 101, 102, 103, 104, 107, 110, 111, 112, 115, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 133, 142, 143, 144, 151, 152, 153, 161, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 204, 210, 211, 214, 215, 216, 217, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 245, 246, 247, 248, 249], "summary": {"covered_lines": 125, "num_statements": 131, "percent_covered": 94.0119760479042, "percent_covered_display": "94", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.41984732824427, "percent_statements_covered_display": "95", "num_branches": 36, "num_partial_branches": 4, "covered_branches": 32, "missing_branches": 4, "percent_branches_covered": 88.88888888888889, "percent_branches_covered_display": "89"}, "missing_lines": [36, 85, 119, 179, 195, 196], "excluded_lines": [], "executed_branches": [[17, 18], [17, 19], [20, 21], [20, 22], [31, 32], [31, 33], [33, 34], [33, 35], [35, 37], [40, 41], [40, 57], [81, 82], [81, 88], [84, 86], [99, 100], [99, 104], [110, 111], [110, 112], [118, 120], [143, 144], [143, 151], [152, 153], [152, 161], [178, 180], [183, 184], [183, 185], [188, 189], [188, 197], [211, 214], [211, 228], [230, 231], [230, 234]], "missing_branches": [[35, 36], [84, 85], [118, 119], [178, 179]], "functions": {"collect_curriculum_files": {"executed_lines": [16, 17, 18, 19, 20, 21, 22], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15, "executed_branches": [[17, 18], [17, 19], [20, 21], [20, 22]], "missing_branches": []}, "generate_curriculum_metrics": {"executed_lines": [31, 32, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 57, 58, 59, 60, 61], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94", "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1, "percent_branches_covered": 87.5, "percent_branches_covered_display": "88"}, "missing_lines": [36], "excluded_lines": [], "start_line": 25, "executed_branches": [[31, 32], [31, 33], [33, 34], [33, 35], [35, 37], [40, 41], [40, 57]], "missing_branches": [[35, 36]]}, "_flow_diagram": {"executed_lines": [75, 76, 80, 81, 82, 83, 84, 86, 87, 88, 89], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92", "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1, "percent_branches_covered": 75.0, "percent_branches_covered_display": "75"}, "missing_lines": [85], "excluded_lines": [], "start_line": 72, "executed_branches": [[81, 82], [81, 88], [84, 86]], "missing_branches": [[84, 85]]}, "_structure_diagram": {"executed_lines": [95, 99, 100, 101, 102, 103, 104], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92, "executed_branches": [[99, 100], [99, 104]], "missing_branches": []}, "_item_identifier": {"executed_lines": [110, 111, 112], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 107, "executed_branches": [[110, 111], [110, 112]], "missing_branches": []}, "_metrics_chart": {"executed_lines": [118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92", "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1, "percent_branches_covered": 50.0, "percent_branches_covered_display": "50"}, "missing_lines": [119], "excluded_lines": [], "start_line": 115, "executed_branches": [[118, 120]], "missing_branches": [[118, 119]]}, "_manifest": {"executed_lines": [142, 143, 144, 151, 152, 153, 161], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 133, "executed_branches": [[143, 144], [143, 151], [152, 153], [152, 161]], "missing_branches": []}, "run": {"executed_lines": [178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 204, 210, 211, 214, 215, 216, 217, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 245, 246, 247, 248, 249], "summary": {"covered_lines": 44, "num_statements": 47, "percent_covered": 92.98245614035088, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.61702127659575, "percent_statements_covered_display": "94", "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1, "percent_branches_covered": 90.0, "percent_branches_covered_display": "90"}, "missing_lines": [179, 195, 196], "excluded_lines": [], "start_line": 177, "executed_branches": [[178, 180], [183, 184], [183, 185], [188, 189], [188, 197], [211, 214], [211, 228], [230, 231], [230, 234]], "missing_branches": [[178, 179]]}, "": {"executed_lines": [1, 3, 4, 5, 7, 8, 10, 11, 12, 15, 25, 72, 92, 107, 115, 133, 177], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100", "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0, "percent_branches_covered": 100.0, "percent_branches_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1, "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 7, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22, 25, 31, 32, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 57, 58, 59, 60, 61, 72, 75, 76, 80, 81, 82, 83, 84, 86, 87, 88, 89, 92, 95, 99, 100, 101, 102, 103, 104, 107, 110, 111, 112, 115, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 133, 142, 143, 144, 151, 152, 153, 161, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 204, 210, 211, 214, 215, 216, 217, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 245, 246, 247, 248, 249], "summary": {"covered_lines": 125, "num_statements": 131, "percent_covered": 94.0119760479042, "percent_covered_display": "94", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 95.41984732824427, "percent_statements_covered_display": "95", "num_branches": 36, "num_partial_branches": 4, "covered_branches": 32, "missing_branches": 4, "percent_branches_covered": 88.88888888888889, "percent_branches_covered_display": "89"}, "missing_lines": [36, 85, 119, 179, 195, 196], "excluded_lines": [], "start_line": 1, "executed_branches": [[17, 18], [17, 19], [20, 21], [20, 22], [31, 32], [31, 33], [33, 34], [33, 35], [35, 37], [40, 41], [40, 57], [81, 82], [81, 88], [84, 86], [99, 100], [99, 104], [110, 111], [110, 112], [118, 120], [143, 144], [143, 151], [152, 153], [152, 161], [178, 180], [183, 184], [183, 185], [188, 189], [188, 197], [211, 214], [211, 228], [230, 231], [230, 234]], "missing_branches": [[35, 36], [84, 85], [118, 119], [178, 179]]}}}}, "totals": {"covered_lines": 3832, "num_statements": 4153, "percent_covered": 90.05574536953786, "percent_covered_display": "90", "missing_lines": 321, "excluded_lines": 0, "percent_statements_covered": 92.27064772453647, "percent_statements_covered_display": "92", "num_branches": 1408, "num_partial_branches": 196, "covered_branches": 1176, "missing_branches": 232, "percent_branches_covered": 83.52272727272727, "percent_branches_covered_display": "84"}}