-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 85 KB
/
Copy pathcoverage.json
File metadata and controls
1 lines (1 loc) · 85 KB
1
{"meta": {"format": 3, "version": "7.13.5", "timestamp": "2026-05-11T12:50:11.368165", "branch_coverage": false, "show_contexts": false}, "files": {"memex\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\cli.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 21, 23, 24, 25, 29, 30, 33, 36, 39, 40, 41, 46, 47, 48, 49, 52, 53, 54, 60, 62, 63, 64, 70, 71, 72, 73, 79, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 93, 94, 103, 104, 105, 111, 112, 113, 115, 116, 119, 120, 121, 126, 127, 128, 130, 131, 133, 135, 136, 138, 139, 142, 145, 148, 151, 154, 157, 160, 162, 163, 165, 166, 167, 168, 170, 171, 173, 176, 177, 178, 179, 181, 182, 183, 184, 185, 187, 188, 193], "summary": {"covered_lines": 103, "num_statements": 129, "percent_covered": 79.84496124031008, "percent_covered_display": "80", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 79.84496124031008, "percent_statements_covered_display": "80"}, "missing_lines": [26, 27, 34, 44, 56, 57, 65, 66, 67, 74, 75, 76, 95, 96, 97, 99, 100, 107, 108, 122, 123, 124, 174, 190, 191, 194], "excluded_lines": [], "functions": {"get_node_counts_safe": {"executed_lines": [24, 25], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [26, 27], "excluded_lines": [], "start_line": 23}, "print_status": {"executed_lines": [30, 33, 36, 39, 40, 41], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [34, 44], "excluded_lines": [], "start_line": 29}, "run_doctor": {"executed_lines": [47, 48, 49, 52, 53, 54, 60, 62, 63, 64, 70, 71, 72, 73, 79, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 93, 94, 103, 104, 105, 111, 112, 113, 115, 116, 119, 120, 121, 126, 127, 128, 130, 131], "summary": {"covered_lines": 44, "num_statements": 62, "percent_covered": 70.96774193548387, "percent_covered_display": "71", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 70.96774193548387, "percent_statements_covered_display": "71"}, "missing_lines": [56, 57, 65, 66, 67, 74, 75, 76, 95, 96, 97, 99, 100, 107, 108, 122, 123, 124], "excluded_lines": [], "start_line": 46}, "main": {"executed_lines": [135, 136, 138, 139, 142, 145, 148, 151, 154, 157, 160, 162, 163, 165, 166, 167, 168, 170, 171, 173, 176, 177, 178, 179, 181, 182, 183, 184, 185, 187, 188], "summary": {"covered_lines": 31, "num_statements": 34, "percent_covered": 91.17647058823529, "percent_covered_display": "91", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 91.17647058823529, "percent_statements_covered_display": "91"}, "missing_lines": [174, 190, 191], "excluded_lines": [], "start_line": 133}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 21, 23, 29, 46, 133, 193], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95"}, "missing_lines": [194], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 21, 23, 24, 25, 29, 30, 33, 36, 39, 40, 41, 46, 47, 48, 49, 52, 53, 54, 60, 62, 63, 64, 70, 71, 72, 73, 79, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 93, 94, 103, 104, 105, 111, 112, 113, 115, 116, 119, 120, 121, 126, 127, 128, 130, 131, 133, 135, 136, 138, 139, 142, 145, 148, 151, 154, 157, 160, 162, 163, 165, 166, 167, 168, 170, 171, 173, 176, 177, 178, 179, 181, 182, 183, 184, 185, 187, 188, 193], "summary": {"covered_lines": 103, "num_statements": 129, "percent_covered": 79.84496124031008, "percent_covered_display": "80", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 79.84496124031008, "percent_statements_covered_display": "80"}, "missing_lines": [26, 27, 34, 44, 56, 57, 65, 66, 67, 74, 75, 76, 95, 96, 97, 99, 100, 107, 108, 122, 123, 124, 174, 190, 191, 194], "excluded_lines": [], "start_line": 1}}}, "memex\\config.py": {"executed_lines": [1, 2, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 22, 23, 26, 27, 28, 31, 35, 36, 38, 42, 49, 51, 55, 56, 60, 78, 80, 82, 83, 84], "summary": {"covered_lines": 34, "num_statements": 35, "percent_covered": 97.14285714285714, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.14285714285714, "percent_statements_covered_display": "97"}, "missing_lines": [52], "excluded_lines": [], "functions": {"load_config": {"executed_lines": [42, 49, 51, 55, 56, 60], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [52], "excluded_lines": [], "start_line": 38}, "get_config": {"executed_lines": [82, 83, 84], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "": {"executed_lines": [1, 2, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 22, 23, 26, 27, 28, 31, 35, 36, 38, 78, 80], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "": {"executed_lines": [1, 2, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19, 22, 23, 26, 27, 28, 31, 35, 36, 38, 42, 49, 51, 55, 56, 60, 78, 80, 82, 83, 84], "summary": {"covered_lines": 34, "num_statements": 35, "percent_covered": 97.14285714285714, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.14285714285714, "percent_statements_covered_display": "97"}, "missing_lines": [52], "excluded_lines": [], "start_line": 1}}}, "memex\\extractor\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\extractor\\lockfile.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\extractor\\todo_scanner.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\extractor\\treesitter.py": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 17, 18, 19, 21, 22, 23, 28, 30, 31, 32, 33, 34, 41, 42, 43, 45, 52, 54, 56, 62, 63, 64, 71, 73, 74, 76, 79, 80, 81, 83, 84, 85, 88, 89, 90, 92], "summary": {"covered_lines": 46, "num_statements": 49, "percent_covered": 93.87755102040816, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.87755102040816, "percent_statements_covered_display": "94"}, "missing_lines": [24, 26, 38], "excluded_lines": [], "functions": {"get_symbols_from_content": {"executed_lines": [17, 18, 19, 21, 22, 23, 28, 30, 31, 32, 33, 34, 41, 42, 43, 45, 52, 54], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [24, 26, 38], "excluded_lines": [], "start_line": 12}, "extract_symbol_delta": {"executed_lines": [62, 63, 64, 71, 73, 74, 76, 79, 80, 81, 83, 84, 85, 88, 89, 90, 92], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 56], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SymbolDelta": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "": {"executed_lines": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 17, 18, 19, 21, 22, 23, 28, 30, 31, 32, 33, 34, 41, 42, 43, 45, 52, 54, 56, 62, 63, 64, 71, 73, 74, 76, 79, 80, 81, 83, 84, 85, 88, 89, 90, 92], "summary": {"covered_lines": 46, "num_statements": 49, "percent_covered": 93.87755102040816, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.87755102040816, "percent_statements_covered_display": "94"}, "missing_lines": [24, 26, 38], "excluded_lines": [], "start_line": 1}}}, "memex\\graph\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\graph\\client.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 11, 15, 18, 22, 39, 43, 45, 46, 47, 48, 50, 51, 52, 55, 58, 59, 62, 63, 66, 74, 76, 78, 79, 81, 82, 83, 84, 85, 86, 87, 89, 90, 92, 93], "summary": {"covered_lines": 42, "num_statements": 52, "percent_covered": 80.76923076923077, "percent_covered_display": "81", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 80.76923076923077, "percent_statements_covered_display": "81"}, "missing_lines": [16, 23, 24, 26, 27, 28, 33, 34, 36, 37], "excluded_lines": [], "functions": {"NoOpCrossEncoder.rank": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [16], "excluded_lines": [], "start_line": 15}, "FixedGeminiEmbedder.create_batch": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 24, 26, 27, 28, 33, 34, 36, 37], "excluded_lines": [], "start_line": 22}, "GraphClient.get_instance": {"executed_lines": [47, 48, 50, 51, 52, 55, 58, 59, 62, 63, 66, 74, 76], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "GraphClient.reset": {"executed_lines": [81, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 79}, "get_graph_client": {"executed_lines": [90], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "reset_graph_client": {"executed_lines": [93], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 11, 15, 18, 22, 39, 43, 45, 46, 78, 79, 89, 92], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"NoOpCrossEncoder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [16], "excluded_lines": [], "start_line": 11}, "FixedGeminiEmbedder": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [23, 24, 26, 27, 28, 33, 34, 36, 37], "excluded_lines": [], "start_line": 18}, "GraphClient": {"executed_lines": [47, 48, 50, 51, 52, 55, 58, 59, 62, 63, 66, 74, 76, 81, 82, 83, 84, 85, 86, 87], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 11, 15, 18, 22, 39, 43, 45, 46, 78, 79, 89, 90, 92, 93], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\graph\\decay.py": {"executed_lines": [1, 2, 3, 4, 6, 8, 12, 13, 15, 19, 20, 21, 23, 33, 34, 35, 36, 37, 39, 43, 44, 46, 52, 53, 58, 59, 60], "summary": {"covered_lines": 27, "num_statements": 29, "percent_covered": 93.10344827586206, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.10344827586206, "percent_statements_covered_display": "93"}, "missing_lines": [40, 41], "excluded_lines": [], "functions": {"DecayScheduler.__init__": {"executed_lines": [13], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "DecayScheduler.decay_task": {"executed_lines": [19, 20, 21, 23, 33, 34, 35, 36, 37, 39], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [40, 41], "excluded_lines": [], "start_line": 15}, "DecayScheduler.start": {"executed_lines": [44, 46, 52, 53], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "DecayScheduler.stop": {"executed_lines": [59, 60], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "": {"executed_lines": [1, 2, 3, 4, 6, 8, 12, 15, 43, 58], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DecayScheduler": {"executed_lines": [13, 19, 20, 21, 23, 33, 34, 35, 36, 37, 39, 44, 46, 52, 53, 59, 60], "summary": {"covered_lines": 17, "num_statements": 19, "percent_covered": 89.47368421052632, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 89.47368421052632, "percent_statements_covered_display": "89"}, "missing_lines": [40, 41], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [1, 2, 3, 4, 6, 8, 12, 15, 43, 58], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\graph\\schema.py": {"executed_lines": [1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 39, 40, 41, 42, 44, 45, 46, 49, 50, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 65, 66, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 81, 82, 84, 85, 86, 87, 89, 90, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103], "summary": {"covered_lines": 81, "num_statements": 83, "percent_covered": 97.59036144578313, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 97.59036144578313, "percent_statements_covered_display": "98"}, "missing_lines": [47, 79], "excluded_lines": [], "functions": {"Symbol.kind_must_be_valid": {"executed_lines": [21, 22, 23], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "Symbol.confidence_in_range": {"executed_lines": [28], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "Symbol.no_null_bytes": {"executed_lines": [33, 34], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "Module.no_null_bytes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [47], "excluded_lines": [], "start_line": 46}, "Decision.text_not_empty": {"executed_lines": [61, 62, 63], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "Problem.severity_must_be_valid": {"executed_lines": [77, 78], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [79], "excluded_lines": [], "start_line": 76}, "": {"executed_lines": [1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 25, 26, 27, 30, 31, 32, 36, 37, 39, 40, 41, 42, 44, 45, 46, 49, 50, 52, 53, 54, 55, 56, 58, 59, 60, 65, 66, 68, 69, 70, 71, 72, 74, 75, 76, 81, 82, 84, 85, 86, 87, 89, 90, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103], "summary": {"covered_lines": 70, "num_statements": 70, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Symbol": {"executed_lines": [21, 22, 23, 28, 33, 34], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 5}, "Module": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [47], "excluded_lines": [], "start_line": 36}, "Decision": {"executed_lines": [61, 62, 63], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "Problem": {"executed_lines": [77, 78], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [79], "excluded_lines": [], "start_line": 65}, "AgentSession": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "Dependency": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "": {"executed_lines": [1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 25, 26, 27, 30, 31, 32, 36, 37, 39, 40, 41, 42, 44, 45, 46, 49, 50, 52, 53, 54, 55, 56, 58, 59, 60, 65, 66, 68, 69, 70, 71, 72, 74, 75, 76, 81, 82, 84, 85, 86, 87, 89, 90, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103], "summary": {"covered_lines": 70, "num_statements": 70, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\graph\\writer.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 10, 12, 17, 21, 22, 25, 26, 28, 40, 61], "summary": {"covered_lines": 17, "num_statements": 32, "percent_covered": 53.125, "percent_covered_display": "53", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 53.125, "percent_statements_covered_display": "53"}, "missing_lines": [13, 14, 15, 37, 38, 48, 50, 55, 65, 66, 68, 70, 77, 78, 80], "excluded_lines": [], "functions": {"MemexSchemaError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [13, 14, 15], "excluded_lines": [], "start_line": 12}, "write_symbol_delta": {"executed_lines": [21, 22, 25, 26, 28, 40], "summary": {"covered_lines": 6, "num_statements": 11, "percent_covered": 54.54545454545455, "percent_covered_display": "55", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 54.54545454545455, "percent_statements_covered_display": "55"}, "missing_lines": [37, 38, 48, 50, 55], "excluded_lines": [], "start_line": 17}, "write_decision": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [65, 66, 68, 70, 77, 78, 80], "excluded_lines": [], "start_line": 61}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 10, 12, 17, 61], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MemexSchemaError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [13, 14, 15], "excluded_lines": [], "start_line": 10}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 8, 10, 12, 17, 21, 22, 25, 26, 28, 40, 61], "summary": {"covered_lines": 17, "num_statements": 29, "percent_covered": 58.62068965517241, "percent_covered_display": "59", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 58.62068965517241, "percent_statements_covered_display": "59"}, "missing_lines": [37, 38, 48, 50, 55, 65, 66, 68, 70, 77, 78, 80], "excluded_lines": [], "start_line": 1}}}, "memex\\mcp_server\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\mcp_server\\formatter.py": {"executed_lines": [1, 2, 3, 5, 8, 9, 10, 12, 17, 18, 20, 21, 24, 25, 27, 28, 30, 31, 34, 35, 36, 38, 40, 42, 43, 45, 47, 48, 55, 56, 57, 58, 59, 61, 63, 64, 65, 68, 70, 71, 72, 76, 78, 79, 80, 82, 84, 86, 88, 89, 91, 100, 101, 105, 107, 108, 112, 114, 115, 116, 117, 119, 121, 122, 123, 124, 126, 128, 130, 132, 133, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 149, 151, 152, 154, 156, 158, 159, 161, 162, 165, 166, 167, 168, 169, 170, 171, 172, 174, 176, 202, 204, 205, 207, 208, 210, 211, 212, 213, 214, 215, 216, 218, 221], "summary": {"covered_lines": 114, "num_statements": 144, "percent_covered": 79.16666666666667, "percent_covered_display": "79", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 79.16666666666667, "percent_statements_covered_display": "79"}, "missing_lines": [66, 73, 74, 102, 103, 109, 110, 137, 147, 163, 178, 179, 181, 182, 183, 184, 185, 186, 188, 189, 190, 191, 193, 194, 195, 196, 197, 198, 200, 219], "excluded_lines": [], "functions": {"_truncate_if_needed": {"executed_lines": [17, 18, 20, 21, 24, 25, 27, 28, 30, 31, 34, 35, 36, 38, 40, 42, 43], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "format_project_context": {"executed_lines": [47, 48, 55, 56, 57, 58, 59, 61, 63, 64, 65, 68, 70, 71, 72, 76, 78, 79, 80, 82, 84], "summary": {"covered_lines": 21, "num_statements": 24, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [66, 73, 74], "excluded_lines": [], "start_line": 45}, "format_symbol_context": {"executed_lines": [88, 89, 91, 100, 101, 105, 107, 108, 112, 114, 115, 116, 117, 119, 121, 122, 123, 124, 126, 128], "summary": {"covered_lines": 20, "num_statements": 24, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [102, 103, 109, 110], "excluded_lines": [], "start_line": 86}, "format_decisions": {"executed_lines": [132, 133, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 149, 151, 152, 154], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [137, 147], "excluded_lines": [], "start_line": 130}, "format_problems": {"executed_lines": [158, 159, 161, 162, 165, 166, 167, 168, 169, 170, 171, 172, 174], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [163], "excluded_lines": [], "start_line": 156}, "format_search_results": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [178, 179, 181, 182, 183, 184, 185, 186, 188, 189, 190, 191, 193, 194, 195, 196, 197, 198, 200], "excluded_lines": [], "start_line": 176}, "format_stale_edges": {"executed_lines": [204, 205, 207, 208, 210, 211, 212, 213, 214, 215, 216, 218, 221], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "93"}, "missing_lines": [219], "excluded_lines": [], "start_line": 202}, "": {"executed_lines": [1, 2, 3, 5, 8, 9, 10, 12, 45, 86, 130, 156, 176, 202], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 5, 8, 9, 10, 12, 17, 18, 20, 21, 24, 25, 27, 28, 30, 31, 34, 35, 36, 38, 40, 42, 43, 45, 47, 48, 55, 56, 57, 58, 59, 61, 63, 64, 65, 68, 70, 71, 72, 76, 78, 79, 80, 82, 84, 86, 88, 89, 91, 100, 101, 105, 107, 108, 112, 114, 115, 116, 117, 119, 121, 122, 123, 124, 126, 128, 130, 132, 133, 135, 136, 139, 140, 141, 142, 143, 144, 145, 146, 149, 151, 152, 154, 156, 158, 159, 161, 162, 165, 166, 167, 168, 169, 170, 171, 172, 174, 176, 202, 204, 205, 207, 208, 210, 211, 212, 213, 214, 215, 216, 218, 221], "summary": {"covered_lines": 114, "num_statements": 144, "percent_covered": 79.16666666666667, "percent_covered_display": "79", "missing_lines": 30, "excluded_lines": 0, "percent_statements_covered": 79.16666666666667, "percent_statements_covered_display": "79"}, "missing_lines": [66, 73, 74, 102, 103, 109, 110, 137, 147, 163, 178, 179, 181, 182, 183, 184, 185, 186, 188, 189, 190, 191, 193, 194, 195, 196, 197, 198, 200, 219], "excluded_lines": [], "start_line": 1}}}, "memex\\mcp_server\\queries.py": {"executed_lines": [1, 2, 3, 5, 7, 9, 10, 11, 12, 14, 16, 17, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 46, 47, 48, 52, 54, 55, 76, 77, 78, 82, 84, 86, 113, 114, 115, 119, 121, 122, 132, 133, 134, 138, 140, 141, 151, 152, 153, 157, 159, 160, 165, 166, 167, 171, 173, 174, 179, 180, 181, 185, 199, 201, 202, 207, 208, 209], "summary": {"covered_lines": 68, "num_statements": 91, "percent_covered": 74.72527472527473, "percent_covered_display": "75", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 74.72527472527473, "percent_statements_covered_display": "75"}, "missing_lines": [49, 50, 79, 80, 116, 117, 135, 136, 154, 155, 168, 169, 182, 183, 187, 188, 193, 194, 195, 196, 197, 210, 211], "excluded_lines": [], "functions": {"MemexQueryError.__init__": {"executed_lines": [10, 11, 12], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 9}, "get_node_counts": {"executed_lines": [16, 17, 25, 26, 27, 28, 29, 30, 31], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "get_active_modules": {"executed_lines": [35, 36, 46, 47, 48], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [49, 50], "excluded_lines": [], "start_line": 33}, "get_recent_decisions_raw": {"executed_lines": [54, 55, 76, 77, 78], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [79, 80], "excluded_lines": [], "start_line": 52}, "get_open_problems_raw": {"executed_lines": [84, 86, 113, 114, 115], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [116, 117], "excluded_lines": [], "start_line": 82}, "get_stale_edges": {"executed_lines": [121, 122, 132, 133, 134], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [135, 136], "excluded_lines": [], "start_line": 119}, "get_symbol_by_name": {"executed_lines": [140, 141, 151, 152, 153], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [154, 155], "excluded_lines": [], "start_line": 138}, "get_symbol_callers": {"executed_lines": [159, 160, 165, 166, 167], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [168, 169], "excluded_lines": [], "start_line": 157}, "get_symbol_callees": {"executed_lines": [173, 174, 179, 180, 181], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [182, 183], "excluded_lines": [], "start_line": 171}, "get_symbol_decisions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [187, 188, 193, 194, 195, 196, 197], "excluded_lines": [], "start_line": 185}, "get_symbol_problems": {"executed_lines": [201, 202, 207, 208, 209], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [210, 211], "excluded_lines": [], "start_line": 199}, "": {"executed_lines": [1, 2, 3, 5, 7, 9, 14, 33, 52, 82, 119, 138, 157, 171, 185, 199], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MemexQueryError": {"executed_lines": [10, 11, 12], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "": {"executed_lines": [1, 2, 3, 5, 7, 9, 14, 16, 17, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 46, 47, 48, 52, 54, 55, 76, 77, 78, 82, 84, 86, 113, 114, 115, 119, 121, 122, 132, 133, 134, 138, 140, 141, 151, 152, 153, 157, 159, 160, 165, 166, 167, 171, 173, 174, 179, 180, 181, 185, 199, 201, 202, 207, 208, 209], "summary": {"covered_lines": 65, "num_statements": 88, "percent_covered": 73.86363636363636, "percent_covered_display": "74", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 73.86363636363636, "percent_statements_covered_display": "74"}, "missing_lines": [49, 50, 79, 80, 116, 117, 135, 136, 154, 155, 168, 169, 182, 183, 187, 188, 193, 194, 195, 196, 197, 210, 211], "excluded_lines": [], "start_line": 1}}}, "memex\\mcp_server\\server.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 23, 25, 28, 29, 33, 35, 37, 39, 41, 45, 228, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 263, 264, 265, 266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 299, 305, 306, 307, 308, 309, 310, 313, 314, 315, 316, 317, 318, 320, 321, 322, 324, 326, 355], "summary": {"covered_lines": 103, "num_statements": 129, "percent_covered": 79.84496124031008, "percent_covered_display": "80", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 79.84496124031008, "percent_statements_covered_display": "80"}, "missing_lines": [30, 31, 242, 243, 260, 261, 267, 268, 330, 332, 334, 335, 338, 339, 344, 345, 346, 347, 348, 349, 350, 351, 353, 356, 357, 358], "excluded_lines": [], "functions": {"handle_list_tools": {"executed_lines": [45], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "handle_call_tool": {"executed_lines": [232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 263, 264, 265, 266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297], "summary": {"covered_lines": 60, "num_statements": 66, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [242, 243, 260, 261, 267, 268], "excluded_lines": [], "start_line": 228}, "create_server": {"executed_lines": [305, 306, 307, 308, 309, 310, 313, 314, 315, 316, 317, 318, 320, 321, 322, 324], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 299}, "run_server": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [330, 332, 334, 335, 338, 339, 344, 345, 346, 347, 348, 349, 350, 351, 353], "excluded_lines": [], "start_line": 326}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 23, 25, 28, 29, 33, 35, 37, 39, 41, 228, 299, 326, 355], "summary": {"covered_lines": 26, "num_statements": 31, "percent_covered": 83.87096774193549, "percent_covered_display": "84", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 83.87096774193549, "percent_statements_covered_display": "84"}, "missing_lines": [30, 31, 356, 357, 358], "excluded_lines": [], "start_line": 1}}, "classes": {"ConfigError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "MemexStartupError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 23, 25, 28, 29, 33, 35, 37, 39, 41, 45, 228, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 262, 263, 264, 265, 266, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 299, 305, 306, 307, 308, 309, 310, 313, 314, 315, 316, 317, 318, 320, 321, 322, 324, 326, 355], "summary": {"covered_lines": 103, "num_statements": 129, "percent_covered": 79.84496124031008, "percent_covered_display": "80", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 79.84496124031008, "percent_statements_covered_display": "80"}, "missing_lines": [30, 31, 242, 243, 260, 261, 267, 268, 330, 332, 334, 335, 338, 339, 344, 345, 346, 347, 348, 349, 350, 351, 353, 356, 357, 358], "excluded_lines": [], "start_line": 1}}}, "memex\\mcp_server\\tools_read.py": {"executed_lines": [1, 2, 3, 4, 5, 17, 26, 28, 32, 33, 35, 36, 37, 38, 39, 41, 54, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 75, 87, 91, 92, 93, 104, 108, 109, 110, 114, 115, 117, 119, 125, 129, 130, 132, 133, 135, 136, 138, 139, 143, 144, 145, 147, 151, 153, 154, 155], "summary": {"covered_lines": 61, "num_statements": 78, "percent_covered": 78.2051282051282, "percent_covered_display": "78", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 78.2051282051282, "percent_statements_covered_display": "78"}, "missing_lines": [50, 51, 52, 83, 84, 85, 100, 101, 102, 111, 121, 122, 123, 141, 161, 162, 163], "excluded_lines": [], "functions": {"get_project_context": {"executed_lines": [32, 33, 35, 36, 37, 38, 39, 41], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 72.72727272727273, "percent_statements_covered_display": "73"}, "missing_lines": [50, 51, 52], "excluded_lines": [], "start_line": 28}, "get_symbol_context": {"executed_lines": [58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 75], "summary": {"covered_lines": 15, "num_statements": 18, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [83, 84, 85], "excluded_lines": [], "start_line": 54}, "get_recent_decisions": {"executed_lines": [91, 92, 93], "summary": {"covered_lines": 3, "num_statements": 6, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50"}, "missing_lines": [100, 101, 102], "excluded_lines": [], "start_line": 87}, "get_open_problems": {"executed_lines": [108, 109, 110, 114, 117, 119], "summary": {"covered_lines": 6, "num_statements": 10, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 60.0, "percent_statements_covered_display": "60"}, "missing_lines": [111, 121, 122, 123], "excluded_lines": [], "start_line": 104}, "get_open_problems.sev_to_score": {"executed_lines": [115], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "search_context": {"executed_lines": [129, 130, 132, 133, 135, 136, 138, 139, 143, 144, 145], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 91.66666666666667, "percent_statements_covered_display": "92"}, "missing_lines": [141], "excluded_lines": [], "start_line": 125}, "get_stale_context": {"executed_lines": [151, 153, 154, 155], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57"}, "missing_lines": [161, 162, 163], "excluded_lines": [], "start_line": 147}, "": {"executed_lines": [1, 2, 3, 4, 5, 17, 26, 28, 54, 87, 104, 125, 147], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5, 17, 26, 28, 32, 33, 35, 36, 37, 38, 39, 41, 54, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 75, 87, 91, 92, 93, 104, 108, 109, 110, 114, 115, 117, 119, 125, 129, 130, 132, 133, 135, 136, 138, 139, 143, 144, 145, 147, 151, 153, 154, 155], "summary": {"covered_lines": 61, "num_statements": 78, "percent_covered": 78.2051282051282, "percent_covered_display": "78", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 78.2051282051282, "percent_statements_covered_display": "78"}, "missing_lines": [50, 51, 52, 83, 84, 85, 100, 101, 102, 111, 121, 122, 123, 141, 161, 162, 163], "excluded_lines": [], "start_line": 1}}}, "memex\\mcp_server\\tools_write.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 15, 17, 18, 19, 20, 21, 23, 43, 44, 45, 47, 49, 58, 59, 61, 62, 64, 65, 67, 68, 69, 70, 72, 75, 77, 78, 85, 93, 94, 95, 101, 109, 110, 111, 112, 113, 115, 116, 119, 120, 121, 123, 124, 126, 127, 128, 129, 130, 131, 132, 133, 138, 139, 142, 144, 145, 152, 160, 161, 162, 163, 164, 170, 178, 179, 182, 183, 184, 187, 196, 197, 198, 199, 200, 201, 202, 205, 207, 208, 210, 211, 212, 214, 216, 219, 227, 238, 245, 251, 258, 259, 262, 263, 266, 274, 275, 276, 277, 279, 280, 281, 282, 285, 292, 298], "summary": {"covered_lines": 115, "num_statements": 148, "percent_covered": 77.70270270270271, "percent_covered_display": "78", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 77.70270270270271, "percent_statements_covered_display": "78"}, "missing_lines": [26, 27, 29, 30, 31, 33, 34, 40, 41, 71, 73, 86, 97, 98, 99, 117, 134, 135, 140, 153, 166, 167, 168, 180, 203, 204, 247, 248, 249, 260, 300, 301, 302], "excluded_lines": [], "functions": {"_get_problem_lock": {"executed_lines": [18, 19, 20, 21], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "_get_or_create_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [26, 27, 29, 30, 31, 33, 34, 40, 41], "excluded_lines": [], "start_line": 23}, "_sanitize_text": {"executed_lines": [44, 45, 47], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "record_decision": {"executed_lines": [58, 59, 61, 62, 64, 65, 67, 68, 69, 70, 72, 75, 77, 78, 85, 93, 94, 95], "summary": {"covered_lines": 18, "num_statements": 24, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [71, 73, 86, 97, 98, 99], "excluded_lines": [], "start_line": 49}, "record_problem": {"executed_lines": [109, 110, 111, 112, 113, 115, 116, 119, 120, 121, 123, 124, 126, 127, 128, 129, 130, 131, 132, 133, 138, 139, 142, 144, 145, 152, 160, 161, 162, 163, 164], "summary": {"covered_lines": 31, "num_statements": 39, "percent_covered": 79.48717948717949, "percent_covered_display": "79", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 79.48717948717949, "percent_statements_covered_display": "79"}, "missing_lines": [117, 134, 135, 140, 153, 166, 167, 168], "excluded_lines": [], "start_line": 101}, "resolve_problem": {"executed_lines": [178, 179, 182, 183, 184, 187, 196, 197, 198, 199, 200, 201, 202, 205, 207, 208, 210, 211, 212, 214, 216, 219, 227, 238, 245], "summary": {"covered_lines": 25, "num_statements": 31, "percent_covered": 80.64516129032258, "percent_covered_display": "81", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 80.64516129032258, "percent_statements_covered_display": "81"}, "missing_lines": [180, 203, 204, 247, 248, 249], "excluded_lines": [], "start_line": 170}, "invalidate_edge": {"executed_lines": [258, 259, 262, 263, 266, 274, 275, 276, 277, 279, 280, 281, 282, 285, 292, 298], "summary": {"covered_lines": 16, "num_statements": 20, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [260, 300, 301, 302], "excluded_lines": [], "start_line": 251}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 15, 17, 23, 43, 49, 101, 170, 251], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 15, 17, 18, 19, 20, 21, 23, 43, 44, 45, 47, 49, 58, 59, 61, 62, 64, 65, 67, 68, 69, 70, 72, 75, 77, 78, 85, 93, 94, 95, 101, 109, 110, 111, 112, 113, 115, 116, 119, 120, 121, 123, 124, 126, 127, 128, 129, 130, 131, 132, 133, 138, 139, 142, 144, 145, 152, 160, 161, 162, 163, 164, 170, 178, 179, 182, 183, 184, 187, 196, 197, 198, 199, 200, 201, 202, 205, 207, 208, 210, 211, 212, 214, 216, 219, 227, 238, 245, 251, 258, 259, 262, 263, 266, 274, 275, 276, 277, 279, 280, 281, 282, 285, 292, 298], "summary": {"covered_lines": 115, "num_statements": 148, "percent_covered": 77.70270270270271, "percent_covered_display": "78", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 77.70270270270271, "percent_statements_covered_display": "78"}, "missing_lines": [26, 27, 29, 30, 31, 33, 34, 40, 41, 71, 73, 86, 97, 98, 99, 117, 134, 135, 140, 153, 166, 167, 168, 180, 203, 204, 247, 248, 249, 260, 300, 301, 302], "excluded_lines": [], "start_line": 1}}}, "memex\\synthesizer\\__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\synthesizer\\commit.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 17, 18, 20, 30, 31, 34, 35, 36, 37, 38, 40, 41, 43, 57, 58, 59, 68, 69, 71, 72, 79, 81, 83, 84, 85, 86, 87, 88, 93, 94], "summary": {"covered_lines": 43, "num_statements": 45, "percent_covered": 95.55555555555556, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.55555555555556, "percent_statements_covered_display": "96"}, "missing_lines": [90, 91], "excluded_lines": [], "functions": {"extract_decisions": {"executed_lines": [30, 31, 34, 35, 36, 37, 38, 40, 41, 43, 57, 58, 59, 68, 69, 71, 72, 79, 81, 83, 84, 85, 86, 87, 88, 93, 94], "summary": {"covered_lines": 27, "num_statements": 29, "percent_covered": 93.10344827586206, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 93.10344827586206, "percent_statements_covered_display": "93"}, "missing_lines": [90, 91], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 17, 18, 20], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DecisionSchema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "DecisionsResponse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 17, 18, 20, 30, 31, 34, 35, 36, 37, 38, 40, 41, 43, 57, 58, 59, 68, 69, 71, 72, 79, 81, 83, 84, 85, 86, 87, 88, 93, 94], "summary": {"covered_lines": 43, "num_statements": 45, "percent_covered": 95.55555555555556, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.55555555555556, "percent_statements_covered_display": "96"}, "missing_lines": [90, 91], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\__init__.py": {"executed_lines": [1, 3], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 3], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 3], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\commit_poller.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 36, 38, 47, 49, 50, 55, 56, 57], "summary": {"covered_lines": 32, "num_statements": 40, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [33, 34, 51, 52, 53, 58, 59, 60], "excluded_lines": [], "functions": {"CommitPoller.__init__": {"executed_lines": [18, 19, 20, 21, 22], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "CommitPoller.run": {"executed_lines": [25, 26, 27, 28, 29, 30, 31, 36, 38, 47, 49, 50, 55, 56, 57], "summary": {"covered_lines": 15, "num_statements": 23, "percent_covered": 65.21739130434783, "percent_covered_display": "65", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 65.21739130434783, "percent_statements_covered_display": "65"}, "missing_lines": [33, 34, 51, 52, 53, 58, 59, 60], "excluded_lines": [], "start_line": 24}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 17, 24], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"CommitPoller": {"executed_lines": [18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 36, 38, 47, 49, 50, 55, 56, 57], "summary": {"covered_lines": 20, "num_statements": 28, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [33, 34, 51, 52, 53, 58, 59, 60], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 17, 24], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\daemon.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 20, 21, 22, 23, 25, 39, 40, 42, 46, 49, 50, 57, 58, 66, 67, 68, 69, 71, 72, 74, 75, 83, 84, 85, 90, 91, 95, 98, 99, 100, 101, 102, 103, 105, 107, 109, 110, 111, 114, 115, 117, 118, 121, 123, 124, 128, 131, 132, 135, 136, 139, 140, 143, 144, 148, 149, 153], "summary": {"covered_lines": 67, "num_statements": 102, "percent_covered": 65.68627450980392, "percent_covered_display": "66", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 65.68627450980392, "percent_statements_covered_display": "66"}, "missing_lines": [26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 51, 52, 53, 54, 59, 60, 61, 62, 63, 76, 77, 78, 79, 80, 86, 87, 92, 125, 126, 137, 145, 146, 150, 151], "excluded_lines": [], "functions": {"_write_pid": {"executed_lines": [21, 22, 23, 25, 39, 40], "summary": {"covered_lines": 6, "num_statements": 17, "percent_covered": 35.294117647058826, "percent_covered_display": "35", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 35.294117647058826, "percent_statements_covered_display": "35"}, "missing_lines": [26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "excluded_lines": [], "start_line": 20}, "run_daemon": {"executed_lines": [46, 49, 50, 57, 58, 66, 67, 68, 69, 71, 72, 74, 75, 83, 84, 85, 90, 91, 95, 98, 99, 100, 101, 102, 103, 105, 107, 109, 110, 111, 114, 115, 117, 118, 121, 123, 124, 128, 131, 132, 135, 136, 139, 140, 143, 144, 148, 149, 153], "summary": {"covered_lines": 49, "num_statements": 73, "percent_covered": 67.12328767123287, "percent_covered_display": "67", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 67.12328767123287, "percent_statements_covered_display": "67"}, "missing_lines": [51, 52, 53, 54, 59, 60, 61, 62, 63, 76, 77, 78, 79, 80, 86, 87, 92, 125, 126, 137, 145, 146, 150, 151], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 20, 42], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 20, 21, 22, 23, 25, 39, 40, 42, 46, 49, 50, 57, 58, 66, 67, 68, 69, 71, 72, 74, 75, 83, 84, 85, 90, 91, 95, 98, 99, 100, 101, 102, 103, 105, 107, 109, 110, 111, 114, 115, 117, 118, 121, 123, 124, 128, 131, 132, 135, 136, 139, 140, 143, 144, 148, 149, 153], "summary": {"covered_lines": 67, "num_statements": 102, "percent_covered": 65.68627450980392, "percent_covered_display": "66", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 65.68627450980392, "percent_statements_covered_display": "66"}, "missing_lines": [26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 51, 52, 53, 54, 59, 60, 61, 62, 63, 76, 77, 78, 79, 80, 86, 87, 92, 125, 126, 137, 145, 146, 150, 151], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\event_router.py": {"executed_lines": [1, 2, 3, 4, 5, 7, 9, 14, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 42, 46, 47, 48, 50, 51, 52, 53, 55, 56, 57, 58, 59, 61, 63, 67, 69, 70, 71, 73, 77, 79, 80, 81, 82], "summary": {"covered_lines": 53, "num_statements": 57, "percent_covered": 92.98245614035088, "percent_covered_display": "93", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 92.98245614035088, "percent_statements_covered_display": "93"}, "missing_lines": [33, 40, 83, 84], "excluded_lines": [], "functions": {"EventRouter.__init__": {"executed_lines": [15, 16, 17, 18, 19, 20], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "EventRouter.on_file_change": {"executed_lines": [23], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "EventRouter.on_commit": {"executed_lines": [26], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "EventRouter._dispatch_file": {"executed_lines": [29, 30, 31, 32], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [33], "excluded_lines": [], "start_line": 28}, "EventRouter._dispatch_commit": {"executed_lines": [36, 37, 38, 39], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [40], "excluded_lines": [], "start_line": 35}, "EventRouter._debounce_worker": {"executed_lines": [46, 47, 48, 50, 51, 52, 53], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "EventRouter.run": {"executed_lines": [56, 57, 58, 59, 61, 63, 67, 69, 70, 71, 73, 77, 79, 80, 81, 82], "summary": {"covered_lines": 16, "num_statements": 18, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [83, 84], "excluded_lines": [], "start_line": 55}, "": {"executed_lines": [1, 2, 3, 4, 5, 7, 9, 14, 22, 25, 28, 35, 42, 55], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"EventRouter": {"executed_lines": [15, 16, 17, 18, 19, 20, 23, 26, 29, 30, 31, 32, 36, 37, 38, 39, 46, 47, 48, 50, 51, 52, 53, 56, 57, 58, 59, 61, 63, 67, 69, 70, 71, 73, 77, 79, 80, 81, 82], "summary": {"covered_lines": 39, "num_statements": 43, "percent_covered": 90.69767441860465, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 90.69767441860465, "percent_statements_covered_display": "91"}, "missing_lines": [33, 40, 83, 84], "excluded_lines": [], "start_line": 9}, "": {"executed_lines": [1, 2, 3, 4, 5, 7, 9, 14, 22, 25, 28, 35, 42, 55], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\events.py": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"FileChangeEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 6}, "CommitEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\fs_observer.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 28, 30, 31, 32, 34, 35, 37, 44, 45, 48, 55, 56, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 78, 79], "summary": {"covered_lines": 50, "num_statements": 54, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [27, 46, 57, 59], "excluded_lines": [], "functions": {"MemexHandler.__init__": {"executed_lines": [15, 16, 17], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "MemexHandler.is_ignored": {"executed_lines": [20, 22, 23, 24, 26, 28], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [27], "excluded_lines": [], "start_line": 19}, "MemexHandler.on_any_event": {"executed_lines": [31, 32, 34, 35, 37, 44, 45, 48, 55, 56], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [46, 57, 59], "excluded_lines": [], "start_line": 30}, "FSObserver.__init__": {"executed_lines": [63, 64, 65, 66, 67, 68], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "FSObserver.start": {"executed_lines": [71, 72, 73, 74], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "FSObserver.stop": {"executed_lines": [77, 78, 79], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 76}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 19, 30, 61, 62, 70, 76], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MemexHandler": {"executed_lines": [15, 16, 17, 20, 22, 23, 24, 26, 28, 31, 32, 34, 35, 37, 44, 45, 48, 55, 56], "summary": {"covered_lines": 19, "num_statements": 23, "percent_covered": 82.6086956521739, "percent_covered_display": "83", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 82.6086956521739, "percent_statements_covered_display": "83"}, "missing_lines": [27, 46, 57, 59], "excluded_lines": [], "start_line": 13}, "FSObserver": {"executed_lines": [63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 77, 78, 79], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 19, 30, 61, 62, 70, 76], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\git_hook.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 11, 15, 16, 17, 20, 22, 26, 27, 29, 30, 32, 36, 39, 40, 41, 44, 45, 46, 47, 52, 60, 61, 63, 65, 66, 67, 69, 71, 72, 73, 75], "summary": {"covered_lines": 39, "num_statements": 51, "percent_covered": 76.47058823529412, "percent_covered_display": "76", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 76.47058823529412, "percent_statements_covered_display": "76"}, "missing_lines": [49, 50, 68, 76, 77, 78, 80, 81, 83, 84, 86, 87], "excluded_lines": [], "functions": {"install_hooks": {"executed_lines": [15, 16, 17, 20, 22, 26, 27, 29, 30], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 11}, "emit_commit_event": {"executed_lines": [36, 39, 40, 41, 44, 45, 46, 47, 52, 60, 61, 63, 65, 66, 67, 69, 71, 72, 73], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.36363636363636, "percent_statements_covered_display": "86"}, "missing_lines": [49, 50, 68], "excluded_lines": [], "start_line": 32}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 11, 32, 75], "summary": {"covered_lines": 11, "num_statements": 20, "percent_covered": 55.0, "percent_covered_display": "55", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 55.0, "percent_statements_covered_display": "55"}, "missing_lines": [76, 77, 78, 80, 81, 83, 84, 86, 87], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 9, 11, 15, 16, 17, 20, 22, 26, 27, 29, 30, 32, 36, 39, 40, 41, 44, 45, 46, 47, 52, 60, 61, 63, 65, 66, 67, 69, 71, 72, 73, 75], "summary": {"covered_lines": 39, "num_statements": 51, "percent_covered": 76.47058823529412, "percent_covered_display": "76", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 76.47058823529412, "percent_statements_covered_display": "76"}, "missing_lines": [49, 50, 68, 76, 77, 78, 80, 81, 83, 84, 86, 87], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\handlers.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 15, 21, 22, 23, 24, 26, 30, 31, 32, 34, 35, 36, 37, 38, 41, 45, 47, 50, 51, 52, 53, 63, 64, 65, 69, 71, 74, 76, 77, 80, 85, 86, 91, 95, 97, 98, 99, 118], "summary": {"covered_lines": 49, "num_statements": 73, "percent_covered": 67.12328767123287, "percent_covered_display": "67", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 67.12328767123287, "percent_statements_covered_display": "67"}, "missing_lines": [39, 42, 43, 54, 56, 57, 58, 59, 60, 81, 100, 101, 103, 104, 105, 108, 109, 110, 111, 112, 113, 114, 117, 119], "excluded_lines": [], "functions": {"run_git_command": {"executed_lines": [15, 21, 22, 23, 24], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "handle_file_change": {"executed_lines": [30, 31, 32, 34, 35, 36, 37, 38, 41, 45, 47, 50, 51, 52, 53, 63, 64, 65, 69, 71, 74, 76, 77, 80, 85, 86], "summary": {"covered_lines": 26, "num_statements": 36, "percent_covered": 72.22222222222223, "percent_covered_display": "72", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 72.22222222222223, "percent_statements_covered_display": "72"}, "missing_lines": [39, 42, 43, 54, 56, 57, 58, 59, 60, 81], "excluded_lines": [], "start_line": 26}, "handle_commit": {"executed_lines": [95, 97, 98, 99, 118], "summary": {"covered_lines": 5, "num_statements": 19, "percent_covered": 26.31578947368421, "percent_covered_display": "26", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 26.31578947368421, "percent_statements_covered_display": "26"}, "missing_lines": [100, 101, 103, 104, 105, 108, 109, 110, 111, 112, 113, 114, 117, 119], "excluded_lines": [], "start_line": 91}, "": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 26, 91], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 15, 21, 22, 23, 24, 26, 30, 31, 32, 34, 35, 36, 37, 38, 41, 45, 47, 50, 51, 52, 53, 63, 64, 65, 69, 71, 74, 76, 77, 80, 85, 86, 91, 95, 97, 98, 99, 118], "summary": {"covered_lines": 49, "num_statements": 73, "percent_covered": 67.12328767123287, "percent_covered_display": "67", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 67.12328767123287, "percent_statements_covered_display": "67"}, "missing_lines": [39, 42, 43, 54, 56, 57, 58, 59, 60, 81, 100, 101, 103, 104, 105, 108, 109, 110, 111, 112, 113, 114, 117, 119], "excluded_lines": [], "start_line": 1}}}, "memex\\watcher\\registry.py": {"executed_lines": [1, 2, 3, 4, 5, 7], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 2, 3, 4, 5, 7], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [1, 2, 3, 4, 5, 7], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 1167, "num_statements": 1444, "percent_covered": 80.81717451523545, "percent_covered_display": "81", "missing_lines": 277, "excluded_lines": 0, "percent_statements_covered": 80.81717451523545, "percent_statements_covered_display": "81"}}