Repository navigation
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 207 KB
/
Copy pathcoverage.json
File metadata and controls
1 lines (1 loc) · 207 KB
1
{"meta": {"format": 3, "version": "7.13.5", "timestamp": "2026-06-06T22:19:28.300276", "branch_coverage": false, "show_contexts": false}, "files": {"src/sckg/__init__.py": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "src/sckg/adr.py": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 19, 20, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 173, 211], "summary": {"covered_lines": 23, "num_statements": 114, "percent_covered": 20.17543859649123, "percent_covered_display": "20", "missing_lines": 91, "excluded_lines": 0, "percent_statements_covered": 20.17543859649123, "percent_statements_covered_display": "20"}, "missing_lines": [39, 40, 42, 45, 46, 57, 58, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 73, 75, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 119, 129, 130, 131, 133, 134, 135, 136, 138, 139, 149, 150, 151, 152, 162, 163, 164, 165, 166, 167, 168, 170, 176, 177, 179, 180, 181, 182, 183, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 204, 205, 206, 208, 213, 214], "excluded_lines": [], "functions": {"generate_adrs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 59, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 59, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [39, 40, 42, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 73, 75, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 119, 129, 130, 131, 133, 134, 135, 136, 138, 139, 149, 150, 151, 152, 162, 163, 164, 165, 166, 167, 168, 170], "excluded_lines": [], "start_line": 37}, "generate_adrs.add_adr": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [45, 46, 57, 58], "excluded_lines": [], "start_line": 42}, "find_circular_repo_dependencies": {"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": [176, 177, 179, 180, 181, 182, 183, 186, 187, 188, 190, 204, 205, 206, 208], "excluded_lines": [], "start_line": 173}, "find_circular_repo_dependencies.dfs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202], "excluded_lines": [], "start_line": 190}, "render_adr_markdown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [213, 214], "excluded_lines": [], "start_line": 211}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 19, 20, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 173, 211], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ADR": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 19, 20, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 173, 211], "summary": {"covered_lines": 23, "num_statements": 114, "percent_covered": 20.17543859649123, "percent_covered_display": "20", "missing_lines": 91, "excluded_lines": 0, "percent_statements_covered": 20.17543859649123, "percent_statements_covered_display": "20"}, "missing_lines": [39, 40, 42, 45, 46, 57, 58, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 73, 75, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 119, 129, 130, 131, 133, 134, 135, 136, 138, 139, 149, 150, 151, 152, 162, 163, 164, 165, 166, 167, 168, 170, 176, 177, 179, 180, 181, 182, 183, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 204, 205, 206, 208, 213, 214], "excluded_lines": [], "start_line": 1}}}, "src/sckg/api/resolvers.py": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 31, 32, 33, 36, 40, 41, 60, 62, 63, 84, 92, 93, 95, 96, 97, 99, 101, 103, 104, 109, 118, 150, 172, 178, 179, 181, 183, 184, 185, 191, 197, 212, 215, 217, 220, 222, 223, 231, 262, 264, 265, 266, 271, 277, 295, 309, 331, 332, 333, 336, 344, 355, 365, 367, 368, 373, 375, 377, 378, 379, 380, 384, 385, 386, 390], "summary": {"covered_lines": 80, "num_statements": 183, "percent_covered": 43.71584699453552, "percent_covered_display": "44", "missing_lines": 103, "excluded_lines": 0, "percent_statements_covered": 43.71584699453552, "percent_statements_covered_display": "44"}, "missing_lines": [44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 57, 98, 100, 102, 105, 106, 111, 112, 114, 115, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 147, 152, 153, 156, 158, 159, 160, 161, 169, 199, 200, 202, 204, 218, 233, 235, 236, 237, 238, 239, 240, 241, 243, 245, 256, 257, 273, 274, 279, 280, 282, 283, 284, 292, 297, 298, 300, 301, 311, 312, 314, 315, 338, 339, 340, 341, 346, 347, 348, 349, 350, 351, 352, 357, 358, 359, 360, 361, 362, 369, 370, 381, 382, 387, 392, 393, 394, 395, 396, 397], "excluded_lines": [], "functions": {"_ensure_graph": {"executed_lines": [40, 41], "summary": {"covered_lines": 2, "num_statements": 13, "percent_covered": 15.384615384615385, "percent_covered_display": "15", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 15.384615384615385, "percent_statements_covered_display": "15"}, "missing_lines": [44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 57], "excluded_lines": [], "start_line": 36}, "_node_to_gql": {"executed_lines": [62, 63], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "resolve_nodes": {"executed_lines": [92, 93, 95, 96, 97, 99, 101, 103, 104], "summary": {"covered_lines": 9, "num_statements": 14, "percent_covered": 64.28571428571429, "percent_covered_display": "64", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 64.28571428571429, "percent_statements_covered_display": "64"}, "missing_lines": [98, 100, 102, 105, 106], "excluded_lines": [], "start_line": 84}, "resolve_node": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [111, 112, 114, 115], "excluded_lines": [], "start_line": 109}, "resolve_edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 147], "excluded_lines": [], "start_line": 118}, "resolve_communities": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [152, 153, 156, 158, 159, 160, 161, 169], "excluded_lines": [], "start_line": 150}, "resolve_hot_paths": {"executed_lines": [178, 179, 181, 183, 184, 185, 191], "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": 172}, "resolve_dead_code": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [199, 200, 202, 204], "excluded_lines": [], "start_line": 197}, "resolve_search": {"executed_lines": [215, 217, 220, 222, 223], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [218], "excluded_lines": [], "start_line": 212}, "resolve_stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [233, 235, 236, 237, 238, 239, 240, 241, 243, 245, 256, 257], "excluded_lines": [], "start_line": 231}, "load_graph": {"executed_lines": [264, 265, 266], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 262}, "resolve_repos": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [273, 274], "excluded_lines": [], "start_line": 271}, "resolve_cross_repo_edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [279, 280, 282, 283, 284, 292], "excluded_lines": [], "start_line": 277}, "resolve_similar": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [297, 298, 300, 301], "excluded_lines": [], "start_line": 295}, "resolve_adrs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [311, 312, 314, 315], "excluded_lines": [], "start_line": 309}, "subscribe_graph_updated": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [338, 339, 340, 341], "excluded_lines": [], "start_line": 336}, "subscribe_node_changed": {"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": [346, 347, 348, 349, 350, 351, 352], "excluded_lines": [], "start_line": 344}, "subscribe_hot_paths_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [357, 358, 359, 360, 361, 362], "excluded_lines": [], "start_line": 355}, "publish_graph_updated": {"executed_lines": [367, 368], "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": [369, 370], "excluded_lines": [], "start_line": 365}, "publish_node_changed": {"executed_lines": [375, 377, 378, 379, 380, 384, 385, 386], "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": [381, 382, 387], "excluded_lines": [], "start_line": 373}, "publish_hot_paths_changed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [392, 393, 394, 395, 396, 397], "excluded_lines": [], "start_line": 390}, "": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 31, 32, 33, 36, 60, 84, 109, 118, 150, 172, 197, 212, 231, 262, 271, 277, 295, 309, 331, 332, 333, 336, 344, 355, 365, 373, 390], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 31, 32, 33, 36, 40, 41, 60, 62, 63, 84, 92, 93, 95, 96, 97, 99, 101, 103, 104, 109, 118, 150, 172, 178, 179, 181, 183, 184, 185, 191, 197, 212, 215, 217, 220, 222, 223, 231, 262, 264, 265, 266, 271, 277, 295, 309, 331, 332, 333, 336, 344, 355, 365, 367, 368, 373, 375, 377, 378, 379, 380, 384, 385, 386, 390], "summary": {"covered_lines": 80, "num_statements": 183, "percent_covered": 43.71584699453552, "percent_covered_display": "44", "missing_lines": 103, "excluded_lines": 0, "percent_statements_covered": 43.71584699453552, "percent_statements_covered_display": "44"}, "missing_lines": [44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 57, 98, 100, 102, 105, 106, 111, 112, 114, 115, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 147, 152, 153, 156, 158, 159, 160, 161, 169, 199, 200, 202, 204, 218, 233, 235, 236, 237, 238, 239, 240, 241, 243, 245, 256, 257, 273, 274, 279, 280, 282, 283, 284, 292, 297, 298, 300, 301, 311, 312, 314, 315, 338, 339, 340, 341, 346, 347, 348, 349, 350, 351, 352, 357, 358, 359, 360, 361, 362, 369, 370, 381, 382, 387, 392, 393, 394, 395, 396, 397], "excluded_lines": [], "start_line": 1}}}, "src/sckg/api/schema.py": {"executed_lines": [7, 9, 10, 11, 12, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 40, 41, 42, 43, 44, 45, 48, 49, 52, 53, 54, 55, 56, 57, 60, 61, 64, 65, 66, 69, 70, 73, 74, 77, 78, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 115, 116, 117, 118, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 138, 139, 142, 144, 145, 148, 155, 156, 159, 160, 169, 171, 173, 174, 180, 181, 194, 195, 201, 202, 206, 208, 210, 211, 217, 218, 220, 222, 224, 225, 231, 232, 238, 239, 245, 246, 252, 253, 263, 264, 267, 268, 275, 276, 283, 284, 292], "summary": {"covered_lines": 133, "num_statements": 162, "percent_covered": 82.09876543209876, "percent_covered_display": "82", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 82.09876543209876, "percent_statements_covered_display": "82"}, "missing_lines": [146, 149, 176, 178, 190, 192, 197, 199, 213, 215, 227, 229, 234, 236, 241, 243, 248, 250, 255, 257, 270, 272, 273, 278, 280, 281, 286, 288, 289], "excluded_lines": [], "functions": {"JSON.from_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [146], "excluded_lines": [], "start_line": 145}, "JSON.to_dict": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [149], "excluded_lines": [], "start_line": 148}, "Query.nodes": {"executed_lines": [169, 171], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "Query.node": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [176, 178], "excluded_lines": [], "start_line": 174}, "Query.edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [190, 192], "excluded_lines": [], "start_line": 181}, "Query.communities": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [197, 199], "excluded_lines": [], "start_line": 195}, "Query.hot_paths": {"executed_lines": [206, 208], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 202}, "Query.dead_code": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [213, 215], "excluded_lines": [], "start_line": 211}, "Query.search": {"executed_lines": [220, 222], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "Query.stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [227, 229], "excluded_lines": [], "start_line": 225}, "Query.repos": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [234, 236], "excluded_lines": [], "start_line": 232}, "Query.cross_repo_edges": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [241, 243], "excluded_lines": [], "start_line": 239}, "Query.similar": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [248, 250], "excluded_lines": [], "start_line": 246}, "Query.adrs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [255, 257], "excluded_lines": [], "start_line": 253}, "Subscription.graph_updated": {"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": [270, 272, 273], "excluded_lines": [], "start_line": 268}, "Subscription.node_changed": {"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": [278, 280, 281], "excluded_lines": [], "start_line": 276}, "Subscription.hot_paths_changed": {"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": [286, 288, 289], "excluded_lines": [], "start_line": 284}, "": {"executed_lines": [7, 9, 10, 11, 12, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 40, 41, 42, 43, 44, 45, 48, 49, 52, 53, 54, 55, 56, 57, 60, 61, 64, 65, 66, 69, 70, 73, 74, 77, 78, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 115, 116, 117, 118, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 138, 139, 142, 144, 145, 148, 155, 156, 159, 160, 173, 174, 180, 181, 194, 195, 201, 202, 210, 211, 217, 218, 224, 225, 231, 232, 238, 239, 245, 246, 252, 253, 263, 264, 267, 268, 275, 276, 283, 284, 292], "summary": {"covered_lines": 127, "num_statements": 127, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Node": {"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": 16}, "Edge": {"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}, "Community": {"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": 49}, "HotNode": {"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": 61}, "HotPathReport": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 70}, "DeadCodeReport": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "SearchResult": {"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": 88}, "Stats": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 98}, "SimilarityResult": {"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": 112}, "ADR": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 122}, "JSON": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [146, 149], "excluded_lines": [], "start_line": 139}, "Query": {"executed_lines": [169, 171, 206, 208, 220, 222], "summary": {"covered_lines": 6, "num_statements": 24, "percent_covered": 25.0, "percent_covered_display": "25", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 25.0, "percent_statements_covered_display": "25"}, "missing_lines": [176, 178, 190, 192, 197, 199, 213, 215, 227, 229, 234, 236, 241, 243, 248, 250, 255, 257], "excluded_lines": [], "start_line": 156}, "Subscription": {"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": [270, 272, 273, 278, 280, 281, 286, 288, 289], "excluded_lines": [], "start_line": 264}, "": {"executed_lines": [7, 9, 10, 11, 12, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 40, 41, 42, 43, 44, 45, 48, 49, 52, 53, 54, 55, 56, 57, 60, 61, 64, 65, 66, 69, 70, 73, 74, 77, 78, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 97, 98, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 115, 116, 117, 118, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 138, 139, 142, 144, 145, 148, 155, 156, 159, 160, 173, 174, 180, 181, 194, 195, 201, 202, 210, 211, 217, 218, 224, 225, 231, 232, 238, 239, 245, 246, 252, 253, 263, 264, 267, 268, 275, 276, 283, 284, 292], "summary": {"covered_lines": 127, "num_statements": 127, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "src/sckg/api/server.py": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 28, 29, 39, 42, 43, 46, 47, 48, 49, 51, 52, 53, 55, 63, 64, 67, 76, 80, 83, 84, 85, 88, 89, 90, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 117, 122, 138], "summary": {"covered_lines": 52, "num_statements": 64, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [32, 33, 34, 35, 96, 129, 130, 139, 140, 141, 142, 143], "excluded_lines": [], "functions": {"lifespan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [32, 33, 34, 35], "excluded_lines": [], "start_line": 29}, "create_app": {"executed_lines": [42, 43, 46, 47, 48, 49, 51, 52, 53, 55, 63, 64, 67, 76, 80, 83, 84, 88, 89, 93, 94, 117], "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": 39}, "create_app.health": {"executed_lines": [85], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 84}, "create_app.get_schema": {"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}, "create_app.get_stats": {"executed_lines": [95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "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": [96], "excluded_lines": [], "start_line": 94}, "run_server": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [129, 130], "excluded_lines": [], "start_line": 122}, "": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 28, 29, 39, 122, 138], "summary": {"covered_lines": 17, "num_statements": 22, "percent_covered": 77.27272727272727, "percent_covered_display": "77", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 77.27272727272727, "percent_statements_covered_display": "77"}, "missing_lines": [139, 140, 141, 142, 143], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [9, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 28, 29, 39, 42, 43, 46, 47, 48, 49, 51, 52, 53, 55, 63, 64, 67, 76, 80, 83, 84, 85, 88, 89, 90, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 117, 122, 138], "summary": {"covered_lines": 52, "num_statements": 64, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [32, 33, 34, 35, 96, 129, 130, 139, 140, 141, 142, 143], "excluded_lines": [], "start_line": 1}}}, "src/sckg/cli.py": {"executed_lines": [7, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 35, 36, 42, 49, 50, 51, 54, 55, 56, 57, 58, 63, 65, 66, 67, 68, 69, 70, 71, 74, 75, 107, 108, 115, 118, 119, 120, 129, 130, 132, 136, 137, 138, 139, 140, 141, 142, 145, 146, 152, 154, 160, 163, 164, 165, 166, 167, 168, 185, 186, 187, 188, 189, 190, 193, 194, 252, 253, 260, 262, 266, 269, 270, 271, 273, 274, 276, 277, 279, 281, 285, 287, 288, 289, 290, 292, 294, 295, 301, 305, 306, 359, 360, 425, 426, 444, 445, 457, 458, 477, 478, 528, 529, 559, 560], "summary": {"covered_lines": 116, "num_statements": 363, "percent_covered": 31.955922865013775, "percent_covered_display": "32", "missing_lines": 247, "excluded_lines": 0, "percent_statements_covered": 31.955922865013775, "percent_statements_covered_display": "32"}, "missing_lines": [43, 44, 45, 46, 47, 48, 52, 53, 60, 61, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 122, 123, 124, 125, 126, 127, 131, 133, 134, 155, 156, 157, 158, 161, 162, 200, 201, 202, 203, 205, 206, 207, 208, 210, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 223, 226, 242, 245, 246, 247, 248, 249, 263, 264, 267, 268, 282, 283, 296, 297, 298, 302, 313, 315, 316, 317, 319, 320, 321, 322, 323, 324, 326, 327, 328, 329, 330, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 349, 350, 351, 354, 355, 356, 370, 372, 373, 374, 376, 377, 378, 379, 380, 381, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 408, 409, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421, 422, 433, 434, 435, 436, 438, 439, 440, 441, 449, 450, 451, 452, 454, 465, 466, 467, 469, 470, 471, 473, 474, 485, 487, 488, 489, 491, 492, 493, 494, 495, 496, 499, 500, 501, 504, 505, 506, 507, 509, 510, 511, 513, 515, 516, 517, 519, 520, 521, 522, 523, 524, 525, 534, 536, 537, 538, 540, 541, 542, 543, 544, 545, 547, 548, 550, 551, 552, 554, 555, 556, 567, 569, 570, 571, 573, 574, 575, 576, 577, 578, 580, 586, 587], "excluded_lines": [], "functions": {"index": {"executed_lines": [42, 49, 50, 51, 54, 55, 56, 57, 58, 63, 65, 66, 67, 68, 69, 70, 71], "summary": {"covered_lines": 17, "num_statements": 27, "percent_covered": 62.96296296296296, "percent_covered_display": "63", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 62.96296296296296, "percent_statements_covered_display": "63"}, "missing_lines": [43, 44, 45, 46, 47, 48, 52, 53, 60, 61], "excluded_lines": [], "start_line": 36}, "cross_repo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104], "excluded_lines": [], "start_line": 75}, "query": {"executed_lines": [115, 118, 119, 120, 129, 130, 132, 136, 137, 138, 139, 140, 141, 142], "summary": {"covered_lines": 14, "num_statements": 23, "percent_covered": 60.869565217391305, "percent_covered_display": "61", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 60.869565217391305, "percent_statements_covered_display": "61"}, "missing_lines": [122, 123, 124, 125, 126, 127, 131, 133, 134], "excluded_lines": [], "start_line": 108}, "graph": {"executed_lines": [152, 154, 160, 163, 164, 165, 166, 167, 168, 185, 186, 187, 188, 189, 190], "summary": {"covered_lines": 15, "num_statements": 21, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71"}, "missing_lines": [155, 156, 157, 158, 161, 162], "excluded_lines": [], "start_line": 146}, "communities": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [200, 201, 202, 203, 205, 206, 207, 208, 210, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 223, 226, 242, 245, 246, 247, 248, 249], "excluded_lines": [], "start_line": 194}, "dead_code": {"executed_lines": [260, 262, 266, 269, 270, 271, 273, 274, 276, 277, 279, 281, 285, 287, 288, 289, 290, 292, 294, 295], "summary": {"covered_lines": 20, "num_statements": 29, "percent_covered": 68.96551724137932, "percent_covered_display": "69", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 68.96551724137932, "percent_statements_covered_display": "69"}, "missing_lines": [263, 264, 267, 268, 282, 283, 296, 297, 298], "excluded_lines": [], "start_line": 253}, "main": {"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": [302], "excluded_lines": [], "start_line": 301}, "hot_paths": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [313, 315, 316, 317, 319, 320, 321, 322, 323, 324, 326, 327, 328, 329, 330, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 349, 350, 351, 354, 355, 356], "excluded_lines": [], "start_line": 306}, "search": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 46, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 46, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [370, 372, 373, 374, 376, 377, 378, 379, 380, 381, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 408, 409, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421, 422], "excluded_lines": [], "start_line": 360}, "serve": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [433, 434, 435, 436, 438, 439, 440, 441], "excluded_lines": [], "start_line": 426}, "graphql_schema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [449, 450, 451, 452, 454], "excluded_lines": [], "start_line": 445}, "watch": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [465, 466, 467, 469, 470, 471, 473, 474], "excluded_lines": [], "start_line": 458}, "similar": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [485, 487, 488, 489, 491, 492, 493, 494, 495, 496, 499, 500, 501, 504, 505, 506, 507, 509, 510, 511, 513, 515, 516, 517, 519, 520, 521, 522, 523, 524, 525], "excluded_lines": [], "start_line": 478}, "adr": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [534, 536, 537, 538, 540, 541, 542, 543, 544, 545, 547, 548, 550, 551, 552, 554, 555, 556], "excluded_lines": [], "start_line": 529}, "dashboard": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [567, 569, 570, 571, 573, 574, 575, 576, 577, 578, 580, 586, 587], "excluded_lines": [], "start_line": 560}, "": {"executed_lines": [7, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 35, 36, 74, 75, 107, 108, 145, 146, 193, 194, 252, 253, 301, 305, 306, 359, 360, 425, 426, 444, 445, 457, 458, 477, 478, 528, 529, 559, 560], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 35, 36, 42, 49, 50, 51, 54, 55, 56, 57, 58, 63, 65, 66, 67, 68, 69, 70, 71, 74, 75, 107, 108, 115, 118, 119, 120, 129, 130, 132, 136, 137, 138, 139, 140, 141, 142, 145, 146, 152, 154, 160, 163, 164, 165, 166, 167, 168, 185, 186, 187, 188, 189, 190, 193, 194, 252, 253, 260, 262, 266, 269, 270, 271, 273, 274, 276, 277, 279, 281, 285, 287, 288, 289, 290, 292, 294, 295, 301, 305, 306, 359, 360, 425, 426, 444, 445, 457, 458, 477, 478, 528, 529, 559, 560], "summary": {"covered_lines": 116, "num_statements": 363, "percent_covered": 31.955922865013775, "percent_covered_display": "32", "missing_lines": 247, "excluded_lines": 0, "percent_statements_covered": 31.955922865013775, "percent_statements_covered_display": "32"}, "missing_lines": [43, 44, 45, 46, 47, 48, 52, 53, 60, 61, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 122, 123, 124, 125, 126, 127, 131, 133, 134, 155, 156, 157, 158, 161, 162, 200, 201, 202, 203, 205, 206, 207, 208, 210, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 223, 226, 242, 245, 246, 247, 248, 249, 263, 264, 267, 268, 282, 283, 296, 297, 298, 302, 313, 315, 316, 317, 319, 320, 321, 322, 323, 324, 326, 327, 328, 329, 330, 332, 333, 334, 337, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 349, 350, 351, 354, 355, 356, 370, 372, 373, 374, 376, 377, 378, 379, 380, 381, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 408, 409, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421, 422, 433, 434, 435, 436, 438, 439, 440, 441, 449, 450, 451, 452, 454, 465, 466, 467, 469, 470, 471, 473, 474, 485, 487, 488, 489, 491, 492, 493, 494, 495, 496, 499, 500, 501, 504, 505, 506, 507, 509, 510, 511, 513, 515, 516, 517, 519, 520, 521, 522, 523, 524, 525, 534, 536, 537, 538, 540, 541, 542, 543, 544, 545, 547, 548, 550, 551, 552, 554, 555, 556, 567, 569, 570, 571, 573, 574, 575, 576, 577, 578, 580, 586, 587], "excluded_lines": [], "start_line": 1}}}, "src/sckg/communities.py": {"executed_lines": [7, 9, 10, 11, 12, 14, 15, 21, 29, 30, 31, 32, 34, 35, 36, 40, 41, 42, 45, 46, 47, 50, 53, 54, 56, 62, 69, 70, 72, 73, 74, 76, 82, 89, 90, 91, 93, 94, 95, 98, 99, 100, 101, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 117, 128, 134, 142, 143, 144, 145, 146, 147, 148, 150, 151, 154, 155, 156, 157, 158, 159, 168, 170, 172, 173, 174], "summary": {"covered_lines": 76, "num_statements": 77, "percent_covered": 98.7012987012987, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.7012987012987, "percent_statements_covered_display": "99"}, "missing_lines": [37], "excluded_lines": [], "functions": {"detect_language_communities": {"executed_lines": [29, 30, 31, 32, 34, 35, 36, 40, 41, 42, 45, 46, 47, 50, 53, 54, 56], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 94.44444444444444, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 94.44444444444444, "percent_statements_covered_display": "94"}, "missing_lines": [37], "excluded_lines": [], "start_line": 21}, "detect_mixed_communities": {"executed_lines": [69, 70, 72, 73, 74, 76], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "_build_communities": {"executed_lines": [89, 90, 91, 93, 94, 95, 98, 99, 100, 101, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 117, 128], "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": 82}, "resolve_cross_language_edges": {"executed_lines": [142, 143, 144, 145, 146, 147, 148, 150, 151, 154, 155, 156, 157, 158, 159, 168, 170, 172, 173, 174], "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": 134}, "": {"executed_lines": [7, 9, 10, 11, 12, 14, 15, 21, 62, 82, 134], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 10, 11, 12, 14, 15, 21, 29, 30, 31, 32, 34, 35, 36, 40, 41, 42, 45, 46, 47, 50, 53, 54, 56, 62, 69, 70, 72, 73, 74, 76, 82, 89, 90, 91, 93, 94, 95, 98, 99, 100, 101, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 117, 128, 134, 142, 143, 144, 145, 146, 147, 148, 150, 151, 154, 155, 156, 157, 158, 159, 168, 170, 172, 173, 174], "summary": {"covered_lines": 76, "num_statements": 77, "percent_covered": 98.7012987012987, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.7012987012987, "percent_statements_covered_display": "99"}, "missing_lines": [37], "excluded_lines": [], "start_line": 1}}}, "src/sckg/cross_repo.py": {"executed_lines": [12, 14, 15, 16, 17, 19, 20, 21, 26, 47, 54, 55, 56, 57, 58, 59, 63, 65, 67, 68, 69, 73, 76, 78, 80, 81, 82, 83, 84, 85, 92, 104, 105, 106, 110, 111, 112, 113, 115, 116, 119, 120, 123, 124, 125, 126, 127, 132, 133, 134, 135, 137, 138, 147, 150, 162, 163, 164, 168, 169, 170, 171, 172, 173, 174, 183, 184, 185, 186, 187, 196, 202, 213, 214, 217, 218, 219, 221, 228, 229, 231, 237, 260, 261, 263, 264, 265, 269, 270, 273, 294, 295, 296, 299, 306, 307, 308, 309, 310, 322, 323], "summary": {"covered_lines": 101, "num_statements": 119, "percent_covered": 84.87394957983193, "percent_covered_display": "85", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 84.87394957983193, "percent_statements_covered_display": "85"}, "missing_lines": [60, 66, 70, 72, 79, 86, 107, 108, 117, 129, 165, 166, 215, 220, 266, 300, 301, 302], "excluded_lines": [], "functions": {"_extract_first_arg_string": {"executed_lines": [54, 55, 56, 57, 58, 59], "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": [60], "excluded_lines": [], "start_line": 47}, "_first_word": {"executed_lines": [65, 67, 68, 69, 73], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62"}, "missing_lines": [66, 70, 72], "excluded_lines": [], "start_line": 63}, "_callee_name": {"executed_lines": [78, 80, 81, 82, 83, 84, 85], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [79, 86], "excluded_lines": [], "start_line": 76}, "detect_subprocess_calls": {"executed_lines": [104, 105, 106, 110, 111, 112, 113, 115, 116, 119, 120, 123, 124, 125, 126, 127, 132, 133, 134, 135, 137, 138, 147], "summary": {"covered_lines": 23, "num_statements": 27, "percent_covered": 85.18518518518519, "percent_covered_display": "85", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 85.18518518518519, "percent_statements_covered_display": "85"}, "missing_lines": [107, 108, 117, 129], "excluded_lines": [], "start_line": 92}, "detect_imports": {"executed_lines": [162, 163, 164, 168, 169, 170, 171, 172, 173, 174, 183, 184, 185, 186, 187, 196], "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": [165, 166], "excluded_lines": [], "start_line": 150}, "find_repos_in_workspace": {"executed_lines": [213, 214, 217, 218, 219, 221, 228, 229, 231], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [215, 220], "excluded_lines": [], "start_line": 202}, "build_cross_repo_graph": {"executed_lines": [260, 261, 263, 264, 265, 269, 270, 273, 294, 295, 296, 299, 306, 307, 308, 309, 310, 322, 323], "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": [266, 300, 301, 302], "excluded_lines": [], "start_line": 237}, "": {"executed_lines": [12, 14, 15, 16, 17, 19, 20, 21, 26, 47, 63, 76, 92, 150, 202, 237], "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": {"": {"executed_lines": [12, 14, 15, 16, 17, 19, 20, 21, 26, 47, 54, 55, 56, 57, 58, 59, 63, 65, 67, 68, 69, 73, 76, 78, 80, 81, 82, 83, 84, 85, 92, 104, 105, 106, 110, 111, 112, 113, 115, 116, 119, 120, 123, 124, 125, 126, 127, 132, 133, 134, 135, 137, 138, 147, 150, 162, 163, 164, 168, 169, 170, 171, 172, 173, 174, 183, 184, 185, 186, 187, 196, 202, 213, 214, 217, 218, 219, 221, 228, 229, 231, 237, 260, 261, 263, 264, 265, 269, 270, 273, 294, 295, 296, 299, 306, 307, 308, 309, 310, 322, 323], "summary": {"covered_lines": 101, "num_statements": 119, "percent_covered": 84.87394957983193, "percent_covered_display": "85", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 84.87394957983193, "percent_statements_covered_display": "85"}, "missing_lines": [60, 66, 70, 72, 79, 86, 107, 108, 117, 129, 165, 166, 215, 220, 266, 300, 301, 302], "excluded_lines": [], "start_line": 1}}}, "src/sckg/dashboard.py": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 19, 22, 24, 32, 33, 34, 35, 36, 37, 38, 42, 44, 45, 46, 48, 61, 63, 64, 66, 75, 76, 77, 78, 80, 83, 85, 86, 87, 88, 96, 99, 101, 102, 103, 104, 105, 106, 112, 115, 117, 118, 119, 122, 125, 132, 133, 135, 136, 137, 138, 139, 141, 154, 155, 156, 159, 160, 161, 162, 163, 164, 166], "summary": {"covered_lines": 69, "num_statements": 78, "percent_covered": 88.46153846153847, "percent_covered_display": "88", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88"}, "missing_lines": [67, 68, 69, 70, 71, 72, 79, 120, 121], "excluded_lines": [], "functions": {"collect_repo_stats": {"executed_lines": [24, 32, 33, 34, 35, 36, 37, 38, 42, 44, 45, 46, 48], "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": 22}, "build_cross_repo_matrix": {"executed_lines": [63, 64, 66, 75, 76, 77, 78, 80], "summary": {"covered_lines": 8, "num_statements": 15, "percent_covered": 53.333333333333336, "percent_covered_display": "53", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 53.333333333333336, "percent_statements_covered_display": "53"}, "missing_lines": [67, 68, 69, 70, 71, 72, 79], "excluded_lines": [], "start_line": 61}, "collect_community_overview": {"executed_lines": [85, 86, 87, 88, 96], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 83}, "collect_hot_paths_per_repo": {"executed_lines": [101, 102, 103, 104, 105, 106, 112], "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": 99}, "collect_dead_code_per_repo": {"executed_lines": [117, 118, 119, 122], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "67"}, "missing_lines": [120, 121], "excluded_lines": [], "start_line": 115}, "generate_dashboard": {"executed_lines": [132, 133, 135, 136, 137, 138, 139, 141, 154, 155, 156], "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": 125}, "_render_dashboard_html": {"executed_lines": [160, 161, 162, 163, 164, 166], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 19, 22, 61, 83, 99, 115, 125, 159], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [10, 12, 13, 14, 15, 17, 18, 19, 22, 24, 32, 33, 34, 35, 36, 37, 38, 42, 44, 45, 46, 48, 61, 63, 64, 66, 75, 76, 77, 78, 80, 83, 85, 86, 87, 88, 96, 99, 101, 102, 103, 104, 105, 106, 112, 115, 117, 118, 119, 122, 125, 132, 133, 135, 136, 137, 138, 139, 141, 154, 155, 156, 159, 160, 161, 162, 163, 164, 166], "summary": {"covered_lines": 69, "num_statements": 78, "percent_covered": 88.46153846153847, "percent_covered_display": "88", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88"}, "missing_lines": [67, 68, 69, 70, 71, 72, 79, 120, 121], "excluded_lines": [], "start_line": 1}}}, "src/sckg/dead_code.py": {"executed_lines": [12, 14, 15, 17, 20, 21, 31, 32, 33, 34, 36, 38, 46, 54, 55, 56, 59, 60, 61, 62, 64, 65, 67, 68, 70, 71, 72, 74, 77, 86, 87, 90, 91, 93, 94, 95, 96, 97, 100, 103, 117, 118, 120, 121, 122, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136, 137, 139], "summary": {"covered_lines": 58, "num_statements": 60, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.66666666666667, "percent_statements_covered_display": "97"}, "missing_lines": [88, 98], "excluded_lines": [], "functions": {"DeadCodeReport.to_dict": {"executed_lines": [38], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "_count_incoming_edges": {"executed_lines": [54, 55, 56, 59, 60, 61, 62, 64, 65, 67, 68, 70, 71, 72, 74], "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": 46}, "_is_entry_point": {"executed_lines": [86, 87, 90, 91, 93, 94, 95, 96, 97, 100], "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": [88, 98], "excluded_lines": [], "start_line": 77}, "find_dead_code": {"executed_lines": [117, 118, 120, 121, 122, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136, 137, 139], "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": 103}, "": {"executed_lines": [12, 14, 15, 17, 20, 21, 31, 32, 33, 34, 36, 46, 77, 103], "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": {"DeadCodeReport": {"executed_lines": [38], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [12, 14, 15, 17, 20, 21, 31, 32, 33, 34, 36, 46, 54, 55, 56, 59, 60, 61, 62, 64, 65, 67, 68, 70, 71, 72, 74, 77, 86, 87, 90, 91, 93, 94, 95, 96, 97, 100, 103, 117, 118, 120, 121, 122, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 136, 137, 139], "summary": {"covered_lines": 57, "num_statements": 59, "percent_covered": 96.61016949152543, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.61016949152543, "percent_statements_covered_display": "97"}, "missing_lines": [88, 98], "excluded_lines": [], "start_line": 1}}}, "src/sckg/graph.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 23, 24, 25, 26, 27, 28, 31, 34, 35, 36, 37, 38, 39, 43, 44, 46, 47, 48, 50, 52, 53, 54, 55, 59, 61, 62, 63, 64, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 123, 125, 128, 129, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 147, 148, 149, 150, 152, 153, 154, 164, 165, 167, 176, 184, 189, 191, 193, 194, 195, 196, 197, 199, 200, 201, 202, 204, 205, 206, 207, 211, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 224, 241, 243, 244, 245, 246, 247, 249, 253, 255, 256, 257, 259, 260, 263, 265, 266, 267, 269, 272, 274, 275, 277], "summary": {"covered_lines": 141, "num_statements": 178, "percent_covered": 79.21348314606742, "percent_covered_display": "79", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 79.21348314606742, "percent_statements_covered_display": "79"}, "missing_lines": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 126, 155, 156, 157, 159, 160, 161, 162, 172, 174, 185, 187, 226, 228, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 248, 261, 278], "excluded_lines": [], "functions": {"KnowledgeGraph.__init__": {"executed_lines": [35, 36, 37, 38, 39], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "KnowledgeGraph.add_symbol": {"executed_lines": [44], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "KnowledgeGraph.add_edge": {"executed_lines": [47, 48], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "KnowledgeGraph.build_from_parser": {"executed_lines": [52, 53, 54, 55], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "KnowledgeGraph.save_json": {"executed_lines": [61, 62, 63, 64], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "KnowledgeGraph.load_json": {"executed_lines": [77, 78, 79, 80, 81, 82, 83, 84, 85], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "KnowledgeGraph.find_symbol": {"executed_lines": [91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "KnowledgeGraph.related_symbols": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "excluded_lines": [], "start_line": 108}, "KnowledgeGraph.detect_communities": {"executed_lines": [125, 128, 129, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 147, 148, 149, 150, 152, 153, 154, 164, 165], "summary": {"covered_lines": 22, "num_statements": 30, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [126, 155, 156, 157, 159, 160, 161, 162], "excluded_lines": [], "start_line": 123}, "KnowledgeGraph.detect_communities_by_language": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [172, 174], "excluded_lines": [], "start_line": 167}, "KnowledgeGraph.get_communities": {"executed_lines": [184, 189, 191, 193, 194, 195, 196, 197, 199, 200, 201, 202], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [185, 187], "excluded_lines": [], "start_line": 176}, "KnowledgeGraph._communities_dict": {"executed_lines": [205, 206, 207], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 204}, "KnowledgeGraph.get_repos": {"executed_lines": [213, 214, 215, 216, 217, 218, 219, 220, 221, 222], "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": 211}, "KnowledgeGraph.filter_by_repo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [226, 228, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239], "excluded_lines": [], "start_line": 224}, "KnowledgeGraph.get_cross_repo_edges": {"executed_lines": [243, 244, 245, 246, 247, 249], "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": [248], "excluded_lines": [], "start_line": 241}, "KnowledgeGraph.remove_nodes_by_file": {"executed_lines": [255, 256, 257, 259, 260, 263, 265, 266, 267], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [261], "excluded_lines": [], "start_line": 253}, "KnowledgeGraph.upsert_file": {"executed_lines": [272, 274, 275, 277], "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": [278], "excluded_lines": [], "start_line": 269}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 23, 24, 25, 26, 27, 28, 31, 34, 43, 46, 50, 59, 75, 89, 108, 123, 167, 176, 204, 211, 224, 241, 253, 269], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Community": {"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": 20}, "KnowledgeGraph": {"executed_lines": [35, 36, 37, 38, 39, 44, 47, 48, 52, 53, 54, 55, 61, 62, 63, 64, 77, 78, 79, 80, 81, 82, 83, 84, 85, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 125, 128, 129, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 147, 148, 149, 150, 152, 153, 154, 164, 165, 184, 189, 191, 193, 194, 195, 196, 197, 199, 200, 201, 202, 205, 206, 207, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 243, 244, 245, 246, 247, 249, 255, 256, 257, 259, 260, 263, 265, 266, 267, 272, 274, 275, 277], "summary": {"covered_lines": 107, "num_statements": 144, "percent_covered": 74.30555555555556, "percent_covered_display": "74", "missing_lines": 37, "excluded_lines": 0, "percent_statements_covered": 74.30555555555556, "percent_statements_covered_display": "74"}, "missing_lines": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 126, 155, 156, 157, 159, 160, 161, 162, 172, 174, 185, 187, 226, 228, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 248, 261, 278], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 14, 16, 19, 20, 23, 24, 25, 26, 27, 28, 31, 34, 43, 46, 50, 59, 75, 89, 108, 123, 167, 176, 204, 211, 224, 241, 253, 269], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "src/sckg/hotpaths.py": {"executed_lines": [10, 12, 13, 15, 17, 22, 23, 34, 35, 36, 37, 38, 41, 42, 51, 52, 53, 55, 57, 73, 95, 96, 99, 100, 101, 103, 104, 105, 106, 107, 110, 111, 114, 115, 116, 117, 118, 120, 121, 126, 133, 134, 135, 136, 146], "summary": {"covered_lines": 45, "num_statements": 47, "percent_covered": 95.74468085106383, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.74468085106383, "percent_statements_covered_display": "96"}, "missing_lines": [119, 123], "excluded_lines": [], "functions": {"HotPathReport.to_dict": {"executed_lines": [57], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "compute_hot_paths": {"executed_lines": [95, 96, 99, 100, 101, 103, 104, 105, 106, 107, 110, 111, 114, 115, 116, 117, 118, 120, 121, 126, 133, 134, 135, 136, 146], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "93"}, "missing_lines": [119, 123], "excluded_lines": [], "start_line": 73}, "": {"executed_lines": [10, 12, 13, 15, 17, 22, 23, 34, 35, 36, 37, 38, 41, 42, 51, 52, 53, 55, 73], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"HotNode": {"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": 23}, "HotPathReport": {"executed_lines": [57], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [10, 12, 13, 15, 17, 22, 23, 34, 35, 36, 37, 38, 41, 42, 51, 52, 53, 55, 73, 95, 96, 99, 100, 101, 103, 104, 105, 106, 107, 110, 111, 114, 115, 116, 117, 118, 120, 121, 126, 133, 134, 135, 136, 146], "summary": {"covered_lines": 44, "num_statements": 46, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [119, 123], "excluded_lines": [], "start_line": 1}}}, "src/sckg/html_generator.py": {"executed_lines": [7, 8, 9, 12, 19, 22, 29, 37, 38, 39, 40, 43, 44, 47, 48, 49, 52, 74, 75, 77, 78, 79, 80, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 100, 101, 102, 103, 104, 109, 110, 111, 114, 118, 119, 120, 123, 126, 127, 129, 130, 131, 132, 133, 134, 135, 142, 143, 158, 159, 160, 163, 166, 167, 168, 170, 171, 172, 173, 174, 175, 180, 183, 184, 185, 193, 194, 200, 201, 202, 206, 539, 540], "summary": {"covered_lines": 85, "num_statements": 98, "percent_covered": 86.73469387755102, "percent_covered_display": "87", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 86.73469387755102, "percent_statements_covered_display": "87"}, "missing_lines": [105, 106, 107, 144, 145, 146, 153, 154, 155, 156, 177, 178, 195], "excluded_lines": [], "functions": {"generate_html": {"executed_lines": [74, 75, 77, 78, 79, 80, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 100, 101, 102, 103, 104, 109, 110, 111, 114, 118, 119, 120, 123, 126, 127, 129, 130, 131, 132, 133, 134, 135, 142, 143, 158, 159, 160, 163, 166, 167, 168, 170, 171, 172, 173, 174, 175, 180, 183, 184, 185, 193, 194, 200, 201, 202, 206, 539, 540], "summary": {"covered_lines": 68, "num_statements": 81, "percent_covered": 83.95061728395062, "percent_covered_display": "84", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 83.95061728395062, "percent_statements_covered_display": "84"}, "missing_lines": [105, 106, 107, 144, 145, 146, 153, 154, 155, 156, 177, 178, 195], "excluded_lines": [], "start_line": 52}, "": {"executed_lines": [7, 8, 9, 12, 19, 22, 29, 37, 38, 39, 40, 43, 44, 47, 48, 49, 52], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 12, 19, 22, 29, 37, 38, 39, 40, 43, 44, 47, 48, 49, 52, 74, 75, 77, 78, 79, 80, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 100, 101, 102, 103, 104, 109, 110, 111, 114, 118, 119, 120, 123, 126, 127, 129, 130, 131, 132, 133, 134, 135, 142, 143, 158, 159, 160, 163, 166, 167, 168, 170, 171, 172, 173, 174, 175, 180, 183, 184, 185, 193, 194, 200, 201, 202, 206, 539, 540], "summary": {"covered_lines": 85, "num_statements": 98, "percent_covered": 86.73469387755102, "percent_covered_display": "87", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 86.73469387755102, "percent_statements_covered_display": "87"}, "missing_lines": [105, 106, 107, 144, 145, 146, 153, 154, 155, 156, 177, 178, 195], "excluded_lines": [], "start_line": 1}}}, "src/sckg/hybrid_search.py": {"executed_lines": [10, 12, 13, 15, 16, 17, 20, 21, 23, 24, 25, 26, 27, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 61, 62, 64, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 89, 90, 92, 93, 94, 95, 104, 106, 107, 108, 109, 110, 119], "summary": {"covered_lines": 54, "num_statements": 55, "percent_covered": 98.18181818181819, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.18181818181819, "percent_statements_covered_display": "98"}, "missing_lines": [65], "excluded_lines": [], "functions": {"normalize_scores": {"executed_lines": [33, 34, 35, 36, 37, 38, 39], "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": 31}, "hybrid_search": {"executed_lines": [61, 62, 64, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 89, 90, 92, 93, 94, 95, 104, 106, 107, 108, 109, 110, 119], "summary": {"covered_lines": 31, "num_statements": 32, "percent_covered": 96.875, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.875, "percent_statements_covered_display": "97"}, "missing_lines": [65], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [10, 12, 13, 15, 16, 17, 20, 21, 23, 24, 25, 26, 27, 28, 31, 42], "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": {"HybridResult": {"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": 21}, "": {"executed_lines": [10, 12, 13, 15, 16, 17, 20, 21, 23, 24, 25, 26, 27, 28, 31, 33, 34, 35, 36, 37, 38, 39, 42, 61, 62, 64, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 89, 90, 92, 93, 94, 95, 104, 106, 107, 108, 109, 110, 119], "summary": {"covered_lines": 54, "num_statements": 55, "percent_covered": 98.18181818181819, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.18181818181819, "percent_statements_covered_display": "98"}, "missing_lines": [65], "excluded_lines": [], "start_line": 1}}}, "src/sckg/parser.py": {"executed_lines": [11, 12, 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"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [11, 12, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [11, 12, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "src/sckg/parsers/__init__.py": {"executed_lines": [7, 9, 10, 11, 13, 15, 17, 23, 24, 26, 30, 31, 33, 37, 38, 40, 41, 42, 43, 48, 55, 57, 58, 59, 60, 61, 62, 65, 67, 68, 69, 71, 72, 73, 74, 79, 80, 81, 82, 85], "summary": {"covered_lines": 40, "num_statements": 52, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [27, 28, 34, 35, 44, 45, 50, 51, 52, 78, 83, 84], "excluded_lines": [], "functions": {"get_parser": {"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": [50, 51, 52], "excluded_lines": [], "start_line": 48}, "parse_file": {"executed_lines": [57, 58, 59, 60, 61, 62], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "parse_directory": {"executed_lines": [67, 68, 69, 71, 72, 73, 74, 79, 80, 81, 82, 85], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [78, 83, 84], "excluded_lines": [], "start_line": 65}, "": {"executed_lines": [7, 9, 10, 11, 13, 15, 17, 23, 24, 26, 30, 31, 33, 37, 38, 40, 41, 42, 43, 48, 55, 65], "summary": {"covered_lines": 22, "num_statements": 28, "percent_covered": 78.57142857142857, "percent_covered_display": "79", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "79"}, "missing_lines": [27, 28, 34, 35, 44, 45], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 10, 11, 13, 15, 17, 23, 24, 26, 30, 31, 33, 37, 38, 40, 41, 42, 43, 48, 55, 57, 58, 59, 60, 61, 62, 65, 67, 68, 69, 71, 72, 73, 74, 79, 80, 81, 82, 85], "summary": {"covered_lines": 40, "num_statements": 52, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "77"}, "missing_lines": [27, 28, 34, 35, 44, 45, 50, 51, 52, 78, 83, 84], "excluded_lines": [], "start_line": 1}}}, "src/sckg/parsers/base.py": {"executed_lines": [7, 9, 12, 15, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 51, 53, 54, 55, 58, 61, 62, 63, 64, 65, 66, 68, 69], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"SymbolNode.__init__": {"executed_lines": [27, 28, 29, 30, 31, 32, 33, 34, 35], "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": 15}, "SymbolNode.to_dict": {"executed_lines": [38], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "SymbolNode._id": {"executed_lines": [53, 54, 55], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "Edge.__init__": {"executed_lines": [62, 63, 64, 65, 66], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "Edge.to_dict": {"executed_lines": [69], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [7, 9, 12, 15, 37, 51, 58, 61, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"SymbolNode": {"executed_lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 53, 54, 55], "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": 12}, "Edge": {"executed_lines": [62, 63, 64, 65, 66, 69], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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": [7, 9, 12, 15, 37, 51, 58, 61, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "src/sckg/parsers/go_parser.py": {"executed_lines": [7, 8, 10, 13, 15, 18, 20, 21, 22, 23, 26, 28, 31, 36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 53, 54, 58, 59, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 83, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 101, 103, 104, 105, 106, 111, 112, 113, 115, 117, 120, 121, 126, 127, 129, 140, 142, 143, 148, 149, 151, 152, 154, 155, 156, 157, 161, 171, 174, 175, 176, 177, 178, 179, 180, 182, 183, 194, 198, 199, 200, 202, 203, 205, 206, 216, 217, 221, 223, 224, 226, 227, 229, 230, 231, 233, 243, 244, 246, 249, 250, 252, 254, 255, 257, 258, 260, 261, 262, 263, 268, 272, 273, 274, 275, 278, 279, 280, 282, 283, 284, 287, 288, 294, 298, 301, 302, 303, 304, 305, 306, 307, 308, 309, 318, 319, 320, 322, 325, 327, 329, 331, 332, 334, 335, 336, 338, 339], "summary": {"covered_lines": 161, "num_statements": 192, "percent_covered": 83.85416666666667, "percent_covered_display": "84", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 83.85416666666667, "percent_statements_covered_display": "84"}, "missing_lines": [46, 55, 57, 60, 62, 63, 64, 65, 107, 108, 109, 114, 122, 123, 144, 145, 146, 150, 158, 159, 185, 186, 201, 225, 251, 256, 259, 264, 289, 290, 292], "excluded_lines": [], "functions": {"_node_text": {"executed_lines": [15], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "_find_child": {"executed_lines": [20, 21, 22, 23], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "_find_children": {"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": 26}, "_func_name": {"executed_lines": [36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 53, 54, 58, 59], "summary": {"covered_lines": 17, "num_statements": 25, "percent_covered": 68.0, "percent_covered_display": "68", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 68.0, "percent_statements_covered_display": "68"}, "missing_lines": [46, 55, 57, 60, 62, 63, 64, 65], "excluded_lines": [], "start_line": 31}, "GoSymbolExtractor.__init__": {"executed_lines": [72, 73, 74, 75, 76, 77, 78], "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": 71}, "GoSymbolExtractor.extract": {"executed_lines": [82, 83], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_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}, "GoSymbolExtractor._walk": {"executed_lines": [87, 88, 89, 90, 91, 92, 93, 94, 96, 97], "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": 85}, "GoSymbolExtractor._handle_import": {"executed_lines": [103, 104, 105, 106], "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": [107, 108, 109], "excluded_lines": [], "start_line": 101}, "GoSymbolExtractor._extract_import_spec": {"executed_lines": [112, 113, 115, 117, 120, 121, 126, 127, 129], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [114, 122, 123], "excluded_lines": [], "start_line": 111}, "GoSymbolExtractor._handle_type_declaration": {"executed_lines": [142, 143, 148, 149, 151, 152, 154, 155, 156, 157, 161, 171, 174, 175, 176, 177, 178, 179, 180, 182, 183, 194], "summary": {"covered_lines": 22, "num_statements": 30, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [144, 145, 146, 150, 158, 159, 185, 186], "excluded_lines": [], "start_line": 140}, "GoSymbolExtractor._handle_function_declaration": {"executed_lines": [199, 200, 202, 203, 205, 206, 216, 217], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [201], "excluded_lines": [], "start_line": 198}, "GoSymbolExtractor._handle_method_declaration": {"executed_lines": [223, 224, 226, 227, 229, 230, 231, 233, 243, 244], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "91"}, "missing_lines": [225], "excluded_lines": [], "start_line": 221}, "GoSymbolExtractor._receiver_type": {"executed_lines": [249, 250, 252, 254, 255, 257, 258, 260, 261, 262, 263], "summary": {"covered_lines": 11, "num_statements": 15, "percent_covered": 73.33333333333333, "percent_covered_display": "73", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73"}, "missing_lines": [251, 256, 259, 264], "excluded_lines": [], "start_line": 246}, "GoSymbolExtractor._signature": {"executed_lines": [272, 273, 274, 275, 278, 279, 280, 282, 283, 284, 287, 288, 294], "summary": {"covered_lines": 13, "num_statements": 16, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81"}, "missing_lines": [289, 290, 292], "excluded_lines": [], "start_line": 268}, "GoSymbolExtractor._collect_calls": {"executed_lines": [301, 302, 303, 304, 305, 306, 307, 308, 309, 318, 319, 320, 322], "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": 298}, "parse_file": {"executed_lines": [327, 329, 331, 332, 334, 335, 336, 338, 339], "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": 325}, "": {"executed_lines": [7, 8, 10, 13, 18, 26, 31, 68, 71, 80, 85, 101, 111, 140, 198, 221, 246, 268, 298, 325], "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": {"GoSymbolExtractor": {"executed_lines": [72, 73, 74, 75, 76, 77, 78, 82, 83, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 103, 104, 105, 106, 112, 113, 115, 117, 120, 121, 126, 127, 129, 142, 143, 148, 149, 151, 152, 154, 155, 156, 157, 161, 171, 174, 175, 176, 177, 178, 179, 180, 182, 183, 194, 199, 200, 202, 203, 205, 206, 216, 217, 223, 224, 226, 227, 229, 230, 231, 233, 243, 244, 249, 250, 252, 254, 255, 257, 258, 260, 261, 262, 263, 272, 273, 274, 275, 278, 279, 280, 282, 283, 284, 287, 288, 294, 301, 302, 303, 304, 305, 306, 307, 308, 309, 318, 319, 320, 322], "summary": {"covered_lines": 109, "num_statements": 132, "percent_covered": 82.57575757575758, "percent_covered_display": "83", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 82.57575757575758, "percent_statements_covered_display": "83"}, "missing_lines": [107, 108, 109, 114, 122, 123, 144, 145, 146, 150, 158, 159, 185, 186, 201, 225, 251, 256, 259, 264, 289, 290, 292], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [7, 8, 10, 13, 15, 18, 20, 21, 22, 23, 26, 28, 31, 36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 53, 54, 58, 59, 68, 71, 80, 85, 101, 111, 140, 198, 221, 246, 268, 298, 325, 327, 329, 331, 332, 334, 335, 336, 338, 339], "summary": {"covered_lines": 52, "num_statements": 60, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "87"}, "missing_lines": [46, 55, 57, 60, 62, 63, 64, 65], "excluded_lines": [], "start_line": 1}}}, "src/sckg/parsers/python_parser.py": {"executed_lines": [7, 8, 9, 11, 14, 17, 18, 19, 20, 21, 22, 23, 27, 28, 30, 33, 38, 39, 40, 41, 50, 53, 55, 57, 58, 59, 60, 61, 69, 70, 73, 77, 78, 79, 80, 81, 85, 87, 88, 89, 90, 91, 100, 101, 102, 103, 104, 105, 106, 115, 117, 118, 119, 120, 121, 123, 124, 125, 126, 130, 133, 135, 136, 138, 141, 144, 146, 147, 149, 150, 151, 152, 154, 156, 158, 159, 160, 161, 170, 176, 178, 180, 181, 182, 183, 190, 192, 193, 194, 195, 196, 197], "summary": {"covered_lines": 92, "num_statements": 109, "percent_covered": 84.40366972477064, "percent_covered_display": "84", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 84.40366972477064, "percent_statements_covered_display": "84"}, "missing_lines": [31, 74, 139, 142, 145, 157, 162, 163, 164, 165, 166, 167, 168, 177, 185, 186, 187], "excluded_lines": [], "functions": {"_SymbolExtractor.__init__": {"executed_lines": [18, 19, 20, 21, 22, 23], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "_SymbolExtractor.visit_FunctionDef": {"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}, "_SymbolExtractor.visit_AsyncFunctionDef": {"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": [31], "excluded_lines": [], "start_line": 30}, "_SymbolExtractor._handle_function": {"executed_lines": [38, 39, 40, 41, 50, 53, 55], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "_SymbolExtractor.visit_ClassDef": {"executed_lines": [58, 59, 60, 61, 69, 70, 73, 77, 78, 79, 80, 81, 85], "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": [74], "excluded_lines": [], "start_line": 57}, "_SymbolExtractor.visit_Import": {"executed_lines": [88, 89, 90, 91], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "_SymbolExtractor.visit_ImportFrom": {"executed_lines": [101, 102, 103, 104, 105, 106], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "_SymbolExtractor._collect_calls": {"executed_lines": [117, 118, 119, 120, 121, 123, 124, 125, 126], "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": 115}, "_SymbolExtractor._signature": {"executed_lines": [133, 135, 136, 138, 141, 144, 146, 147], "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": [139, 142, 145], "excluded_lines": [], "start_line": 130}, "_SymbolExtractor._arg_str": {"executed_lines": [150, 151, 152], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 149}, "_SymbolExtractor._name": {"executed_lines": [156, 158, 159, 160, 161], "summary": {"covered_lines": 5, "num_statements": 13, "percent_covered": 38.46153846153846, "percent_covered_display": "38", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 38.46153846153846, "percent_statements_covered_display": "38"}, "missing_lines": [157, 162, 163, 164, 165, 166, 167, 168], "excluded_lines": [], "start_line": 154}, "_SymbolExtractor._extract_subprocess_binary": {"executed_lines": [176, 178, 180, 181, 182, 183], "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": [177, 185, 186, 187], "excluded_lines": [], "start_line": 170}, "parse_file": {"executed_lines": [192, 193, 194, 195, 196, 197], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 190}, "": {"executed_lines": [7, 8, 9, 11, 14, 17, 27, 30, 33, 57, 87, 100, 115, 130, 149, 154, 170, 190], "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": {"_SymbolExtractor": {"executed_lines": [18, 19, 20, 21, 22, 23, 28, 38, 39, 40, 41, 50, 53, 55, 58, 59, 60, 61, 69, 70, 73, 77, 78, 79, 80, 81, 85, 88, 89, 90, 91, 101, 102, 103, 104, 105, 106, 117, 118, 119, 120, 121, 123, 124, 125, 126, 133, 135, 136, 138, 141, 144, 146, 147, 150, 151, 152, 156, 158, 159, 160, 161, 176, 178, 180, 181, 182, 183], "summary": {"covered_lines": 68, "num_statements": 85, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [31, 74, 139, 142, 145, 157, 162, 163, 164, 165, 166, 167, 168, 177, 185, 186, 187], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [7, 8, 9, 11, 14, 17, 27, 30, 33, 57, 87, 100, 115, 130, 149, 154, 170, 190, 192, 193, 194, 195, 196, 197], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "src/sckg/parsers/typescript_parser.py": {"executed_lines": [8, 10, 11, 12, 14, 18, 19, 20, 22, 23, 24, 32, 33, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 56, 58, 59, 60, 61, 67, 68, 69, 70, 72, 73, 74, 77, 78, 79, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 96, 99, 106, 107, 108, 109, 110, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 130, 138, 139, 140, 141, 142, 143, 144, 145, 150, 151, 162, 172, 173, 174, 176, 177, 186, 187, 189, 190, 191, 192, 194, 195, 196, 199, 209, 210, 211, 214, 215, 216, 217, 218, 219, 220, 223, 224, 233, 234, 236, 238, 240, 243, 244, 245, 246, 247, 249, 252, 261, 262, 263, 265, 266, 276, 277, 279, 280, 281, 284, 293, 294, 295, 297, 306, 307, 311, 362, 372, 375, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 394, 396, 397, 399, 400, 401, 402, 403, 404, 405, 406, 410, 412, 413, 414, 416, 417, 419, 420, 421, 422, 423, 424, 425, 428, 430, 431, 433, 434, 435, 437, 443, 446, 447, 448, 449, 455], "summary": {"covered_lines": 188, "num_statements": 270, "percent_covered": 69.62962962962963, "percent_covered_display": "70", "missing_lines": 82, "excluded_lines": 0, "percent_statements_covered": 69.62962962962963, "percent_statements_covered_display": "70"}, "missing_lines": [25, 26, 27, 49, 50, 51, 62, 86, 92, 94, 112, 146, 147, 148, 149, 152, 153, 156, 157, 159, 221, 237, 239, 241, 308, 321, 322, 323, 324, 325, 327, 328, 329, 330, 339, 340, 341, 342, 343, 345, 354, 356, 357, 358, 359, 398, 407, 432, 436, 439, 440, 441, 442, 450, 456, 457, 458, 460, 462, 463, 472, 475, 476, 485, 488, 489, 498, 501, 502, 511, 514, 515, 518, 519, 520, 523, 524, 526, 527, 530, 531, 533], "excluded_lines": [], "functions": {"_node_text": {"executed_lines": [46, 47, 48], "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": [49, 50, 51], "excluded_lines": [], "start_line": 44}, "parse_file": {"executed_lines": [58, 59, 60, 61], "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": [62], "excluded_lines": [], "start_line": 56}, "_parse_with_tree_sitter": {"executed_lines": [68, 69, 70, 72, 73, 74, 77, 78, 79, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 96], "summary": {"covered_lines": 20, "num_statements": 23, "percent_covered": 86.95652173913044, "percent_covered_display": "87", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 86.95652173913044, "percent_statements_covered_display": "87"}, "missing_lines": [86, 92, 94], "excluded_lines": [], "start_line": 67}, "_process_import": {"executed_lines": [106, 107, 108, 109, 110, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127], "summary": {"covered_lines": 19, "num_statements": 20, "percent_covered": 95.0, "percent_covered_display": "95", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.0, "percent_statements_covered_display": "95"}, "missing_lines": [112], "excluded_lines": [], "start_line": 99}, "_process_export": {"executed_lines": [138, 139, 140, 141, 142, 143, 144, 145, 150, 151], "summary": {"covered_lines": 10, "num_statements": 19, "percent_covered": 52.63157894736842, "percent_covered_display": "53", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 52.63157894736842, "percent_statements_covered_display": "53"}, "missing_lines": [146, 147, 148, 149, 152, 153, 156, 157, 159], "excluded_lines": [], "start_line": 130}, "_process_function": {"executed_lines": [172, 173, 174, 176, 177, 186, 187, 189, 190, 191, 192, 194, 195, 196], "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": 162}, "_process_class": {"executed_lines": [209, 210, 211, 214, 215, 216, 217, 218, 219, 220, 223, 224, 233, 234, 236, 238, 240, 243, 244, 245, 246, 247, 249], "summary": {"covered_lines": 23, "num_statements": 27, "percent_covered": 85.18518518518519, "percent_covered_display": "85", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 85.18518518518519, "percent_statements_covered_display": "85"}, "missing_lines": [221, 237, 239, 241], "excluded_lines": [], "start_line": 199}, "_process_method": {"executed_lines": [261, 262, 263, 265, 266, 276, 277, 279, 280, 281], "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": 252}, "_process_interface": {"executed_lines": [293, 294, 295, 297, 306, 307], "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": [308], "excluded_lines": [], "start_line": 284}, "_process_lexical": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [321, 322, 323, 324, 325, 327, 328, 329, 330, 339, 340, 341, 342, 343, 345, 354, 356, 357, 358, 359], "excluded_lines": [], "start_line": 311}, "_scan_calls": {"executed_lines": [372], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 362}, "_scan_calls_recursive": {"executed_lines": [382, 383, 384, 385, 386, 387, 388, 389, 390, 391], "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": 375}, "_call_name": {"executed_lines": [396, 397, 399, 400, 401, 402, 403, 404, 405, 406], "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": [398, 407], "excluded_lines": [], "start_line": 394}, "_jsx_component_name": {"executed_lines": [412, 413, 414, 416, 417, 419, 420, 421, 422, 423, 424, 425], "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": 410}, "_signature_from_params": {"executed_lines": [430, 431, 433, 434, 435, 437, 443], "summary": {"covered_lines": 7, "num_statements": 13, "percent_covered": 53.84615384615385, "percent_covered_display": "54", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 53.84615384615385, "percent_statements_covered_display": "54"}, "missing_lines": [432, 436, 439, 440, 441, 442], "excluded_lines": [], "start_line": 428}, "_child_by_type": {"executed_lines": [447, 448, 449], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75"}, "missing_lines": [450], "excluded_lines": [], "start_line": 446}, "_parse_with_regex": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [456, 457, 458, 460, 462, 463, 472, 475, 476, 485, 488, 489, 498, 501, 502, 511, 514, 515, 518, 519, 520, 523, 524, 526, 527, 530, 531, 533], "excluded_lines": [], "start_line": 455}, "": {"executed_lines": [8, 10, 11, 12, 14, 18, 19, 20, 22, 23, 24, 32, 33, 34, 35, 36, 37, 38, 39, 44, 56, 67, 99, 130, 162, 199, 252, 284, 311, 362, 375, 394, 410, 428, 446, 455], "summary": {"covered_lines": 36, "num_statements": 39, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92"}, "missing_lines": [25, 26, 27], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 10, 11, 12, 14, 18, 19, 20, 22, 23, 24, 32, 33, 34, 35, 36, 37, 38, 39, 44, 46, 47, 48, 56, 58, 59, 60, 61, 67, 68, 69, 70, 72, 73, 74, 77, 78, 79, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 96, 99, 106, 107, 108, 109, 110, 111, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 130, 138, 139, 140, 141, 142, 143, 144, 145, 150, 151, 162, 172, 173, 174, 176, 177, 186, 187, 189, 190, 191, 192, 194, 195, 196, 199, 209, 210, 211, 214, 215, 216, 217, 218, 219, 220, 223, 224, 233, 234, 236, 238, 240, 243, 244, 245, 246, 247, 249, 252, 261, 262, 263, 265, 266, 276, 277, 279, 280, 281, 284, 293, 294, 295, 297, 306, 307, 311, 362, 372, 375, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 394, 396, 397, 399, 400, 401, 402, 403, 404, 405, 406, 410, 412, 413, 414, 416, 417, 419, 420, 421, 422, 423, 424, 425, 428, 430, 431, 433, 434, 435, 437, 443, 446, 447, 448, 449, 455], "summary": {"covered_lines": 188, "num_statements": 270, "percent_covered": 69.62962962962963, "percent_covered_display": "70", "missing_lines": 82, "excluded_lines": 0, "percent_statements_covered": 69.62962962962963, "percent_statements_covered_display": "70"}, "missing_lines": [25, 26, 27, 49, 50, 51, 62, 86, 92, 94, 112, 146, 147, 148, 149, 152, 153, 156, 157, 159, 221, 237, 239, 241, 308, 321, 322, 323, 324, 325, 327, 328, 329, 330, 339, 340, 341, 342, 343, 345, 354, 356, 357, 358, 359, 398, 407, 432, 436, 439, 440, 441, 442, 450, 456, 457, 458, 460, 462, 463, 472, 475, 476, 485, 488, 489, 498, 501, 502, 511, 514, 515, 518, 519, 520, 523, 524, 526, 527, 530, 531, 533], "excluded_lines": [], "start_line": 1}}}, "src/sckg/performance.py": {"executed_lines": [10, 12, 13, 14, 15, 17, 20, 21, 22, 27, 28, 30, 31, 34, 36, 37, 38, 44, 45, 51, 53, 55, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69, 72, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 106, 107, 109, 111, 112, 114, 116, 117, 119, 124, 135, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 153, 155, 157, 159, 160, 162, 163], "summary": {"covered_lines": 86, "num_statements": 96, "percent_covered": 89.58333333333333, "percent_covered_display": "90", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 89.58333333333333, "percent_statements_covered_display": "90"}, "missing_lines": [23, 24, 29, 47, 48, 58, 59, 121, 122, 150], "excluded_lines": [], "functions": {"save_json_fast": {"executed_lines": [36, 37, 38, 44, 45], "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": [47, 48], "excluded_lines": [], "start_line": 34}, "load_json_fast": {"executed_lines": [53, 55, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69], "summary": {"covered_lines": 12, "num_statements": 14, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "86"}, "missing_lines": [58, 59], "excluded_lines": [], "start_line": 51}, "IndexedGraph.__init__": {"executed_lines": [79, 80, 81, 82, 83], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "IndexedGraph._invalidate": {"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"}, "missing_lines": [], "excluded_lines": [], "start_line": 85}, "IndexedGraph._ensure_indices": {"executed_lines": [92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 91}, "IndexedGraph.get_by_repo": {"executed_lines": [106, 107], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 104}, "IndexedGraph.get_by_language": {"executed_lines": [111, 112], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 109}, "IndexedGraph.get_by_type": {"executed_lines": [116, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 114}, "IndexedGraph.get_by_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [121, 122], "excluded_lines": [], "start_line": 119}, "IndexedGraph.filter": {"executed_lines": [135, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 153], "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": [150], "excluded_lines": [], "start_line": 124}, "IndexedGraph.invalidate": {"executed_lines": [157], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "IndexedGraph.index_size": {"executed_lines": [162, 163], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 20, 21, 22, 27, 28, 30, 31, 34, 51, 72, 78, 85, 91, 104, 109, 114, 119, 124, 155, 159, 160], "summary": {"covered_lines": 27, "num_statements": 30, "percent_covered": 90.0, "percent_covered_display": "90", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90"}, "missing_lines": [23, 24, 29], "excluded_lines": [], "start_line": 1}}, "classes": {"IndexedGraph": {"executed_lines": [79, 80, 81, 82, 83, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 106, 107, 111, 112, 116, 117, 135, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 152, 153, 157, 162, 163], "summary": {"covered_lines": 42, "num_statements": 45, "percent_covered": 93.33333333333333, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.33333333333333, "percent_statements_covered_display": "93"}, "missing_lines": [121, 122, 150], "excluded_lines": [], "start_line": 72}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 20, 21, 22, 27, 28, 30, 31, 34, 36, 37, 38, 44, 45, 51, 53, 55, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69, 72, 78, 85, 91, 104, 109, 114, 119, 124, 155, 159, 160], "summary": {"covered_lines": 44, "num_statements": 51, "percent_covered": 86.27450980392157, "percent_covered_display": "86", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 86.27450980392157, "percent_statements_covered_display": "86"}, "missing_lines": [23, 24, 29, 47, 48, 58, 59], "excluded_lines": [], "start_line": 1}}}, "src/sckg/search.py": {"executed_lines": [10, 12, 13, 14, 15, 16, 18, 23, 31, 34, 35, 39, 40, 43, 45, 46, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 65, 68, 70, 71, 72, 73, 74, 75, 78, 80, 82, 83, 86, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98, 101, 102, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 126, 131, 140, 141, 142, 144, 145, 146, 147, 148, 151, 154, 157, 159, 162, 163, 165, 166, 167, 168, 171, 173, 176, 179, 180, 184, 187, 188, 189, 190, 192, 193, 196, 199, 200, 201, 202, 203, 210, 213, 215, 216, 217, 218, 219, 220, 222, 223, 225, 230, 232, 233, 234, 236, 237, 238, 239, 240, 247, 248, 253], "summary": {"covered_lines": 129, "num_statements": 134, "percent_covered": 96.26865671641791, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.26865671641791, "percent_statements_covered_display": "96"}, "missing_lines": [174, 177, 181, 221, 224], "excluded_lines": [], "functions": {"split_identifier": {"executed_lines": [34, 35, 39, 40], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "tokenize": {"executed_lines": [45, 46], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "NgramIndex.empty": {"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"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "extract_ngrams": {"executed_lines": [70, 71, 72, 73, 74, 75], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "build_ngram_index": {"executed_lines": [80, 82, 83, 86, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98, 101, 102, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 126], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "bm25_score": {"executed_lines": [140, 141, 142, 144, 145, 146, 147, 148, 151, 154, 157, 159], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "search": {"executed_lines": [173, 176, 179, 180, 184, 187, 188, 189, 190, 192, 193, 196, 199, 200, 201, 202, 203, 210], "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": [174, 177, 181], "excluded_lines": [], "start_line": 171}, "_make_snippet": {"executed_lines": [215, 216, 217, 218, 219, 220, 222, 223, 225], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "82"}, "missing_lines": [221, 224], "excluded_lines": [], "start_line": 213}, "search_pattern": {"executed_lines": [232, 233, 234, 236, 237, 238, 239, 240, 247, 248], "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": 230}, "": {"executed_lines": [10, 12, 13, 14, 15, 16, 18, 23, 31, 43, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 68, 78, 131, 162, 163, 165, 166, 167, 168, 171, 213, 230, 253], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"NgramEntry": {"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": 52}, "NgramIndex": {"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"}, "missing_lines": [], "excluded_lines": [], "start_line": 58}, "SearchResult": {"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": 163}, "": {"executed_lines": [10, 12, 13, 14, 15, 16, 18, 23, 31, 34, 35, 39, 40, 43, 45, 46, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 68, 70, 71, 72, 73, 74, 75, 78, 80, 82, 83, 86, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98, 101, 102, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 126, 131, 140, 141, 142, 144, 145, 146, 147, 148, 151, 154, 157, 159, 162, 163, 165, 166, 167, 168, 171, 173, 176, 179, 180, 184, 187, 188, 189, 190, 192, 193, 196, 199, 200, 201, 202, 203, 210, 213, 215, 216, 217, 218, 219, 220, 222, 223, 225, 230, 232, 233, 234, 236, 237, 238, 239, 240, 247, 248, 253], "summary": {"covered_lines": 128, "num_statements": 133, "percent_covered": 96.2406015037594, "percent_covered_display": "96", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 96.2406015037594, "percent_statements_covered_display": "96"}, "missing_lines": [174, 177, 181, 221, 224], "excluded_lines": [], "start_line": 1}}}, "src/sckg/similarity.py": {"executed_lines": [10, 12, 13, 14, 15, 17, 20, 21, 23, 24, 25, 26, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 44, 45, 46, 49, 50, 53, 54, 57, 59, 60, 62, 63, 64, 67, 69, 78, 80, 81, 82, 83, 84, 85, 86, 89, 91, 92, 93, 95, 96, 97, 99, 101, 104, 106, 109, 110, 111, 114, 115, 116, 119, 120, 121, 124, 125, 129, 130, 135, 136, 139, 146, 147, 150, 152, 153, 154, 155, 158, 161, 163, 165, 166, 167, 169, 171, 172, 173, 175, 177, 178, 179, 183, 184, 191, 192], "summary": {"covered_lines": 98, "num_statements": 104, "percent_covered": 94.23076923076923, "percent_covered_display": "94", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 94.23076923076923, "percent_statements_covered_display": "94"}, "missing_lines": [100, 127, 132, 148, 159, 181], "excluded_lines": [], "functions": {"extract_call_signature": {"executed_lines": [31, 32, 33, 34, 35, 36, 37, 38], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "extract_control_flow_features": {"executed_lines": [43, 44, 45, 46, 49, 50, 53, 54], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "extract_type_signature": {"executed_lines": [59, 60, 62, 63, 64], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "extract_ast_structure_features": {"executed_lines": [69], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "jaccard_similarity": {"executed_lines": [80, 81, 82, 83, 84, 85, 86], "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": 78}, "cosine_similarity": {"executed_lines": [91, 92, 93, 95, 96, 97, 99, 101], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 88.88888888888889, "percent_statements_covered_display": "89"}, "missing_lines": [100], "excluded_lines": [], "start_line": 89}, "ast_similarity": {"executed_lines": [106, 109, 110, 111, 114, 115, 116, 119, 120, 121, 124, 125, 129, 130, 135, 136], "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": [127, 132], "excluded_lines": [], "start_line": 104}, "find_similar": {"executed_lines": [146, 147, 150, 152, 153, 154, 155, 158, 161, 163, 165, 166, 167, 169, 171, 172, 173, 175, 177, 178, 179, 183, 184, 191, 192], "summary": {"covered_lines": 25, "num_statements": 28, "percent_covered": 89.28571428571429, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 89.28571428571429, "percent_statements_covered_display": "89"}, "missing_lines": [148, 159, 181], "excluded_lines": [], "start_line": 139}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 20, 21, 23, 24, 25, 26, 29, 41, 57, 67, 78, 89, 104, 139], "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": {"SimilarityResult": {"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": 21}, "": {"executed_lines": [10, 12, 13, 14, 15, 17, 20, 21, 23, 24, 25, 26, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 44, 45, 46, 49, 50, 53, 54, 57, 59, 60, 62, 63, 64, 67, 69, 78, 80, 81, 82, 83, 84, 85, 86, 89, 91, 92, 93, 95, 96, 97, 99, 101, 104, 106, 109, 110, 111, 114, 115, 116, 119, 120, 121, 124, 125, 129, 130, 135, 136, 139, 146, 147, 150, 152, 153, 154, 155, 158, 161, 163, 165, 166, 167, 169, 171, 172, 173, 175, 177, 178, 179, 183, 184, 191, 192], "summary": {"covered_lines": 98, "num_statements": 104, "percent_covered": 94.23076923076923, "percent_covered_display": "94", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 94.23076923076923, "percent_statements_covered_display": "94"}, "missing_lines": [100, 127, 132, 148, 159, 181], "excluded_lines": [], "start_line": 1}}}, "src/sckg/watcher.py": {"executed_lines": [9, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 26, 29, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 52, 60, 61, 62, 63, 65, 66, 67, 68, 72, 73, 74, 75, 78, 81, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 101, 102, 104, 106, 108, 109, 113, 114, 115, 121, 122, 124, 126, 129, 134, 135, 136, 137, 138, 140, 142, 143, 144, 145, 146, 148, 149, 150, 152, 153, 156], "summary": {"covered_lines": 82, "num_statements": 115, "percent_covered": 71.30434782608695, "percent_covered_display": "71", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 71.30434782608695, "percent_statements_covered_display": "71"}, "missing_lines": [43, 50, 53, 54, 55, 56, 57, 58, 110, 118, 119, 127, 163, 164, 167, 168, 169, 171, 172, 173, 174, 175, 178, 181, 182, 183, 185, 187, 188, 190, 191, 192, 194], "excluded_lines": [], "functions": {"DebouncedFileHandler.__init__": {"executed_lines": [35, 36, 37, 38, 39], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "DebouncedFileHandler.on_modified": {"executed_lines": [42, 44, 45, 46, 47], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83"}, "missing_lines": [43], "excluded_lines": [], "start_line": 41}, "DebouncedFileHandler.on_created": {"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": [50], "excluded_lines": [], "start_line": 49}, "DebouncedFileHandler.on_deleted": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [53, 54, 55, 56, 57, 58], "excluded_lines": [], "start_line": 52}, "DebouncedFileHandler._schedule_debounce": {"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}, "DebouncedFileHandler._debounce": {"executed_lines": [66, 67, 68, 72, 73, 74, 75], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65}, "FileWatcher.__init__": {"executed_lines": [89, 90, 91, 92, 93, 94, 95, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "FileWatcher._on_file_change": {"executed_lines": [100, 101, 102, 104, 106, 108, 109, 113, 114, 115, 121, 122], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80"}, "missing_lines": [110, 118, 119], "excluded_lines": [], "start_line": 98}, "FileWatcher.start": {"executed_lines": [126, 129, 134, 135, 136, 137, 138], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "88"}, "missing_lines": [127], "excluded_lines": [], "start_line": 124}, "FileWatcher.stop": {"executed_lines": [142, 143, 144, 145, 146], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 140}, "FileWatcher.__enter__": {"executed_lines": [149, 150], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 148}, "FileWatcher.__exit__": {"executed_lines": [153], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 152}, "watch_and_serve": {"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": [163, 164, 167, 168, 169, 171, 172, 173, 174, 175, 178, 181, 185, 187, 188, 190, 191, 192, 194], "excluded_lines": [], "start_line": 156}, "watch_and_serve.on_update": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0"}, "missing_lines": [182, 183], "excluded_lines": [], "start_line": 181}, "": {"executed_lines": [9, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 26, 29, 41, 49, 52, 60, 65, 78, 81, 98, 124, 140, 148, 152, 156], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DebouncedFileHandler": {"executed_lines": [35, 36, 37, 38, 39, 42, 44, 45, 46, 47, 61, 62, 63, 66, 67, 68, 72, 73, 74, 75], "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": [43, 50, 53, 54, 55, 56, 57, 58], "excluded_lines": [], "start_line": 26}, "FileWatcher": {"executed_lines": [89, 90, 91, 92, 93, 94, 95, 96, 100, 101, 102, 104, 106, 108, 109, 113, 114, 115, 121, 122, 126, 129, 134, 135, 136, 137, 138, 142, 143, 144, 145, 146, 149, 150, 153], "summary": {"covered_lines": 35, "num_statements": 39, "percent_covered": 89.74358974358974, "percent_covered_display": "90", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 89.74358974358974, "percent_statements_covered_display": "90"}, "missing_lines": [110, 118, 119, 127], "excluded_lines": [], "start_line": 78}, "": {"executed_lines": [9, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 26, 29, 41, 49, 52, 60, 65, 78, 81, 98, 124, 140, 148, 152, 156], "summary": {"covered_lines": 27, "num_statements": 48, "percent_covered": 56.25, "percent_covered_display": "56", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 56.25, "percent_statements_covered_display": "56"}, "missing_lines": [163, 164, 167, 168, 169, 171, 172, 173, 174, 175, 178, 181, 182, 183, 185, 187, 188, 190, 191, 192, 194], "excluded_lines": [], "start_line": 1}}}, "tests/__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}}}, "tests/test_api.py": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 17, 19, 20, 28, 31, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 118, 119, 120, 121, 122, 123, 124, 126, 127, 130, 131, 132, 142, 143, 144, 145, 146, 147, 148], "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"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_test_graph": {"executed_lines": [19, 20, 28, 31], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_graph_path": {"executed_lines": [36, 37, 38, 39], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "client": {"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"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "test_health_endpoint": {"executed_lines": [52, 53, 54, 55, 56], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "test_stats_endpoint": {"executed_lines": [61, 62, 63, 64, 65, 66], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "test_schema_endpoint": {"executed_lines": [71, 72, 73, 74, 75], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "test_graphql_query_nodes": {"executed_lines": [80, 93, 94, 95, 96, 97, 98, 99, 100, 101], "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": 79}, "test_graphql_query_hot_paths": {"executed_lines": [106, 118, 119, 120, 121, 122, 123, 124, 126, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 105}, "test_graphql_query_search": {"executed_lines": [132, 142, 143, 144, 145, 146, 147, 148], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 17, 34, 35, 42, 43, 50, 51, 59, 60, 69, 70, 78, 79, 104, 105, 130, 131], "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": {"": {"executed_lines": [4, 6, 7, 9, 10, 11, 13, 14, 17, 19, 20, 28, 31, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 118, 119, 120, 121, 122, 123, 124, 126, 127, 130, 131, 132, 142, 143, 144, 145, 146, 147, 148], "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"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_cli.py": {"executed_lines": [7, 8, 9, 11, 13, 15, 17, 18, 21, 23, 24, 25, 26, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 44, 46, 47, 48, 50, 51, 52, 53, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 73, 74, 75, 76, 77, 78, 79, 82, 84, 85, 86, 89, 91, 92, 93, 94, 95], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"test_cli_help_shows_commands": {"executed_lines": [23, 24, 25, 26], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "test_index_creates_json_graph": {"executed_lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "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": 29}, "test_query_returns_helper": {"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": 44}, "test_graph_creates_html_with_d3js": {"executed_lines": [58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "test_dead_code_finds_format_data": {"executed_lines": [73, 74, 75, 76, 77, 78, 79], "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": 71}, "test_dead_code_threshold_fails": {"executed_lines": [84, 85, 86], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 82}, "test_dead_code_include_suspicious": {"executed_lines": [91, 92, 93, 94, 95], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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": [7, 8, 9, 11, 13, 15, 17, 18, 21, 29, 44, 56, 71, 82, 89], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 11, 13, 15, 17, 18, 21, 23, 24, 25, 26, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 44, 46, 47, 48, 50, 51, 52, 53, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 73, 74, 75, 76, 77, 78, 79, 82, 84, 85, 86, 89, 91, 92, 93, 94, 95], "summary": {"covered_lines": 63, "num_statements": 63, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_communities.py": {"executed_lines": [7, 9, 14, 15, 17, 20, 21, 27, 29, 30, 34, 35, 37, 38, 39, 40, 41, 42, 48, 50, 51, 55, 56, 58, 59, 60, 61, 62, 63, 69, 71, 72, 73, 74, 75, 77, 79, 80, 81, 87, 89, 90, 94, 97, 99, 100, 101, 102, 108, 110, 111, 117, 125, 127, 128, 129, 130, 131], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_symbol": {"executed_lines": [21], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_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}, "test_python_community_isolated": {"executed_lines": [29, 30, 34, 35, 37, 38, 39, 40, 41, 42], "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": 27}, "test_go_community_isolated": {"executed_lines": [50, 51, 55, 56, 58, 59, 60, 61, 62, 63], "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": 48}, "test_mixed_repo_detects_multiple_communities": {"executed_lines": [71, 72, 73, 74, 75, 77, 79, 80, 81], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "test_mixed_community_detected": {"executed_lines": [89, 90, 94, 97, 99, 100, 101, 102], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 87}, "test_community_density_calculation": {"executed_lines": [110, 111, 117, 125, 127, 128, 129, 130, 131], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "": {"executed_lines": [7, 9, 14, 15, 17, 20, 27, 48, 69, 87, 108], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 14, 15, 17, 20, 21, 27, 29, 30, 34, 35, 37, 38, 39, 40, 41, 42, 48, 50, 51, 55, 56, 58, 59, 60, 61, 62, 63, 69, 71, 72, 73, 74, 75, 77, 79, 80, 81, 87, 89, 90, 94, 97, 99, 100, 101, 102, 108, 110, 111, 117, 125, 127, 128, 129, 130, 131], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_cross_repo.py": {"executed_lines": [7, 8, 9, 11, 18, 21, 23, 24, 25, 27, 28, 30, 31, 32, 33, 36, 38, 39, 40, 42, 43, 45, 46, 47, 50, 52, 53, 54, 56, 57, 58, 60, 61, 62, 63, 64, 67, 69, 70, 71, 73, 74, 76, 79, 81, 82, 83, 84, 85, 86, 89, 93, 97, 99, 100, 101, 104, 105, 106, 109, 112, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 130, 132, 133, 134], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"test_detect_subprocess_call": {"executed_lines": [23, 24, 25, 27, 28, 30, 31, 32, 33], "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": 21}, "test_detect_os_system_call": {"executed_lines": [38, 39, 40, 42, 43, 45, 46, 47], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "test_detect_import_cross_repo": {"executed_lines": [52, 53, 54, 56, 57, 58, 60, 61, 62, 63, 64], "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": 50}, "test_ignore_unknown_binary": {"executed_lines": [69, 70, 71, 73, 74, 76], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "test_build_workspace_graph": {"executed_lines": [81, 82, 83, 84, 85, 86, 89, 93, 97, 99, 100, 101, 104, 105, 106, 109], "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": 79}, "test_find_repos_in_workspace": {"executed_lines": [114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127], "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": 112}, "test_known_tools_map": {"executed_lines": [132, 133, 134], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 130}, "": {"executed_lines": [7, 8, 9, 11, 18, 21, 36, 50, 67, 79, 112, 130], "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": [7, 8, 9, 11, 18, 21, 23, 24, 25, 27, 28, 30, 31, 32, 33, 36, 38, 39, 40, 42, 43, 45, 46, 47, 50, 52, 53, 54, 56, 57, 58, 60, 61, 62, 63, 64, 67, 69, 70, 71, 73, 74, 76, 79, 81, 82, 83, 84, 85, 86, 89, 93, 97, 99, 100, 101, 104, 105, 106, 109, 112, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 130, 132, 133, 134], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_dashboard.py": {"executed_lines": [4, 6, 7, 9, 17, 20, 21, 22, 32, 36, 39, 41, 42, 43, 44, 45, 46, 47, 48, 51, 53, 54, 55, 56, 59, 61, 62, 63, 66, 68, 69, 70, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_multi_repo_graph": {"executed_lines": [21, 22, 32, 36], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_collect_repo_stats": {"executed_lines": [41, 42, 43, 44, 45, 46, 47, 48], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 39}, "test_build_cross_repo_matrix": {"executed_lines": [53, 54, 55, 56], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "test_collect_community_overview": {"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": 59}, "test_collect_hot_paths_per_repo": {"executed_lines": [68, 69, 70], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "test_generate_dashboard_writes_html": {"executed_lines": [75, 76, 77, 78, 79, 80, 81, 82, 83], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "": {"executed_lines": [4, 6, 7, 9, 17, 20, 39, 51, 59, 66, 73], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [4, 6, 7, 9, 17, 20, 21, 22, 32, 36, 39, 41, 42, 43, 44, 45, 46, 47, 48, 51, 53, 54, 55, 56, 59, 61, 62, 63, 66, 68, 69, 70, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_dead_code.py": {"executed_lines": [7, 8, 9, 12, 13, 14, 15, 18, 20, 24, 25, 26, 28, 29, 32, 34, 37, 38, 40, 41, 42, 45, 47, 51, 52, 56, 57, 60, 62, 66, 67, 68, 70, 71, 72, 75, 77, 83, 89, 90, 92, 93, 94, 95, 96, 97], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_graph": {"executed_lines": [13, 14, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "test_find_dead_function": {"executed_lines": [20, 24, 25, 26, 28, 29], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "test_main_not_dead": {"executed_lines": [34, 37, 38, 40, 41, 42], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "test_class_method_not_dead": {"executed_lines": [47, 51, 52, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "test_suspicious_one_reference": {"executed_lines": [62, 66, 67, 68, 70, 71, 72], "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": 60}, "test_coverage_calculation": {"executed_lines": [77, 83, 89, 90, 92, 93, 94, 95, 96, 97], "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": 75}, "": {"executed_lines": [7, 8, 9, 12, 18, 32, 45, 60, 75], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 12, 13, 14, 15, 18, 20, 24, 25, 26, 28, 29, 32, 34, 37, 38, 40, 41, 42, 45, 47, 51, 52, 56, 57, 60, 62, 66, 67, 68, 70, 71, 72, 75, 77, 83, 89, 90, 92, 93, 94, 95, 96, 97], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_dispatcher.py": {"executed_lines": [7, 8, 10, 11, 14, 16, 17, 18, 20, 21, 22, 23, 25, 28, 30, 31, 32, 34, 35, 36, 41, 44, 46, 47, 48, 50, 51, 52, 53, 54, 55, 57, 60, 62, 63, 65, 67, 69, 71, 72, 73, 75, 76, 79], "summary": {"covered_lines": 44, "num_statements": 46, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [37, 39], "excluded_lines": [], "functions": {"test_python_files_parsed": {"executed_lines": [16, 17, 18, 20, 21, 22, 23, 25], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "test_go_files_parsed": {"executed_lines": [30, 31, 32, 34, 35, 36, 41], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "78"}, "missing_lines": [37, 39], "excluded_lines": [], "start_line": 28}, "test_unknown_files_skipped": {"executed_lines": [46, 47, 48, 50, 51, 52, 53, 54, 55, 57], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "test_multilanguage_graph": {"executed_lines": [62, 63, 65, 67, 69, 71, 72, 73, 75, 76, 79], "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": 60}, "": {"executed_lines": [7, 8, 10, 11, 14, 28, 44, 60], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 10, 11, 14, 16, 17, 18, 20, 21, 22, 23, 25, 28, 30, 31, 32, 34, 35, 36, 41, 44, 46, 47, 48, 50, 51, 52, 53, 54, 55, 57, 60, 62, 63, 65, 67, 69, 71, 72, 73, 75, 76, 79], "summary": {"covered_lines": 44, "num_statements": 46, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "96"}, "missing_lines": [37, 39], "excluded_lines": [], "start_line": 1}}}, "tests/test_go_parser.py": {"executed_lines": [7, 9, 12, 15, 17, 18, 19, 20, 23, 25, 26, 27, 30, 32, 33, 34, 37, 38, 39, 42, 44, 45, 46, 47, 50, 52, 53, 54, 55, 56, 57], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"test_extract_functions": {"executed_lines": [17, 18, 19, 20], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "test_extract_structs": {"executed_lines": [25, 26, 27], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "test_extract_methods": {"executed_lines": [32, 33, 34, 37, 38, 39], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 30}, "test_extract_imports": {"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"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "test_extract_calls": {"executed_lines": [52, 53, 54, 55, 56, 57], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [7, 9, 12, 15, 23, 30, 42, 50], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 12, 15, 17, 18, 19, 20, 23, 25, 26, 27, 30, 32, 33, 34, 37, 38, 39, 42, 44, 45, 46, 47, 50, 52, 53, 54, 55, 56, 57], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_graph.py": {"executed_lines": [7, 8, 9, 11, 12, 15, 16, 19, 21, 22, 26, 27, 28, 29, 30, 33, 35, 36, 37, 38, 41, 43, 44, 49, 53, 54, 55, 57, 60, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 78, 80, 81, 85, 86, 87, 88], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_fixture_symbol": {"executed_lines": [16], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "test_build_graph_adds_nodes_and_edges": {"executed_lines": [21, 22, 26, 27, 28, 29, 30], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "test_add_edge_updates_adjacency": {"executed_lines": [35, 36, 37, 38], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "test_detect_communities_groups_by_directory": {"executed_lines": [43, 44, 49, 53, 54, 55, 57], "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": 41}, "test_save_and_load_json": {"executed_lines": [62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 60}, "test_find_symbol_ranking": {"executed_lines": [80, 81, 85, 86, 87, 88], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 78}, "": {"executed_lines": [7, 8, 9, 11, 12, 15, 19, 33, 41, 60, 78], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 11, 12, 15, 16, 19, 21, 22, 26, 27, 28, 29, 30, 33, 35, 36, 37, 38, 41, 43, 44, 49, 53, 54, 55, 57, 60, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 78, 80, 81, 85, 86, 87, 88], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_hotpaths.py": {"executed_lines": [4, 6, 7, 10, 12, 14, 23, 31, 34, 36, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 52, 54, 55, 57, 59, 62, 64, 65, 66, 69, 71, 72, 73, 74, 75, 76], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_graph": {"executed_lines": [12, 14, 23, 31], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_in_degree_hotpaths": {"executed_lines": [36, 37, 38, 39, 40], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "test_out_degree_hotpaths": {"executed_lines": [45, 46, 47, 48, 49], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "test_pagerank_hotpaths": {"executed_lines": [54, 55, 57, 59], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "test_top_n_limit": {"executed_lines": [64, 65, 66], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "test_empty_graph": {"executed_lines": [71, 72, 73, 74, 75, 76], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 69}, "": {"executed_lines": [4, 6, 7, 10, 34, 43, 52, 62, 69], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [4, 6, 7, 10, 12, 14, 23, 31, 34, 36, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 52, 54, 55, 57, 59, 62, 64, 65, 66, 69, 71, 72, 73, 74, 75, 76], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_hybrid_search.py": {"executed_lines": [4, 6, 7, 8, 11, 12, 13, 27, 32, 35, 37, 38, 39, 40, 41, 44, 46, 49, 51, 54, 56, 57, 58, 59, 60, 63, 65, 66, 67, 68, 71, 73, 76, 78, 79, 80, 82, 85, 87, 88, 89, 90, 91], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_graph": {"executed_lines": [12, 13, 27, 32], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_normalize_scores_basic": {"executed_lines": [37, 38, 39, 40, 41], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "test_normalize_scores_empty": {"executed_lines": [46], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "test_normalize_scores_single": {"executed_lines": [51], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "test_hybrid_search_combines_scores": {"executed_lines": [56, 57, 58, 59, 60], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "test_hybrid_search_pure_ngram": {"executed_lines": [65, 66, 67, 68, 71, 73], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "test_hybrid_search_pure_similarity": {"executed_lines": [78, 79, 80, 82], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_hybrid_search_empty_graph": {"executed_lines": [87, 88, 89, 90, 91], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 85}, "": {"executed_lines": [4, 6, 7, 8, 11, 35, 44, 49, 54, 63, 76, 85], "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": [4, 6, 7, 8, 11, 12, 13, 27, 32, 35, 37, 38, 39, 40, 41, 44, 46, 49, 51, 54, 56, 57, 58, 59, 60, 63, 65, 66, 67, 68, 71, 73, 76, 78, 79, 80, 82, 85, 87, 88, 89, 90, 91], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_parser.py": {"executed_lines": [7, 9, 12, 15, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30, 31, 32, 33, 34, 35, 38, 40, 41, 42, 43, 44, 45, 48, 50, 51, 52, 53, 54, 57, 59, 60, 61, 62, 63, 64, 65, 66], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"test_parse_file_extracts_function": {"executed_lines": [17, 18, 19, 20, 21, 22, 23, 24], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "test_parse_file_extracts_class": {"executed_lines": [29, 30, 31, 32, 33, 34, 35], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "test_parse_file_finds_imports": {"executed_lines": [40, 41, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "test_parse_file_finds_calls": {"executed_lines": [50, 51, 52, 53, 54], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 48}, "test_parse_directory_finds_all_files": {"executed_lines": [59, 60, 61, 62, 63, 64, 65, 66], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [7, 9, 12, 15, 27, 38, 48, 57], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 12, 15, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30, 31, 32, 33, 34, 35, 38, 40, 41, 42, 43, 44, 45, 48, 50, 51, 52, 53, 54, 57, 59, 60, 61, 62, 63, 64, 65, 66], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_performance.py": {"executed_lines": [4, 6, 7, 8, 10, 11, 14, 15, 16, 24, 27, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 50, 53, 55, 56, 57, 58, 59, 60, 63, 65, 66, 67, 68, 71, 73, 74, 75, 76, 77, 78, 81, 83, 84, 86, 88, 90, 91, 94, 96, 97, 98, 99], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_graph": {"executed_lines": [15, 16, 24, 27], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_save_and_load_json_fast": {"executed_lines": [32, 33, 34, 35, 36, 37, 38, 39, 40], "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": 30}, "test_indexed_graph_by_repo": {"executed_lines": [45, 46, 47, 48, 49, 50], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_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}, "test_indexed_graph_by_language": {"executed_lines": [55, 56, 57, 58, 59, 60], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 53}, "test_indexed_graph_by_type": {"executed_lines": [65, 66, 67, 68], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 63}, "test_indexed_graph_filter_combined": {"executed_lines": [73, 74, 75, 76, 77, 78], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "test_indexed_graph_invalidate": {"executed_lines": [83, 84, 86, 88, 90, 91], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "test_indexed_graph_index_size": {"executed_lines": [96, 97, 98, 99], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "": {"executed_lines": [4, 6, 7, 8, 10, 11, 14, 30, 43, 53, 63, 71, 81, 94], "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": [4, 6, 7, 8, 10, 11, 14, 15, 16, 24, 27, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 50, 53, 55, 56, 57, 58, 59, 60, 63, 65, 66, 67, 68, 71, 73, 74, 75, 76, 77, 78, 81, 83, 84, 86, 88, 90, 91, 94, 96, 97, 98, 99], "summary": {"covered_lines": 59, "num_statements": 59, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_search.py": {"executed_lines": [4, 6, 7, 10, 11, 12, 26, 29, 32, 34, 36, 37, 38, 39, 40, 41, 44, 46, 47, 49, 51, 52, 55, 57, 58, 59, 60, 61, 62, 65, 67, 68, 69, 70, 72, 75, 77, 78, 79, 80, 81, 82], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_graph": {"executed_lines": [11, 12, 26, 29], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_ngram_extraction": {"executed_lines": [34, 36, 37, 38, 39, 40, 41], "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": 32}, "test_build_index": {"executed_lines": [46, 47, 49, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "test_search_ranking": {"executed_lines": [57, 58, 59, 60, 61, 62], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "test_search_with_docstring_boost": {"executed_lines": [67, 68, 69, 70, 72], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 65}, "test_pattern_search": {"executed_lines": [77, 78, 79, 80, 81, 82], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "": {"executed_lines": [4, 6, 7, 10, 32, 44, 55, 65, 75], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [4, 6, 7, 10, 11, 12, 26, 29, 32, 34, 36, 37, 38, 39, 40, 41, 44, 46, 47, 49, 51, 52, 55, 57, 58, 59, 60, 61, 62, 65, 67, 68, 69, 70, 72, 75, 77, 78, 79, 80, 81, 82], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_similarity.py": {"executed_lines": [4, 6, 14, 17, 18, 19, 33, 38, 41, 43, 44, 45, 46, 49, 51, 52, 53, 56, 58, 59, 60, 61, 64, 66, 67, 68, 69, 72, 74, 75, 76, 77, 78, 81, 83, 85, 86, 87, 90, 92, 93, 95, 96, 99, 101, 102, 103, 104, 105], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"_make_graph": {"executed_lines": [18, 19, 33, 38], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "test_jaccard_similarity": {"executed_lines": [43, 44, 45, 46], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "test_cosine_similarity": {"executed_lines": [51, 52, 53], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_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}, "test_extract_call_signature": {"executed_lines": [58, 59, 60, 61], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_extract_control_flow_features": {"executed_lines": [66, 67, 68, 69], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "test_extract_type_signature": {"executed_lines": [74, 75, 76, 77, 78], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "test_find_similar_jaccard": {"executed_lines": [83, 85, 86, 87], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_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}, "test_find_similar_cosine": {"executed_lines": [92, 93, 95, 96], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "test_find_similar_ast": {"executed_lines": [101, 102, 103, 104, 105], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 99}, "": {"executed_lines": [4, 6, 14, 17, 41, 49, 56, 64, 72, 81, 90, 99], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [4, 6, 14, 17, 18, 19, 33, 38, 41, 43, 44, 45, 46, 49, 51, 52, 53, 56, 58, 59, 60, 61, 64, 66, 67, 68, 69, 72, 74, 75, 76, 77, 78, 81, 83, 85, 86, 87, 90, 92, 93, 95, 96, 99, 101, 102, 103, 104, 105], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_typescript_parser.py": {"executed_lines": [7, 9, 11, 14, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 29, 32, 34, 35, 36, 37, 38, 41, 43, 44, 45, 46, 47, 50, 52, 53, 54, 55], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "functions": {"test_extract_functions": {"executed_lines": [16, 17, 18, 19, 20], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_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}, "test_extract_imports": {"executed_lines": [25, 26, 27, 28, 29], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "test_extract_jsx_components": {"executed_lines": [34, 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"}, "missing_lines": [], "excluded_lines": [], "start_line": 32}, "test_extract_hooks": {"executed_lines": [43, 44, 45, 46, 47], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "test_extract_exports": {"executed_lines": [52, 53, 54, 55], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [7, 9, 11, 14, 23, 32, 41, 50], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 11, 14, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 29, 32, 34, 35, 36, 37, 38, 41, 43, 44, 45, 46, 47, 50, 52, 53, 54, 55], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "tests/test_watcher.py": {"executed_lines": [4, 6, 7, 8, 9, 11, 12, 15, 17, 19, 20, 22, 25, 26, 29, 30, 31, 34, 35, 37, 39, 40, 42, 45, 47, 48, 49, 52, 53, 55, 56, 59, 60, 61, 64, 65, 67, 68, 71, 73, 74, 75, 77, 78, 80, 81, 83, 86, 87, 90, 94, 96, 97, 98, 100, 101, 103, 104, 107, 110, 112, 113, 114, 116, 117, 118], "summary": {"covered_lines": 66, "num_statements": 67, "percent_covered": 98.50746268656717, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.50746268656717, "percent_statements_covered_display": "99"}, "missing_lines": [91], "excluded_lines": [], "functions": {"test_debounced_handler_collects_events": {"executed_lines": [17, 19, 22, 25, 26, 29, 37, 39, 40, 42], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "test_debounced_handler_collects_events.callback": {"executed_lines": [20], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 19}, "test_debounced_handler_collects_events.run_test": {"executed_lines": [30, 31, 34, 35], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 29}, "test_file_watcher_upserts_on_change": {"executed_lines": [47, 48, 49, 52, 53, 55, 56, 59, 60, 61, 64, 65, 67, 68], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "test_file_watcher_removes_on_delete": {"executed_lines": [73, 74, 75, 77, 78, 80, 81, 83, 86, 87, 90], "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": [91], "excluded_lines": [], "start_line": 71}, "test_watcher_ignores_non_matching_extensions": {"executed_lines": [96, 97, 98, 100, 101, 103, 104, 107], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 94}, "test_file_watcher_context_manager": {"executed_lines": [112, 113, 114, 116, 117, 118], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "": {"executed_lines": [4, 6, 7, 8, 9, 11, 12, 15, 45, 71, 94, 110], "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": [4, 6, 7, 8, 9, 11, 12, 15, 17, 19, 20, 22, 25, 26, 29, 30, 31, 34, 35, 37, 39, 40, 42, 45, 47, 48, 49, 52, 53, 55, 56, 59, 60, 61, 64, 65, 67, 68, 71, 73, 74, 75, 77, 78, 80, 81, 83, 86, 87, 90, 94, 96, 97, 98, 100, 101, 103, 104, 107, 110, 112, 113, 114, 116, 117, 118], "summary": {"covered_lines": 66, "num_statements": 67, "percent_covered": 98.50746268656717, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.50746268656717, "percent_statements_covered_display": "99"}, "missing_lines": [91], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 2801, "num_statements": 3565, "percent_covered": 78.56942496493689, "percent_covered_display": "79", "missing_lines": 764, "excluded_lines": 0, "percent_statements_covered": 78.56942496493689, "percent_statements_covered_display": "79"}}