-
Notifications
You must be signed in to change notification settings - Fork 47
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 54.3 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 54.3 KB
1
{"meta": {"format": 3, "version": "7.10.1", "timestamp": "2025-10-17T16:21:51.765426", "branch_coverage": true, "show_contexts": false}, "files": {"onshape_mcp/__init__.py": {"executed_lines": [1, 3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/api/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/api/client.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 10, 11, 13, 14, 15, 18, 19, 26, 32, 33, 34, 35, 37, 39, 40, 41, 43, 45, 46, 48, 50, 52, 53, 55, 61, 62, 63, 65, 75, 76, 77, 78, 89, 90, 92, 93, 95, 97, 107, 108, 113, 114, 115, 116, 117, 118, 119, 121, 137, 138, 144, 145, 146, 147, 150, 161, 162, 163, 164, 166, 176, 177, 182, 183, 184, 185, 187, 189, 190, 191], "summary": {"covered_lines": 73, "num_statements": 80, "percent_covered": 88.29787234042553, "percent_covered_display": "88.30", "missing_lines": 7, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 4, "covered_branches": 10, "missing_branches": 4}, "missing_lines": [87, 94, 151, 152, 153, 156, 157], "excluded_lines": [], "executed_branches": [[50, -48], [50, 52], [75, 76], [75, 92], [77, 78], [77, 90], [78, 89], [93, 95], [150, 161], [189, 190]], "missing_branches": [[78, 87], [93, 94], [150, 151], [189, -187]], "functions": {"OnshapeClient.__init__": {"executed_lines": [32, 33, 34, 35], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "OnshapeClient.__aenter__": {"executed_lines": [39, 40, 41], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "OnshapeClient.__aexit__": {"executed_lines": [45, 46], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "OnshapeClient._ensure_client": {"executed_lines": [50, 52, 53], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[50, -48], [50, 52]], "missing_branches": []}, "OnshapeClient._get_auth_header": {"executed_lines": [61, 62, 63], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "OnshapeClient._sanitize_for_logging": {"executed_lines": [75, 76, 77, 78, 89, 90, 92, 93, 95], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 78.94736842105263, "percent_covered_display": "78.95", "missing_lines": 2, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 2, "covered_branches": 6, "missing_branches": 2}, "missing_lines": [87, 94], "excluded_lines": [], "executed_branches": [[75, 76], [75, 92], [77, 78], [77, 90], [78, 89], [93, 95]], "missing_branches": [[78, 87], [93, 94]]}, "OnshapeClient.get": {"executed_lines": [107, 108, 113, 114, 115, 116, 117, 118, 119], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "OnshapeClient.post": {"executed_lines": [137, 138, 144, 145, 146, 147, 150, 161, 162, 163, 164], "summary": {"covered_lines": 11, "num_statements": 16, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 5, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [151, 152, 153, 156, 157], "excluded_lines": [], "executed_branches": [[150, 161]], "missing_branches": [[150, 151]]}, "OnshapeClient.delete": {"executed_lines": [176, 177, 182, 183, 184, 185], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "OnshapeClient.close": {"executed_lines": [189, 190, 191], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[189, 190]], "missing_branches": [[189, -187]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 10, 11, 13, 14, 15, 18, 19, 26, 37, 43, 48, 55, 65, 97, 121, 166, 187], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"OnshapeCredentials": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "OnshapeClient": {"executed_lines": [32, 33, 34, 35, 39, 40, 41, 45, 46, 50, 52, 53, 61, 62, 63, 75, 76, 77, 78, 89, 90, 92, 93, 95, 107, 108, 113, 114, 115, 116, 117, 118, 119, 137, 138, 144, 145, 146, 147, 150, 161, 162, 163, 164, 176, 177, 182, 183, 184, 185, 189, 190, 191], "summary": {"covered_lines": 53, "num_statements": 60, "percent_covered": 85.13513513513513, "percent_covered_display": "85.14", "missing_lines": 7, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 4, "covered_branches": 10, "missing_branches": 4}, "missing_lines": [87, 94, 151, 152, 153, 156, 157], "excluded_lines": [], "executed_branches": [[50, -48], [50, 52], [75, 76], [75, 92], [77, 78], [77, 90], [78, 89], [93, 95], [150, 161], [189, 190]], "missing_branches": [[78, 87], [93, 94], [150, 151], [189, -187]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 10, 11, 13, 14, 15, 18, 19, 26, 37, 43, 48, 55, 65, 97, 121, 166, 187], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/api/documents.py": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 29, 30, 31, 32, 33, 35, 36, 39, 40, 42, 43, 44, 45, 46, 48, 49, 52, 53, 55, 61, 63, 83, 85, 86, 88, 90, 91, 92, 94, 95, 96, 99, 110, 111, 113, 115, 116, 118, 120, 129, 132, 133, 134, 137, 149, 162, 164, 166, 167, 168, 169, 171, 172, 173, 176, 187, 191, 193, 202, 204, 205, 206, 213, 215, 217, 230, 234, 235, 236, 239, 241, 242, 243, 244, 246, 253, 255, 257, 270, 272, 273, 274, 276, 278, 288, 291, 294, 295, 296, 297, 299], "summary": {"covered_lines": 106, "num_statements": 111, "percent_covered": 94.16058394160584, "percent_covered_display": "94.16", "missing_lines": 5, "excluded_lines": 0, "num_branches": 26, "num_partial_branches": 3, "covered_branches": 23, "missing_branches": 3}, "missing_lines": [97, 135, 174, 188, 189], "excluded_lines": [], "executed_branches": [[85, 86], [85, 88], [91, 92], [91, 118], [96, 99], [134, 137], [167, 168], [167, 191], [168, 167], [168, 169], [173, 176], [205, 206], [205, 215], [235, 236], [235, 255], [239, 241], [239, 246], [243, 244], [243, 246], [272, 273], [272, 276], [295, 296], [295, 299]], "missing_branches": [[96, 97], [134, 135], [173, 174]], "functions": {"DocumentManager.__init__": {"executed_lines": [61], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DocumentManager.list_documents": {"executed_lines": [83, 85, 86, 88, 90, 91, 92, 94, 95, 96, 99, 110, 111, 113, 115, 116, 118], "summary": {"covered_lines": 17, "num_statements": 18, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 1, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [97], "excluded_lines": [], "executed_branches": [[85, 86], [85, 88], [91, 92], [91, 118], [96, 99]], "missing_branches": [[96, 97]]}, "DocumentManager.get_document": {"executed_lines": [129, 132, 133, 134, 137], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [135], "excluded_lines": [], "executed_branches": [[134, 137]], "missing_branches": [[134, 135]]}, "DocumentManager.search_documents": {"executed_lines": [162, 164, 166, 167, 168, 169, 171, 172, 173, 176, 187, 191], "summary": {"covered_lines": 12, "num_statements": 15, "percent_covered": 80.95238095238095, "percent_covered_display": "80.95", "missing_lines": 3, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [174, 188, 189], "excluded_lines": [], "executed_branches": [[167, 168], [167, 191], [168, 167], [168, 169], [173, 176]], "missing_branches": [[173, 174]]}, "DocumentManager.get_workspaces": {"executed_lines": [202, 204, 205, 206, 213, 215], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[205, 206], [205, 215]], "missing_branches": []}, "DocumentManager.get_elements": {"executed_lines": [230, 234, 235, 236, 239, 241, 242, 243, 244, 246, 253, 255], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[235, 236], [235, 255], [239, 241], [239, 246], [243, 244], [243, 246]], "missing_branches": []}, "DocumentManager.find_part_studios": {"executed_lines": [270, 272, 273, 274, 276], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[272, 273], [272, 276]], "missing_branches": []}, "DocumentManager.get_document_summary": {"executed_lines": [288, 291, 294, 295, 296, 297, 299], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[295, 296], [295, 299]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 29, 30, 31, 32, 33, 35, 36, 39, 40, 42, 43, 44, 45, 46, 48, 49, 52, 53, 55, 63, 120, 149, 193, 217, 257, 278], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"DocumentInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DocumentInfo.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WorkspaceInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "WorkspaceInfo.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ElementInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ElementInfo.Config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DocumentManager": {"executed_lines": [61, 83, 85, 86, 88, 90, 91, 92, 94, 95, 96, 99, 110, 111, 113, 115, 116, 118, 129, 132, 133, 134, 137, 162, 164, 166, 167, 168, 169, 171, 172, 173, 176, 187, 191, 202, 204, 205, 206, 213, 215, 230, 234, 235, 236, 239, 241, 242, 243, 244, 246, 253, 255, 270, 272, 273, 274, 276, 288, 291, 294, 295, 296, 297, 299], "summary": {"covered_lines": 65, "num_statements": 70, "percent_covered": 91.66666666666667, "percent_covered_display": "91.67", "missing_lines": 5, "excluded_lines": 0, "num_branches": 26, "num_partial_branches": 3, "covered_branches": 23, "missing_branches": 3}, "missing_lines": [97, 135, 174, 188, 189], "excluded_lines": [], "executed_branches": [[85, 86], [85, 88], [91, 92], [91, 118], [96, 99], [134, 137], [167, 168], [167, 191], [168, 167], [168, 169], [173, 176], [205, 206], [205, 215], [235, 236], [235, 255], [239, 241], [239, 246], [243, 244], [243, 246], [272, 273], [272, 276], [295, 296], [295, 299]], "missing_branches": [[96, 97], [134, 135], [173, 174]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 29, 30, 31, 32, 33, 35, 36, 39, 40, 42, 43, 44, 45, 46, 48, 49, 52, 53, 55, 63, 120, 149, 193, 217, 257, 278], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/api/partstudio.py": {"executed_lines": [1, 3, 4, 7, 8, 10, 16, 17, 19, 32, 33, 35, 49, 50, 52, 72, 76, 78, 92, 96, 98, 111, 112, 113, 115, 128, 129, 130, 132, 150, 151, 152, 155, 156, 157, 161, 163, 164, 165], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[151, 152], [151, 155], [156, 157], [156, 161]], "missing_branches": [], "functions": {"PartStudioManager.__init__": {"executed_lines": [16, 17], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PartStudioManager.get_features": {"executed_lines": [32, 33], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PartStudioManager.add_feature": {"executed_lines": [49, 50], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PartStudioManager.update_feature": {"executed_lines": [72, 76], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PartStudioManager.delete_feature": {"executed_lines": [92, 96], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PartStudioManager.get_parts": {"executed_lines": [111, 112, 113], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PartStudioManager.create_part_studio": {"executed_lines": [128, 129, 130], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PartStudioManager.get_plane_id": {"executed_lines": [150, 151, 152, 155, 156, 157, 161, 163, 164, 165], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[151, 152], [151, 155], [156, 157], [156, 161]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7, 8, 10, 19, 35, 52, 78, 98, 115, 132], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"PartStudioManager": {"executed_lines": [16, 17, 32, 33, 49, 50, 72, 76, 92, 96, 111, 112, 113, 128, 129, 130, 150, 151, 152, 155, 156, 157, 161, 163, 164, 165], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[151, 152], [151, 155], [156, 157], [156, 161]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7, 8, 10, 19, 35, 52, 78, 98, 115, 132], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/api/variables.py": {"executed_lines": [1, 3, 4, 5, 8, 9, 11, 12, 13, 16, 17, 19, 25, 27, 40, 41, 43, 44, 45, 53, 55, 77, 79, 81, 82, 84, 86, 99, 100], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[44, 45], [44, 53], [81, 82], [81, 84]], "missing_branches": [], "functions": {"VariableManager.__init__": {"executed_lines": [25], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "VariableManager.get_variables": {"executed_lines": [40, 41, 43, 44, 45, 53], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[44, 45], [44, 53]], "missing_branches": []}, "VariableManager.set_variable": {"executed_lines": [77, 79, 81, 82, 84], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[81, 82], [81, 84]], "missing_branches": []}, "VariableManager.get_configuration_definition": {"executed_lines": [99, 100], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 8, 9, 11, 12, 13, 16, 17, 19, 27, 55, 86], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Variable": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "VariableManager": {"executed_lines": [25, 40, 41, 43, 44, 45, 53, 77, 79, 81, 82, 84, 99, 100], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[44, 45], [44, 53], [81, 82], [81, 84]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 8, 9, 11, 12, 13, 16, 17, 19, 27, 55, 86], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/builders/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/builders/extrude.py": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 17, 19, 34, 35, 36, 37, 38, 40, 50, 51, 52, 54, 63, 64, 66, 72, 73, 75, 77], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[72, 73], [72, 75]], "missing_branches": [], "functions": {"ExtrudeBuilder.__init__": {"executed_lines": [34, 35, 36, 37, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ExtrudeBuilder.set_depth": {"executed_lines": [50, 51, 52], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ExtrudeBuilder.set_sketch": {"executed_lines": [63, 64], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ExtrudeBuilder.build": {"executed_lines": [72, 73, 75, 77], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[72, 73], [72, 75]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 17, 19, 40, 54, 66], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ExtrudeType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ExtrudeBuilder": {"executed_lines": [34, 35, 36, 37, 38, 50, 51, 52, 63, 64, 72, 73, 75, 77], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[72, 73], [72, 75]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 17, 19, 40, 54, 66], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/builders/sketch.py": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 15, 16, 18, 31, 32, 33, 34, 35, 36, 38, 47, 48, 50, 71, 72, 75, 76, 78, 79, 82, 83, 84, 85, 86, 89, 102, 122, 142, 162, 184, 205, 225, 246, 262, 269, 270, 291, 292, 325, 326, 359, 361, 374, 376, 377, 383], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[269, 270], [269, 291], [291, 292], [291, 325], [325, 326], [325, 359], [376, 377], [376, 383]], "missing_branches": [], "functions": {"SketchBuilder.__init__": {"executed_lines": [31, 32, 33, 34, 35, 36], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SketchBuilder._generate_entity_id": {"executed_lines": [47, 48], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SketchBuilder.add_rectangle": {"executed_lines": [71, 72, 75, 78, 79, 82, 83, 84, 85, 86, 89, 102, 122, 142, 162, 184, 205, 225, 246, 262, 269, 270, 291, 292, 325, 326, 359], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[269, 270], [269, 291], [291, 292], [291, 325], [325, 326], [325, 359]], "missing_branches": []}, "SketchBuilder.add_rectangle.to_meters": {"executed_lines": [76], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SketchBuilder.build": {"executed_lines": [374, 376, 377, 383], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[376, 377], [376, 383]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 15, 16, 18, 38, 50, 361], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SketchPlane": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SketchBuilder": {"executed_lines": [31, 32, 33, 34, 35, 36, 47, 48, 71, 72, 75, 76, 78, 79, 82, 83, 84, 85, 86, 89, 102, 122, 142, 162, 184, 205, 225, 246, 262, 269, 270, 291, 292, 325, 326, 359, 374, 376, 377, 383], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[269, 270], [269, 291], [291, 292], [291, 325], [325, 326], [325, 359], [376, 377], [376, 383]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 15, 16, 18, 38, 50, 361], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/builders/thicken.py": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 17, 19, 29, 30, 31, 32, 33, 34, 35, 37, 49, 50, 51, 53, 62, 63, 65, 74, 75, 77, 86, 87, 90, 91, 93, 96, 146], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[86, 87], [86, 90], [90, 91], [90, 93]], "missing_branches": [], "functions": {"ThickenBuilder.__init__": {"executed_lines": [29, 30, 31, 32, 33, 34, 35], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ThickenBuilder.set_thickness": {"executed_lines": [49, 50, 51], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ThickenBuilder.set_midplane": {"executed_lines": [62, 63], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ThickenBuilder.set_opposite_direction": {"executed_lines": [74, 75], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ThickenBuilder.build": {"executed_lines": [86, 87, 90, 91, 93, 96, 146], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[86, 87], [86, 90], [90, 91], [90, 93]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 17, 19, 37, 53, 65, 77], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ThickenType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ThickenBuilder": {"executed_lines": [29, 30, 31, 32, 33, 34, 35, 49, 50, 51, 62, 63, 74, 75, 86, 87, 90, 91, 93, 96, 146], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[86, 87], [86, 90], [90, 91], [90, 93]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 17, 19, 37, 53, 65, 77], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "onshape_mcp/server.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 295, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 295, "excluded_lines": 2, "num_branches": 84, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 84}, "missing_lines": [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 23, 31, 34, 37, 38, 39, 40, 43, 44, 46, 336, 337, 340, 341, 343, 344, 347, 355, 359, 367, 368, 375, 376, 383, 384, 391, 392, 394, 395, 401, 404, 405, 412, 418, 419, 422, 428, 429, 435, 436, 442, 443, 444, 451, 452, 454, 455, 461, 465, 466, 468, 469, 472, 473, 480, 486, 487, 490, 496, 497, 503, 504, 510, 511, 512, 519, 520, 521, 525, 533, 543, 544, 547, 553, 554, 555, 562, 563, 564, 573, 579, 580, 583, 589, 590, 591, 598, 599, 600, 604, 605, 606, 609, 615, 616, 617, 624, 625, 627, 628, 630, 637, 638, 640, 651, 654, 655, 656, 662, 663, 664, 671, 672, 673, 677, 678, 684, 691, 697, 698, 699, 705, 706, 707, 714, 715, 716, 718, 730, 731, 732, 738, 739, 740, 747, 748, 749, 751, 752, 755, 763, 764, 765, 767, 768, 769, 771, 772, 773, 774, 775, 777, 778, 780, 781, 782, 783, 789, 790, 791, 798, 799, 800, 806, 807, 812, 814, 816, 819, 825, 826, 827, 833, 834, 835, 842, 843, 844, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 862, 867, 868, 869, 875, 876, 877, 884, 885, 886, 892, 893, 896, 898, 899, 900, 901, 902, 903, 904, 905, 907, 910, 917, 918, 919, 925, 926, 927, 934, 935, 936, 940, 942, 943, 945, 946, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 959, 968, 969, 970, 976, 977, 978, 986, 989, 991, 992, 995, 997, 999, 1001, 1003, 1004, 1006, 1008, 1009, 1010, 1012, 1015, 1022, 1029, 1033, 1036, 1039, 1040, 1043, 1044, 1045, 1046, 1047, 1050, 1052, 1053, 1054, 1057, 1066, 1069], "excluded_lines": [1072, 1073], "executed_branches": [], "missing_branches": [[340, 341], [340, 391], [391, 392], [391, 451], [451, 452], [451, 519], [465, 466], [465, 468], [468, 469], [468, 472], [519, 520], [519, 562], [562, 563], [562, 598], [598, 599], [598, 624], [624, 625], [624, 671], [637, 638], [637, 640], [671, 672], [671, 714], [677, 678], [677, 684], [714, 715], [714, 747], [747, 748], [747, 798], [763, 764], [763, 780], [771, 763], [771, 772], [774, 775], [774, 777], [777, 763], [777, 778], [798, 799], [798, 842], [806, 807], [806, 814], [842, 843], [842, 884], [848, 849], [848, 851], [852, 853], [852, 862], [854, 855], [854, 856], [856, 857], [856, 858], [858, 859], [858, 860], [884, 885], [884, 934], [892, 893], [892, 898], [899, 900], [899, 907], [903, 904], [903, 905], [934, 935], [934, 986], [945, 946], [945, 948], [949, 950], [949, 959], [953, 954], [953, 955], [955, 956], [955, 957], [1003, -1001], [1003, 1004], [1006, 1008], [1006, 1010], [1010, 1012], [1010, 1015], [1039, 1040], [1039, 1069], [1044, 1045], [1044, 1047], [1045, 1044], [1045, 1046], [1053, 1054], [1053, 1066]], "functions": {"list_tools": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [46], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "call_tool": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 233, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 233, "excluded_lines": 0, "num_branches": 70, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 70}, "missing_lines": [340, 341, 343, 344, 347, 355, 359, 367, 368, 375, 376, 383, 384, 391, 392, 394, 395, 401, 404, 405, 412, 418, 419, 422, 428, 429, 435, 436, 442, 443, 444, 451, 452, 454, 455, 461, 465, 466, 468, 469, 472, 473, 480, 486, 487, 490, 496, 497, 503, 504, 510, 511, 512, 519, 520, 521, 525, 533, 543, 544, 547, 553, 554, 555, 562, 563, 564, 573, 579, 580, 583, 589, 590, 591, 598, 599, 600, 604, 605, 606, 609, 615, 616, 617, 624, 625, 627, 628, 630, 637, 638, 640, 651, 654, 655, 656, 662, 663, 664, 671, 672, 673, 677, 678, 684, 691, 697, 698, 699, 705, 706, 707, 714, 715, 716, 718, 730, 731, 732, 738, 739, 740, 747, 748, 749, 751, 752, 755, 763, 764, 765, 767, 768, 769, 771, 772, 773, 774, 775, 777, 778, 780, 781, 782, 783, 789, 790, 791, 798, 799, 800, 806, 807, 812, 814, 816, 819, 825, 826, 827, 833, 834, 835, 842, 843, 844, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 862, 867, 868, 869, 875, 876, 877, 884, 885, 886, 892, 893, 896, 898, 899, 900, 901, 902, 903, 904, 905, 907, 910, 917, 918, 919, 925, 926, 927, 934, 935, 936, 940, 942, 943, 945, 946, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 959, 968, 969, 970, 976, 977, 978, 986], "excluded_lines": [], "executed_branches": [], "missing_branches": [[340, 341], [340, 391], [391, 392], [391, 451], [451, 452], [451, 519], [465, 466], [465, 468], [468, 469], [468, 472], [519, 520], [519, 562], [562, 563], [562, 598], [598, 599], [598, 624], [624, 625], [624, 671], [637, 638], [637, 640], [671, 672], [671, 714], [677, 678], [677, 684], [714, 715], [714, 747], [747, 748], [747, 798], [763, 764], [763, 780], [771, 763], [771, 772], [774, 775], [774, 777], [777, 763], [777, 778], [798, 799], [798, 842], [806, 807], [806, 814], [842, 843], [842, 884], [848, 849], [848, 851], [852, 853], [852, 862], [854, 855], [854, 856], [856, 857], [856, 858], [858, 859], [858, 860], [884, 885], [884, 934], [892, 893], [892, 898], [899, 900], [899, 907], [903, 904], [903, 905], [934, 935], [934, 986], [945, 946], [945, 948], [949, 950], [949, 959], [953, 954], [953, 955], [955, 956], [955, 957]]}, "main_stdio": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [991, 992], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_sse_app": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [997, 999, 1001, 1029], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_sse_app.app_logic": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 6}, "missing_lines": [1003, 1004, 1006, 1008, 1009, 1010, 1012, 1015, 1022], "excluded_lines": [], "executed_branches": [], "missing_branches": [[1003, -1001], [1003, 1004], [1006, 1008], [1006, 1010], [1010, 1012], [1010, 1015]]}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 8}, "missing_lines": [1039, 1040, 1043, 1044, 1045, 1046, 1047, 1050, 1052, 1053, 1054, 1057, 1066, 1069], "excluded_lines": [], "executed_branches": [], "missing_branches": [[1039, 1040], [1039, 1069], [1044, 1045], [1044, 1047], [1045, 1044], [1045, 1046], [1053, 1054], [1053, 1066]]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 32, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 23, 31, 34, 37, 38, 39, 40, 43, 44, 336, 337, 989, 995, 1033, 1036], "excluded_lines": [1072, 1073], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 295, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 295, "excluded_lines": 2, "num_branches": 84, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 84}, "missing_lines": [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 23, 31, 34, 37, 38, 39, 40, 43, 44, 46, 336, 337, 340, 341, 343, 344, 347, 355, 359, 367, 368, 375, 376, 383, 384, 391, 392, 394, 395, 401, 404, 405, 412, 418, 419, 422, 428, 429, 435, 436, 442, 443, 444, 451, 452, 454, 455, 461, 465, 466, 468, 469, 472, 473, 480, 486, 487, 490, 496, 497, 503, 504, 510, 511, 512, 519, 520, 521, 525, 533, 543, 544, 547, 553, 554, 555, 562, 563, 564, 573, 579, 580, 583, 589, 590, 591, 598, 599, 600, 604, 605, 606, 609, 615, 616, 617, 624, 625, 627, 628, 630, 637, 638, 640, 651, 654, 655, 656, 662, 663, 664, 671, 672, 673, 677, 678, 684, 691, 697, 698, 699, 705, 706, 707, 714, 715, 716, 718, 730, 731, 732, 738, 739, 740, 747, 748, 749, 751, 752, 755, 763, 764, 765, 767, 768, 769, 771, 772, 773, 774, 775, 777, 778, 780, 781, 782, 783, 789, 790, 791, 798, 799, 800, 806, 807, 812, 814, 816, 819, 825, 826, 827, 833, 834, 835, 842, 843, 844, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 862, 867, 868, 869, 875, 876, 877, 884, 885, 886, 892, 893, 896, 898, 899, 900, 901, 902, 903, 904, 905, 907, 910, 917, 918, 919, 925, 926, 927, 934, 935, 936, 940, 942, 943, 945, 946, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 959, 968, 969, 970, 976, 977, 978, 986, 989, 991, 992, 995, 997, 999, 1001, 1003, 1004, 1006, 1008, 1009, 1010, 1012, 1015, 1022, 1029, 1033, 1036, 1039, 1040, 1043, 1044, 1045, 1046, 1047, 1050, 1052, 1053, 1054, 1057, 1066, 1069], "excluded_lines": [1072, 1073], "executed_branches": [], "missing_branches": [[340, 341], [340, 391], [391, 392], [391, 451], [451, 452], [451, 519], [465, 466], [465, 468], [468, 469], [468, 472], [519, 520], [519, 562], [562, 563], [562, 598], [598, 599], [598, 624], [624, 625], [624, 671], [637, 638], [637, 640], [671, 672], [671, 714], [677, 678], [677, 684], [714, 715], [714, 747], [747, 748], [747, 798], [763, 764], [763, 780], [771, 763], [771, 772], [774, 775], [774, 777], [777, 763], [777, 778], [798, 799], [798, 842], [806, 807], [806, 814], [842, 843], [842, 884], [848, 849], [848, 851], [852, 853], [852, 862], [854, 855], [854, 856], [856, 857], [856, 858], [858, 859], [858, 860], [884, 885], [884, 934], [892, 893], [892, 898], [899, 900], [899, 907], [903, 904], [903, 905], [934, 935], [934, 986], [945, 946], [945, 948], [949, 950], [949, 959], [953, 954], [953, 955], [955, 956], [955, 957], [1003, -1001], [1003, 1004], [1006, 1008], [1006, 1010], [1010, 1012], [1010, 1015], [1039, 1040], [1039, 1069], [1044, 1045], [1044, 1047], [1045, 1044], [1045, 1046], [1053, 1054], [1053, 1066]]}}}, "onshape_mcp/tools/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}}, "totals": {"covered_lines": 354, "num_statements": 661, "percent_covered": 50.6815365551425, "percent_covered_display": "50.68", "missing_lines": 307, "excluded_lines": 2, "num_branches": 146, "num_partial_branches": 7, "covered_branches": 55, "missing_branches": 91}}