-
Notifications
You must be signed in to change notification settings - Fork 360
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 484 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 484 KB
1
{"meta": {"format": 3, "version": "7.13.5", "timestamp": "2026-03-20T01:16:38.392056", "branch_coverage": false, "show_contexts": false}, "files": {"bindu/__init__.py": {"executed_lines": [8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/__version__.py": {"executed_lines": [3, 5, 6, 9, 19, 20, 22, 50], "summary": {"covered_lines": 8, "num_statements": 21, "percent_covered": 38.095238095238095, "percent_covered_display": "38.10", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 38.095238095238095, "percent_statements_covered_display": "38.10"}, "missing_lines": [23, 24, 27, 28, 29, 37, 38, 40, 41, 42, 43, 44, 47], "excluded_lines": [], "functions": {"get_version": {"executed_lines": [19, 20, 22], "summary": {"covered_lines": 3, "num_statements": 16, "percent_covered": 18.75, "percent_covered_display": "18.75", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 18.75, "percent_statements_covered_display": "18.75"}, "missing_lines": [23, 24, 27, 28, 29, 37, 38, 40, 41, 42, 43, 44, 47], "excluded_lines": [], "start_line": 9}, "": {"executed_lines": [3, 5, 6, 9, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 9, 19, 20, 22, 50], "summary": {"covered_lines": 8, "num_statements": 21, "percent_covered": 38.095238095238095, "percent_covered_display": "38.10", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 38.095238095238095, "percent_statements_covered_display": "38.10"}, "missing_lines": [23, 24, 27, 28, 29, 37, 38, 40, 41, 42, 43, 44, 47], "excluded_lines": [], "start_line": 1}}}, "bindu/_version.py": {"executed_lines": [4, 13, 14, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 34], "summary": {"covered_lines": 14, "num_statements": 18, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "77.78"}, "missing_lines": [15, 16, 18, 19], "excluded_lines": [], "functions": {"": {"executed_lines": [4, 13, 14, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 34], "summary": {"covered_lines": 14, "num_statements": 18, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "77.78"}, "missing_lines": [15, 16, 18, 19], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [4, 13, 14, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 34], "summary": {"covered_lines": 14, "num_statements": 18, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "77.78"}, "missing_lines": [15, 16, 18, 19], "excluded_lines": [], "start_line": 1}}}, "bindu/auth/__init__.py": {"executed_lines": [6, 9, 10, 15, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [6, 9, 10, 15, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [6, 9, 10, 15, 17], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/auth/hydra/__init__.py": {"executed_lines": [7, 8, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7, 8, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/auth/hydra/client.py": {"executed_lines": [6, 8, 9, 11, 12, 14, 17, 18, 21, 27, 44, 45, 52, 63, 67, 69, 70, 72, 74, 76, 78, 80, 92, 97, 98, 102, 103, 104, 107, 109, 110, 114, 116, 117, 118, 120, 129, 130, 132, 133, 134, 136, 138, 139, 140, 142, 151, 153, 155, 156, 160, 161, 168, 170, 171, 172, 181, 193, 194, 198, 202, 208, 217, 219, 220, 224, 225, 226, 227, 238, 244, 245, 246, 247, 248, 249, 251, 257, 258, 260, 264, 270, 279, 281, 282, 283, 289, 298, 299, 300, 301, 302, 304, 305, 306, 307, 309], "summary": {"covered_lines": 97, "num_statements": 130, "percent_covered": 74.61538461538461, "percent_covered_display": "74.62", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 74.61538461538461, "percent_statements_covered_display": "74.62"}, "missing_lines": [162, 163, 165, 166, 174, 175, 176, 178, 179, 199, 200, 204, 205, 206, 229, 230, 232, 235, 236, 261, 262, 266, 267, 268, 285, 286, 287, 311, 312, 313, 314, 315, 316], "excluded_lines": [], "functions": {"HydraClient.__init__": {"executed_lines": [44, 45, 52, 63], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "HydraClient.__aenter__": {"executed_lines": [69, 70], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "HydraClient.__aexit__": {"executed_lines": [74], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 72}, "HydraClient.close": {"executed_lines": [78], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 76}, "HydraClient.introspect_token": {"executed_lines": [92, 97, 98, 102, 103, 104, 107, 109, 110, 114, 116, 117, 118], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "HydraClient.create_oauth_client": {"executed_lines": [129, 130, 132, 133, 134, 136, 138, 139, 140], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 120}, "HydraClient.get_oauth_client": {"executed_lines": [151, 153, 155, 156, 160, 161, 168, 170, 171, 172], "summary": {"covered_lines": 10, "num_statements": 19, "percent_covered": 52.63157894736842, "percent_covered_display": "52.63", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 52.63157894736842, "percent_statements_covered_display": "52.63"}, "missing_lines": [162, 163, 165, 166, 174, 175, 176, 178, 179], "excluded_lines": [], "start_line": 142}, "HydraClient.list_oauth_clients": {"executed_lines": [193, 194, 198, 202], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44.44", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 44.44444444444444, "percent_statements_covered_display": "44.44"}, "missing_lines": [199, 200, 204, 205, 206], "excluded_lines": [], "start_line": 181}, "HydraClient.delete_oauth_client": {"executed_lines": [217, 219, 220, 224, 225, 226, 227], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58.33", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58.33"}, "missing_lines": [229, 230, 232, 235, 236], "excluded_lines": [], "start_line": 208}, "HydraClient.health_check": {"executed_lines": [244, 245, 246, 247, 248, 249], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 238}, "HydraClient.get_jwks": {"executed_lines": [257, 258, 260, 264], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44.44", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 44.44444444444444, "percent_statements_covered_display": "44.44"}, "missing_lines": [261, 262, 266, 267, 268], "excluded_lines": [], "start_line": 251}, "HydraClient.revoke_token": {"executed_lines": [279, 281, 282, 283], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [285, 286, 287], "excluded_lines": [], "start_line": 270}, "HydraClient.get_public_key_from_client": {"executed_lines": [298, 299, 300, 301, 302, 304, 305, 306, 307, 309], "summary": {"covered_lines": 10, "num_statements": 16, "percent_covered": 62.5, "percent_covered_display": "62.50", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62.50"}, "missing_lines": [311, 312, 313, 314, 315, 316], "excluded_lines": [], "start_line": 289}, "": {"executed_lines": [6, 8, 9, 11, 12, 14, 17, 18, 21, 27, 67, 72, 76, 80, 120, 142, 181, 208, 238, 251, 270, 289], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"HydraClient": {"executed_lines": [44, 45, 52, 63, 69, 70, 74, 78, 92, 97, 98, 102, 103, 104, 107, 109, 110, 114, 116, 117, 118, 129, 130, 132, 133, 134, 136, 138, 139, 140, 151, 153, 155, 156, 160, 161, 168, 170, 171, 172, 193, 194, 198, 202, 217, 219, 220, 224, 225, 226, 227, 244, 245, 246, 247, 248, 249, 257, 258, 260, 264, 279, 281, 282, 283, 298, 299, 300, 301, 302, 304, 305, 306, 307, 309], "summary": {"covered_lines": 75, "num_statements": 108, "percent_covered": 69.44444444444444, "percent_covered_display": "69.44", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 69.44444444444444, "percent_statements_covered_display": "69.44"}, "missing_lines": [162, 163, 165, 166, 174, 175, 176, 178, 179, 199, 200, 204, 205, 206, 229, 230, 232, 235, 236, 261, 262, 266, 267, 268, 285, 286, 287, 311, 312, 313, 314, 315, 316], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [6, 8, 9, 11, 12, 14, 17, 18, 21, 27, 67, 72, 76, 80, 120, 142, 181, 208, 238, 251, 270, 289], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/auth/hydra/registration.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 23, 35, 36, 39, 40, 41, 42, 43, 44, 45, 48, 51, 52, 55, 57, 58, 61, 76, 78, 79, 81, 82, 83, 86, 87, 89, 90, 91, 93, 96, 118, 119, 120, 123, 124, 127, 128, 130, 135, 143, 144, 175, 177, 179, 180, 181, 184, 192, 193, 202, 206, 209, 217, 218, 225, 226, 227, 228, 229, 230, 231, 240, 262, 263, 266, 275, 278, 290, 301], "summary": {"covered_lines": 80, "num_statements": 119, "percent_covered": 67.22689075630252, "percent_covered_display": "67.23", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 67.22689075630252, "percent_statements_covered_display": "67.23"}, "missing_lines": [131, 133, 145, 146, 148, 149, 154, 157, 158, 162, 163, 165, 170, 171, 172, 185, 186, 187, 188, 195, 198, 199, 211, 214, 219, 234, 235, 279, 280, 283, 284, 286, 287, 288, 292, 293, 294, 298, 302], "excluded_lines": [], "functions": {"save_agent_credentials": {"executed_lines": [35, 36, 39, 40, 41, 42, 43, 44, 45, 48, 51, 52, 55, 57, 58], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 23}, "load_agent_credentials": {"executed_lines": [76, 78, 79, 81, 82, 83, 86, 87, 89, 90, 91, 93], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "register_agent_in_hydra": {"executed_lines": [118, 119, 120, 123, 124, 127, 128, 130, 135, 143, 144, 175, 177, 179, 180, 181, 184, 192, 193, 202, 206, 209, 217, 218, 225, 226, 227, 228, 229, 230, 231, 240, 262, 263, 266, 275, 278, 290, 301], "summary": {"covered_lines": 39, "num_statements": 78, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [131, 133, 145, 146, 148, 149, 154, 157, 158, 162, 163, 165, 170, 171, 172, 185, 186, 187, 188, 195, 198, 199, 211, 214, 219, 234, 235, 279, 280, 283, 284, 286, 287, 288, 292, 293, 294, 298, 302], "excluded_lines": [], "start_line": 96}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 23, 61, 96], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 23, 35, 36, 39, 40, 41, 42, 43, 44, 45, 48, 51, 52, 55, 57, 58, 61, 76, 78, 79, 81, 82, 83, 86, 87, 89, 90, 91, 93, 96, 118, 119, 120, 123, 124, 127, 128, 130, 135, 143, 144, 175, 177, 179, 180, 181, 184, 192, 193, 202, 206, 209, 217, 218, 225, 226, 227, 228, 229, 230, 231, 240, 262, 263, 266, 275, 278, 290, 301], "summary": {"covered_lines": 80, "num_statements": 119, "percent_covered": 67.22689075630252, "percent_covered_display": "67.23", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 67.22689075630252, "percent_statements_covered_display": "67.23"}, "missing_lines": [131, 133, 145, 146, 148, 149, 154, 157, 158, 162, 163, 165, 170, 171, 172, 185, 186, 187, 188, 195, 198, 199, 211, 214, 219, 234, 235, 279, 280, 283, 284, 286, 287, 288, 292, 293, 294, 298, 302], "excluded_lines": [], "start_line": 1}}}, "bindu/common/__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, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "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, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "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.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/common/models.py": {"executed_lines": [16, 18, 19, 20, 22, 24, 32, 33, 40, 41, 42, 43, 44, 45, 48, 49, 56, 57, 60, 61, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 87, 88, 91, 92, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 113, 120, 121, 122, 123, 124, 125, 126, 127, 128, 131, 132, 139, 140, 141, 144, 145, 148, 149, 152, 153, 166, 167, 168, 169, 170, 171, 172, 175, 178, 179, 182, 183, 184, 185, 186, 189, 190, 195, 196, 202, 203, 204, 205, 206, 207, 210, 213, 216, 218, 263, 264, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 285, 286, 292, 293, 294, 295, 296, 299, 300, 301, 302, 305, 306, 312, 313, 314, 315, 316, 318, 320, 328, 329, 331], "summary": {"covered_lines": 136, "num_statements": 140, "percent_covered": 97.14285714285714, "percent_covered_display": "97.14", "missing_lines": 4, "excluded_lines": 3, "percent_statements_covered": 97.14285714285714, "percent_statements_covered_display": "97.14"}, "missing_lines": [226, 248, 249, 251], "excluded_lines": [253, 254, 255], "functions": {"AgentManifest.to_agent_card": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [226, 248, 249, 251], "excluded_lines": [], "start_line": 218}, "AgentManifest.__repr__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [254, 255], "start_line": 253}, "AgentCredentials.to_dict": {"executed_lines": [320], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 318}, "AgentCredentials.from_dict": {"executed_lines": [331], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 329}, "": {"executed_lines": [16, 18, 19, 20, 22, 24, 32, 33, 40, 41, 42, 43, 44, 45, 48, 49, 56, 57, 60, 61, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 87, 88, 91, 92, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 113, 120, 121, 122, 123, 124, 125, 126, 127, 128, 131, 132, 139, 140, 141, 144, 145, 148, 149, 152, 153, 166, 167, 168, 169, 170, 171, 172, 175, 178, 179, 182, 183, 184, 185, 186, 189, 190, 195, 196, 202, 203, 204, 205, 206, 207, 210, 213, 216, 218, 263, 264, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 285, 286, 292, 293, 294, 295, 296, 299, 300, 301, 302, 305, 306, 312, 313, 314, 315, 316, 318, 328, 329], "summary": {"covered_lines": 134, "num_statements": 134, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [253], "start_line": 1}}, "classes": {"DeploymentConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "StorageConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "SchedulerConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "OLTPConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 81}, "TelemetryConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 92}, "SentryConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 113}, "AgentFrameworkSpec": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 132}, "VerifyResponse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 145}, "AgentManifest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 2, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [226, 248, 249, 251], "excluded_lines": [254, 255], "start_line": 153}, "TokenIntrospectionResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 264}, "OAuthClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 286}, "AgentCredentials": {"executed_lines": [320, 331], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 306}, "": {"executed_lines": [16, 18, 19, 20, 22, 24, 32, 33, 40, 41, 42, 43, 44, 45, 48, 49, 56, 57, 60, 61, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 87, 88, 91, 92, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 113, 120, 121, 122, 123, 124, 125, 126, 127, 128, 131, 132, 139, 140, 141, 144, 145, 148, 149, 152, 153, 166, 167, 168, 169, 170, 171, 172, 175, 178, 179, 182, 183, 184, 185, 186, 189, 190, 195, 196, 202, 203, 204, 205, 206, 207, 210, 213, 216, 218, 263, 264, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 285, 286, 292, 293, 294, 295, 296, 299, 300, 301, 302, 305, 306, 312, 313, 314, 315, 316, 318, 328, 329], "summary": {"covered_lines": 134, "num_statements": 134, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [253], "start_line": 1}}}, "bindu/common/protocol/__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, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "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, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "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.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/common/protocol/types.py": {"executed_lines": [33, 35, 36, 38, 39, 40, 41, 48, 49, 51, 53, 73, 80, 87, 100, 105, 106, 107, 108, 109, 116, 117, 120, 121, 123, 124, 126, 127, 129, 130, 133, 134, 137, 138, 140, 141, 143, 144, 146, 147, 150, 151, 154, 155, 158, 159, 165, 166, 168, 169, 171, 172, 175, 178, 179, 181, 182, 184, 185, 188, 195, 196, 207, 208, 210, 211, 213, 214, 216, 217, 219, 220, 222, 223, 225, 226, 228, 229, 232, 233, 256, 257, 259, 260, 262, 263, 265, 266, 268, 269, 271, 272, 274, 275, 277, 278, 280, 281, 289, 290, 293, 294, 296, 297, 299, 300, 302, 303, 306, 307, 310, 311, 313, 314, 316, 317, 319, 320, 323, 324, 327, 328, 330, 331, 333, 334, 337, 338, 341, 342, 344, 345, 347, 348, 351, 352, 355, 356, 358, 359, 362, 379, 380, 386, 387, 389, 390, 392, 393, 395, 396, 399, 400, 403, 404, 406, 407, 410, 411, 414, 415, 417, 418, 420, 421, 433, 434, 437, 438, 439, 440, 443, 444, 477, 478, 480, 481, 483, 484, 486, 487, 489, 490, 492, 493, 495, 496, 499, 500, 506, 507, 509, 510, 512, 513, 515, 516, 518, 519, 521, 522, 525, 526, 532, 533, 535, 536, 538, 539, 541, 542, 544, 545, 547, 548, 550, 551, 554, 555, 558, 559, 561, 562, 564, 565, 567, 568, 570, 571, 573, 574, 577, 578, 581, 582, 584, 585, 588, 589, 592, 593, 596, 597, 600, 601, 603, 604, 607, 608, 611, 612, 614, 615, 617, 618, 620, 621, 624, 625, 628, 629, 631, 632, 634, 635, 637, 638, 640, 641, 648, 649, 652, 653, 655, 656, 658, 659, 662, 663, 666, 667, 669, 670, 673, 674, 677, 678, 680, 681, 683, 684, 692, 693, 727, 728, 730, 731, 733, 734, 736, 737, 739, 740, 742, 743, 745, 746, 748, 749, 751, 752, 754, 755, 757, 758, 760, 761, 763, 764, 766, 767, 775, 776, 779, 780, 782, 783, 786, 787, 790, 791, 794, 795, 798, 799, 801, 802, 810, 811, 814, 815, 817, 818, 820, 821, 823, 824, 826, 827, 829, 830, 833, 834, 837, 838, 840, 841, 843, 844, 846, 847, 855, 856, 859, 860, 862, 863, 865, 866, 868, 869, 871, 872, 874, 875, 877, 878, 880, 881, 883, 884, 886, 887, 890, 891, 894, 895, 897, 898, 901, 902, 905, 906, 908, 909, 911, 912, 914, 915, 918, 919, 922, 923, 925, 926, 928, 929, 931, 932, 935, 936, 939, 940, 942, 943, 945, 946, 948, 949, 951, 952, 955, 956, 959, 960, 962, 963, 966, 967, 970, 971, 973, 974, 976, 977, 979, 980, 983, 984, 987, 988, 990, 991, 993, 994, 996, 997, 999, 1000, 1002, 1003, 1006, 1007, 1010, 1011, 1013, 1014, 1016, 1017, 1019, 1020, 1023, 1024, 1027, 1028, 1030, 1031, 1033, 1034, 1038, 1039, 1041, 1042, 1044, 1045, 1047, 1048, 1050, 1051, 1054, 1055, 1062, 1063, 1069, 1070, 1075, 1076, 1080, 1081, 1084, 1085, 1088, 1089, 1093, 1094, 1100, 1101, 1103, 1104, 1108, 1109, 1114, 1115, 1118, 1119, 1123, 1124, 1130, 1131, 1133, 1134, 1153, 1154, 1157, 1158, 1160, 1161, 1163, 1164, 1166, 1167, 1169, 1170, 1172, 1173, 1176, 1177, 1189, 1190, 1192, 1193, 1213, 1214, 1217, 1218, 1220, 1221, 1223, 1224, 1226, 1227, 1229, 1230, 1233, 1234, 1237, 1238, 1240, 1241, 1243, 1244, 1246, 1247, 1249, 1250, 1252, 1253, 1256, 1257, 1260, 1261, 1263, 1264, 1266, 1267, 1269, 1270, 1272, 1273, 1275, 1276, 1278, 1279, 1281, 1282, 1289, 1290, 1292, 1293, 1296, 1299, 1300, 1303, 1306, 1307, 1310, 1313, 1314, 1315, 1318, 1321, 1322, 1325, 1331, 1337, 1344, 1351, 1361, 1368, 1375, 1382, 1389, 1396, 1402, 1411, 1421, 1428, 1434, 1440, 1446, 1456, 1463, 1473, 1485, 1486, 1490, 1491, 1493, 1494, 1496, 1497, 1501, 1502, 1506, 1507, 1509, 1510, 1514, 1515, 1519, 1522, 1526, 1529, 1533, 1534, 1538, 1541, 1545, 1549, 1553, 1572, 1588, 1589, 1590, 1593, 1596, 1599, 1609, 1610, 1613, 1614, 1616, 1617, 1619, 1620, 1622, 1623, 1625, 1626, 1628, 1629, 1631, 1632, 1635, 1636, 1639, 1640, 1642, 1643, 1645, 1646, 1648, 1649, 1651, 1652, 1654, 1655, 1656, 1657, 1665, 1666, 1669, 1670, 1672, 1673, 1675, 1676, 1678, 1679, 1681, 1682, 1684, 1685, 1688, 1689, 1692, 1693, 1695, 1696, 1698, 1699, 1702, 1703, 1706, 1707, 1709, 1710, 1712, 1713, 1715, 1716, 1719, 1720, 1728, 1729, 1731, 1732, 1734, 1735, 1740, 1741, 1746, 1747, 1752, 1753, 1755, 1756, 1759, 1760, 1766, 1767, 1772, 1773, 1782, 1783, 1793, 1794, 1804, 1805, 1807, 1808, 1814, 1815, 1833, 1834, 1837, 1838, 1840, 1841, 1843, 1844, 1846, 1847, 1850, 1851, 1854, 1855, 1857, 1858, 1860, 1861, 1866, 1867, 1869, 1870, 1872, 1873, 1875, 1876, 1878, 1879, 1881, 1882, 1884, 1885, 1887, 1888, 1890, 1891, 1893, 1894, 1896, 1897, 1899, 1900, 1902, 1903, 1905, 1906, 1908, 1909, 1911, 1912, 1914, 1915, 1917, 1918, 1920, 1921, 1923, 1924, 1926, 1927, 1929, 1930, 1933, 1936, 1937, 1938, 1939, 1940, 1941], "summary": {"covered_lines": 812, "num_statements": 812, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [33, 35, 36, 38, 39, 40, 41, 48, 49, 51, 53, 73, 80, 87, 100, 105, 106, 107, 108, 109, 116, 117, 120, 121, 123, 124, 126, 127, 129, 130, 133, 134, 137, 138, 140, 141, 143, 144, 146, 147, 150, 151, 154, 155, 158, 159, 165, 166, 168, 169, 171, 172, 175, 178, 179, 181, 182, 184, 185, 188, 195, 196, 207, 208, 210, 211, 213, 214, 216, 217, 219, 220, 222, 223, 225, 226, 228, 229, 232, 233, 256, 257, 259, 260, 262, 263, 265, 266, 268, 269, 271, 272, 274, 275, 277, 278, 280, 281, 289, 290, 293, 294, 296, 297, 299, 300, 302, 303, 306, 307, 310, 311, 313, 314, 316, 317, 319, 320, 323, 324, 327, 328, 330, 331, 333, 334, 337, 338, 341, 342, 344, 345, 347, 348, 351, 352, 355, 356, 358, 359, 362, 379, 380, 386, 387, 389, 390, 392, 393, 395, 396, 399, 400, 403, 404, 406, 407, 410, 411, 414, 415, 417, 418, 420, 421, 433, 434, 437, 438, 439, 440, 443, 444, 477, 478, 480, 481, 483, 484, 486, 487, 489, 490, 492, 493, 495, 496, 499, 500, 506, 507, 509, 510, 512, 513, 515, 516, 518, 519, 521, 522, 525, 526, 532, 533, 535, 536, 538, 539, 541, 542, 544, 545, 547, 548, 550, 551, 554, 555, 558, 559, 561, 562, 564, 565, 567, 568, 570, 571, 573, 574, 577, 578, 581, 582, 584, 585, 588, 589, 592, 593, 596, 597, 600, 601, 603, 604, 607, 608, 611, 612, 614, 615, 617, 618, 620, 621, 624, 625, 628, 629, 631, 632, 634, 635, 637, 638, 640, 641, 648, 649, 652, 653, 655, 656, 658, 659, 662, 663, 666, 667, 669, 670, 673, 674, 677, 678, 680, 681, 683, 684, 692, 693, 727, 728, 730, 731, 733, 734, 736, 737, 739, 740, 742, 743, 745, 746, 748, 749, 751, 752, 754, 755, 757, 758, 760, 761, 763, 764, 766, 767, 775, 776, 779, 780, 782, 783, 786, 787, 790, 791, 794, 795, 798, 799, 801, 802, 810, 811, 814, 815, 817, 818, 820, 821, 823, 824, 826, 827, 829, 830, 833, 834, 837, 838, 840, 841, 843, 844, 846, 847, 855, 856, 859, 860, 862, 863, 865, 866, 868, 869, 871, 872, 874, 875, 877, 878, 880, 881, 883, 884, 886, 887, 890, 891, 894, 895, 897, 898, 901, 902, 905, 906, 908, 909, 911, 912, 914, 915, 918, 919, 922, 923, 925, 926, 928, 929, 931, 932, 935, 936, 939, 940, 942, 943, 945, 946, 948, 949, 951, 952, 955, 956, 959, 960, 962, 963, 966, 967, 970, 971, 973, 974, 976, 977, 979, 980, 983, 984, 987, 988, 990, 991, 993, 994, 996, 997, 999, 1000, 1002, 1003, 1006, 1007, 1010, 1011, 1013, 1014, 1016, 1017, 1019, 1020, 1023, 1024, 1027, 1028, 1030, 1031, 1033, 1034, 1038, 1039, 1041, 1042, 1044, 1045, 1047, 1048, 1050, 1051, 1054, 1055, 1062, 1063, 1069, 1070, 1075, 1076, 1080, 1081, 1084, 1085, 1088, 1089, 1093, 1094, 1100, 1101, 1103, 1104, 1108, 1109, 1114, 1115, 1118, 1119, 1123, 1124, 1130, 1131, 1133, 1134, 1153, 1154, 1157, 1158, 1160, 1161, 1163, 1164, 1166, 1167, 1169, 1170, 1172, 1173, 1176, 1177, 1189, 1190, 1192, 1193, 1213, 1214, 1217, 1218, 1220, 1221, 1223, 1224, 1226, 1227, 1229, 1230, 1233, 1234, 1237, 1238, 1240, 1241, 1243, 1244, 1246, 1247, 1249, 1250, 1252, 1253, 1256, 1257, 1260, 1261, 1263, 1264, 1266, 1267, 1269, 1270, 1272, 1273, 1275, 1276, 1278, 1279, 1281, 1282, 1289, 1290, 1292, 1293, 1296, 1299, 1300, 1303, 1306, 1307, 1310, 1313, 1314, 1315, 1318, 1321, 1322, 1325, 1331, 1337, 1344, 1351, 1361, 1368, 1375, 1382, 1389, 1396, 1402, 1411, 1421, 1428, 1434, 1440, 1446, 1456, 1463, 1473, 1485, 1486, 1490, 1491, 1493, 1494, 1496, 1497, 1501, 1502, 1506, 1507, 1509, 1510, 1514, 1515, 1519, 1522, 1526, 1529, 1533, 1534, 1538, 1541, 1545, 1549, 1553, 1572, 1588, 1589, 1590, 1593, 1596, 1599, 1609, 1610, 1613, 1614, 1616, 1617, 1619, 1620, 1622, 1623, 1625, 1626, 1628, 1629, 1631, 1632, 1635, 1636, 1639, 1640, 1642, 1643, 1645, 1646, 1648, 1649, 1651, 1652, 1654, 1655, 1656, 1657, 1665, 1666, 1669, 1670, 1672, 1673, 1675, 1676, 1678, 1679, 1681, 1682, 1684, 1685, 1688, 1689, 1692, 1693, 1695, 1696, 1698, 1699, 1702, 1703, 1706, 1707, 1709, 1710, 1712, 1713, 1715, 1716, 1719, 1720, 1728, 1729, 1731, 1732, 1734, 1735, 1740, 1741, 1746, 1747, 1752, 1753, 1755, 1756, 1759, 1760, 1766, 1767, 1772, 1773, 1782, 1783, 1793, 1794, 1804, 1805, 1807, 1808, 1814, 1815, 1833, 1834, 1837, 1838, 1840, 1841, 1843, 1844, 1846, 1847, 1850, 1851, 1854, 1855, 1857, 1858, 1860, 1861, 1866, 1867, 1869, 1870, 1872, 1873, 1875, 1876, 1878, 1879, 1881, 1882, 1884, 1885, 1887, 1888, 1890, 1891, 1893, 1894, 1896, 1897, 1899, 1900, 1902, 1903, 1905, 1906, 1908, 1909, 1911, 1912, 1914, 1915, 1917, 1918, 1920, 1921, 1923, 1924, 1926, 1927, 1929, 1930, 1933, 1936, 1937, 1938, 1939, 1940, 1941], "summary": {"covered_lines": 812, "num_statements": 812, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TextPart": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 117}, "FileWithBytes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 134}, "FileWithUri": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 151}, "FilePart": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 159}, "DataPart": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 175}, "Artifact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 196}, "Message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 233}, "HTTPAuthSecurityScheme": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 290}, "APIKeySecurityScheme": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 307}, "OAuth2SecurityScheme": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 324}, "OpenIdConnectSecurityScheme": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 338}, "MutualTLSSecurityScheme": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 352}, "PushNotificationConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 380}, "PushNotificationAuthenticationInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 400}, "TaskPushNotificationConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 411}, "TaskStatus": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 434}, "Task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 444}, "TaskStatusUpdateEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 500}, "TaskArtifactUpdateEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 526}, "TaskSendParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 555}, "TaskIdParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 578}, "TaskQueryParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 589}, "ListTasksParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 597}, "TaskFeedbackParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 608}, "MessageSendConfiguration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 625}, "MessageSendParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 649}, "ListTaskPushNotificationConfigParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 663}, "DeleteTaskPushNotificationConfigParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 674}, "Context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 693}, "ContextIdParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 776}, "ContextQueryParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 787}, "ListContextsParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 795}, "NegotiationProposal": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 811}, "NegotiationContext": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 834}, "ContactAddress": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 856}, "PaymentCurrencyAmount": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 891}, "PaymentItem": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 902}, "PaymentShippingOption": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 919}, "PaymentOptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 936}, "PaymentMethodData": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 956}, "PaymentDetailsModifier": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 967}, "PaymentDetailsInit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 984}, "PaymentRequest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1007}, "PaymentResponse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1024}, "IntentMandate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1055}, "CartContents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1094}, "CartMandate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1124}, "PaymentMandateContents": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1154}, "PaymentMandate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1177}, "AgentExecutionCost": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1214}, "ExecutionRequest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1234}, "ExecutionResponse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1257}, "JSONRPCMessage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1296}, "JSONRPCRequest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1303}, "JSONRPCError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1310}, "JSONRPCResponse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1318}, "KeycloakRole": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1610}, "AgentTrust": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1636}, "AgentIdentity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1666}, "AgentInterface": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1689}, "AgentExtension": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1703}, "Skill": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1720}, "AgentCapabilities": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1834}, "AgentCard": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1851}, "": {"executed_lines": [33, 35, 36, 38, 39, 40, 41, 48, 49, 51, 53, 73, 80, 87, 100, 105, 106, 107, 108, 109, 116, 117, 120, 121, 123, 124, 126, 127, 129, 130, 133, 134, 137, 138, 140, 141, 143, 144, 146, 147, 150, 151, 154, 155, 158, 159, 165, 166, 168, 169, 171, 172, 175, 178, 179, 181, 182, 184, 185, 188, 195, 196, 207, 208, 210, 211, 213, 214, 216, 217, 219, 220, 222, 223, 225, 226, 228, 229, 232, 233, 256, 257, 259, 260, 262, 263, 265, 266, 268, 269, 271, 272, 274, 275, 277, 278, 280, 281, 289, 290, 293, 294, 296, 297, 299, 300, 302, 303, 306, 307, 310, 311, 313, 314, 316, 317, 319, 320, 323, 324, 327, 328, 330, 331, 333, 334, 337, 338, 341, 342, 344, 345, 347, 348, 351, 352, 355, 356, 358, 359, 362, 379, 380, 386, 387, 389, 390, 392, 393, 395, 396, 399, 400, 403, 404, 406, 407, 410, 411, 414, 415, 417, 418, 420, 421, 433, 434, 437, 438, 439, 440, 443, 444, 477, 478, 480, 481, 483, 484, 486, 487, 489, 490, 492, 493, 495, 496, 499, 500, 506, 507, 509, 510, 512, 513, 515, 516, 518, 519, 521, 522, 525, 526, 532, 533, 535, 536, 538, 539, 541, 542, 544, 545, 547, 548, 550, 551, 554, 555, 558, 559, 561, 562, 564, 565, 567, 568, 570, 571, 573, 574, 577, 578, 581, 582, 584, 585, 588, 589, 592, 593, 596, 597, 600, 601, 603, 604, 607, 608, 611, 612, 614, 615, 617, 618, 620, 621, 624, 625, 628, 629, 631, 632, 634, 635, 637, 638, 640, 641, 648, 649, 652, 653, 655, 656, 658, 659, 662, 663, 666, 667, 669, 670, 673, 674, 677, 678, 680, 681, 683, 684, 692, 693, 727, 728, 730, 731, 733, 734, 736, 737, 739, 740, 742, 743, 745, 746, 748, 749, 751, 752, 754, 755, 757, 758, 760, 761, 763, 764, 766, 767, 775, 776, 779, 780, 782, 783, 786, 787, 790, 791, 794, 795, 798, 799, 801, 802, 810, 811, 814, 815, 817, 818, 820, 821, 823, 824, 826, 827, 829, 830, 833, 834, 837, 838, 840, 841, 843, 844, 846, 847, 855, 856, 859, 860, 862, 863, 865, 866, 868, 869, 871, 872, 874, 875, 877, 878, 880, 881, 883, 884, 886, 887, 890, 891, 894, 895, 897, 898, 901, 902, 905, 906, 908, 909, 911, 912, 914, 915, 918, 919, 922, 923, 925, 926, 928, 929, 931, 932, 935, 936, 939, 940, 942, 943, 945, 946, 948, 949, 951, 952, 955, 956, 959, 960, 962, 963, 966, 967, 970, 971, 973, 974, 976, 977, 979, 980, 983, 984, 987, 988, 990, 991, 993, 994, 996, 997, 999, 1000, 1002, 1003, 1006, 1007, 1010, 1011, 1013, 1014, 1016, 1017, 1019, 1020, 1023, 1024, 1027, 1028, 1030, 1031, 1033, 1034, 1038, 1039, 1041, 1042, 1044, 1045, 1047, 1048, 1050, 1051, 1054, 1055, 1062, 1063, 1069, 1070, 1075, 1076, 1080, 1081, 1084, 1085, 1088, 1089, 1093, 1094, 1100, 1101, 1103, 1104, 1108, 1109, 1114, 1115, 1118, 1119, 1123, 1124, 1130, 1131, 1133, 1134, 1153, 1154, 1157, 1158, 1160, 1161, 1163, 1164, 1166, 1167, 1169, 1170, 1172, 1173, 1176, 1177, 1189, 1190, 1192, 1193, 1213, 1214, 1217, 1218, 1220, 1221, 1223, 1224, 1226, 1227, 1229, 1230, 1233, 1234, 1237, 1238, 1240, 1241, 1243, 1244, 1246, 1247, 1249, 1250, 1252, 1253, 1256, 1257, 1260, 1261, 1263, 1264, 1266, 1267, 1269, 1270, 1272, 1273, 1275, 1276, 1278, 1279, 1281, 1282, 1289, 1290, 1292, 1293, 1296, 1299, 1300, 1303, 1306, 1307, 1310, 1313, 1314, 1315, 1318, 1321, 1322, 1325, 1331, 1337, 1344, 1351, 1361, 1368, 1375, 1382, 1389, 1396, 1402, 1411, 1421, 1428, 1434, 1440, 1446, 1456, 1463, 1473, 1485, 1486, 1490, 1491, 1493, 1494, 1496, 1497, 1501, 1502, 1506, 1507, 1509, 1510, 1514, 1515, 1519, 1522, 1526, 1529, 1533, 1534, 1538, 1541, 1545, 1549, 1553, 1572, 1588, 1589, 1590, 1593, 1596, 1599, 1609, 1610, 1613, 1614, 1616, 1617, 1619, 1620, 1622, 1623, 1625, 1626, 1628, 1629, 1631, 1632, 1635, 1636, 1639, 1640, 1642, 1643, 1645, 1646, 1648, 1649, 1651, 1652, 1654, 1655, 1656, 1657, 1665, 1666, 1669, 1670, 1672, 1673, 1675, 1676, 1678, 1679, 1681, 1682, 1684, 1685, 1688, 1689, 1692, 1693, 1695, 1696, 1698, 1699, 1702, 1703, 1706, 1707, 1709, 1710, 1712, 1713, 1715, 1716, 1719, 1720, 1728, 1729, 1731, 1732, 1734, 1735, 1740, 1741, 1746, 1747, 1752, 1753, 1755, 1756, 1759, 1760, 1766, 1767, 1772, 1773, 1782, 1783, 1793, 1794, 1804, 1805, 1807, 1808, 1814, 1815, 1833, 1834, 1837, 1838, 1840, 1841, 1843, 1844, 1846, 1847, 1850, 1851, 1854, 1855, 1857, 1858, 1860, 1861, 1866, 1867, 1869, 1870, 1872, 1873, 1875, 1876, 1878, 1879, 1881, 1882, 1884, 1885, 1887, 1888, 1890, 1891, 1893, 1894, 1896, 1897, 1899, 1900, 1902, 1903, 1905, 1906, 1908, 1909, 1911, 1912, 1914, 1915, 1917, 1918, 1920, 1921, 1923, 1924, 1926, 1927, 1929, 1930, 1933, 1936, 1937, 1938, 1939, 1940, 1941], "summary": {"covered_lines": 812, "num_statements": 812, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/extensions/__init__.py": {"executed_lines": [45, 47], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [45, 47], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [45, 47], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/extensions/did/__init__.py": {"executed_lines": [44, 46, 47, 49], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [44, 46, 47, 49], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [44, 46, 47, 49], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/extensions/did/did_agent_extension.py": {"executed_lines": [28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 46, 55, 109, 110, 123, 142, 163, 192, 230, 249, 250, 279, 280, 298, 315, 334, 335, 356, 362, 363, 369], "summary": {"covered_lines": 33, "num_statements": 113, "percent_covered": 29.20353982300885, "percent_covered_display": "29.20", "missing_lines": 80, "excluded_lines": 7, "percent_statements_covered": 29.20353982300885, "percent_statements_covered_display": "29.20"}, "missing_lines": [86, 87, 88, 89, 90, 91, 92, 93, 94, 99, 121, 130, 131, 134, 135, 137, 138, 139, 140, 153, 155, 157, 158, 160, 161, 169, 170, 173, 179, 185, 190, 202, 205, 210, 215, 218, 219, 222, 223, 225, 243, 244, 247, 260, 262, 263, 266, 267, 268, 272, 274, 275, 277, 290, 291, 293, 294, 296, 311, 312, 313, 325, 326, 327, 328, 329, 330, 331, 332, 343, 344, 345, 346, 349, 350, 353, 354, 358, 365, 375], "excluded_lines": [101, 102, 103, 104, 105, 106, 107], "functions": {"DIDAgentExtension.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [86, 87, 88, 89, 90, 91, 92, 93, 94, 99], "excluded_lines": [], "start_line": 55}, "DIDAgentExtension.__repr__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [102, 103, 104, 105, 106, 107], "start_line": 101}, "DIDAgentExtension._sanitize_identifier": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [121], "excluded_lines": [], "start_line": 110}, "DIDAgentExtension.validate_keys": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [130, 131, 134, 135, 137, 138, 139, 140], "excluded_lines": [], "start_line": 123}, "DIDAgentExtension.check_integrity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [153, 155, 157, 158, 160, 161], "excluded_lines": [], "start_line": 142}, "DIDAgentExtension._generate_key_pair_data": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [169, 170, 173, 179, 185, 190], "excluded_lines": [], "start_line": 163}, "DIDAgentExtension.generate_and_save_key_pair": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [202, 205, 210, 215, 218, 219, 222, 223, 225], "excluded_lines": [], "start_line": 192}, "DIDAgentExtension._load_key_from_file": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [243, 244, 247], "excluded_lines": [], "start_line": 230}, "DIDAgentExtension.private_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [260, 262, 263, 266, 267, 268, 272, 274, 275, 277], "excluded_lines": [], "start_line": 250}, "DIDAgentExtension.public_key": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [290, 291, 293, 294, 296], "excluded_lines": [], "start_line": 280}, "DIDAgentExtension.sign_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [311, 312, 313], "excluded_lines": [], "start_line": 298}, "DIDAgentExtension.verify_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [325, 326, 327, 328, 329, 330, 331, 332], "excluded_lines": [], "start_line": 315}, "DIDAgentExtension.did": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [343, 344, 345, 346, 349, 350, 353, 354], "excluded_lines": [], "start_line": 335}, "DIDAgentExtension._get_public_key_raw_bytes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [358], "excluded_lines": [], "start_line": 356}, "DIDAgentExtension.public_key_base58": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [365], "excluded_lines": [], "start_line": 363}, "DIDAgentExtension.get_did_document": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [375], "excluded_lines": [], "start_line": 369}, "": {"executed_lines": [28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 46, 55, 109, 110, 123, 142, 163, 192, 230, 249, 250, 279, 280, 298, 315, 334, 335, 356, 362, 363, 369], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [101], "start_line": 1}}, "classes": {"DIDAgentExtension": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 80, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 80, "excluded_lines": 6, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [86, 87, 88, 89, 90, 91, 92, 93, 94, 99, 121, 130, 131, 134, 135, 137, 138, 139, 140, 153, 155, 157, 158, 160, 161, 169, 170, 173, 179, 185, 190, 202, 205, 210, 215, 218, 219, 222, 223, 225, 243, 244, 247, 260, 262, 263, 266, 267, 268, 272, 274, 275, 277, 290, 291, 293, 294, 296, 311, 312, 313, 325, 326, 327, 328, 329, 330, 331, 332, 343, 344, 345, 346, 349, 350, 353, 354, 358, 365, 375], "excluded_lines": [102, 103, 104, 105, 106, 107], "start_line": 46}, "": {"executed_lines": [28, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 46, 55, 109, 110, 123, 142, 163, 192, 230, 249, 250, 279, 280, 298, 315, 334, 335, 356, 362, 363, 369], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [101], "start_line": 1}}}, "bindu/extensions/did/validation.py": {"executed_lines": [3, 5, 6, 8, 11, 19, 21, 23, 24, 26, 27, 28, 30, 31, 33, 34, 35, 37, 38, 40, 41, 42, 44, 45, 47, 51, 58, 60, 61, 63, 64, 70, 73, 75, 76, 86, 91, 92, 93, 96, 97, 101, 102, 103, 105, 107, 108, 112, 113, 115, 116, 118, 119, 120, 121, 123, 124, 126, 127, 128, 130, 131, 132, 133, 135, 136, 138, 139, 141, 142, 143, 144, 146, 147, 149, 150, 159, 162, 163, 166, 169, 172, 173, 175, 177, 178, 182, 183, 185, 187, 188, 190, 191, 192, 193, 200], "summary": {"covered_lines": 96, "num_statements": 105, "percent_covered": 91.42857142857143, "percent_covered_display": "91.43", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 91.42857142857143, "percent_statements_covered_display": "91.43"}, "missing_lines": [52, 71, 98, 197, 201, 202, 206, 210, 211], "excluded_lines": [], "functions": {"DIDValidation._validate_empty": {"executed_lines": [26, 27, 28], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 24}, "DIDValidation._validate_prefix": {"executed_lines": [33, 34, 35], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 31}, "DIDValidation._validate_pattern": {"executed_lines": [40, 41, 42], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "DIDValidation._validate_parts": {"executed_lines": [47, 51, 58], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [52], "excluded_lines": [], "start_line": 45}, "DIDValidation._validate_bindu_did": {"executed_lines": [63, 64, 70, 73], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80.00"}, "missing_lines": [71], "excluded_lines": [], "start_line": 61}, "DIDValidation.validate_did_format": {"executed_lines": [86, 91, 92, 93, 96, 97, 101, 102, 103, 105], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "90.91"}, "missing_lines": [98], "excluded_lines": [], "start_line": 76}, "DIDValidation._validate_required_field": {"executed_lines": [112, 113], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "DIDValidation._validate_did_field": {"executed_lines": [118, 119, 120, 121], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 116}, "DIDValidation._validate_authentication_item": {"executed_lines": [126, 127, 128, 130, 131, 132, 133], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 124}, "DIDValidation._validate_authentication": {"executed_lines": [138, 139, 141, 142, 143, 144, 146, 147], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 136}, "DIDValidation.validate_did_document": {"executed_lines": [159, 162, 163, 166, 169, 172, 173, 175], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "DIDValidation._validate_service_endpoints": {"executed_lines": [182, 183, 185, 187, 188, 190, 191, 192, 193, 200], "summary": {"covered_lines": 10, "num_statements": 16, "percent_covered": 62.5, "percent_covered_display": "62.50", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62.50"}, "missing_lines": [197, 201, 202, 206, 210, 211], "excluded_lines": [], "start_line": 178}, "": {"executed_lines": [3, 5, 6, 8, 11, 19, 21, 23, 24, 30, 31, 37, 38, 44, 45, 60, 61, 75, 76, 107, 108, 115, 116, 123, 124, 135, 136, 149, 150, 177, 178], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"DIDValidation": {"executed_lines": [26, 27, 28, 33, 34, 35, 40, 41, 42, 47, 51, 58, 63, 64, 70, 73, 86, 91, 92, 93, 96, 97, 101, 102, 103, 105, 112, 113, 118, 119, 120, 121, 126, 127, 128, 130, 131, 132, 133, 138, 139, 141, 142, 143, 144, 146, 147, 159, 162, 163, 166, 169, 172, 173, 175, 182, 183, 185, 187, 188, 190, 191, 192, 193, 200], "summary": {"covered_lines": 65, "num_statements": 74, "percent_covered": 87.83783783783784, "percent_covered_display": "87.84", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 87.83783783783784, "percent_statements_covered_display": "87.84"}, "missing_lines": [52, 71, 98, 197, 201, 202, 206, 210, 211], "excluded_lines": [], "start_line": 11}, "": {"executed_lines": [3, 5, 6, 8, 11, 19, 21, 23, 24, 30, 31, 37, 38, 44, 45, 60, 61, 75, 76, 107, 108, 115, 116, 123, 124, 135, 136, 149, 150, 177, 178], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/extensions/x402/__init__.py": {"executed_lines": [48, 50, 51, 53], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [48, 50, 51, 53], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [48, 50, 51, 53], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/extensions/x402/extension.py": {"executed_lines": [6, 8, 9, 11, 14, 16, 17, 20, 22, 23, 26, 33, 34, 39, 41, 42, 47, 49, 50, 62, 63, 64], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"is_activation_requested": {"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, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "add_activation_header": {"executed_lines": [22, 23], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "X402ActivationHandler.is_requested": {"executed_lines": [39], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 34}, "X402ActivationHandler.add_header": {"executed_lines": [47], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "X402ActivationHandler.check_and_activate": {"executed_lines": [62, 63, 64], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 50}, "": {"executed_lines": [6, 8, 9, 11, 14, 20, 26, 33, 34, 41, 42, 49, 50], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"X402ActivationHandler": {"executed_lines": [39, 47, 62, 63, 64], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [6, 8, 9, 11, 14, 16, 17, 20, 22, 23, 26, 33, 34, 41, 42, 49, 50], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/extensions/x402/utils.py": {"executed_lines": [6, 8, 9, 12, 14, 20, 24, 28, 29, 30], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"build_payment_completed_metadata": {"executed_lines": [14], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "build_payment_failed_metadata": {"executed_lines": [24, 28, 29, 30], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [6, 8, 9, 12, 20], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [6, 8, 9, 12, 14, 20, 24, 28, 29, 30], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/extensions/x402/x402_agent_extension.py": {"executed_lines": [7, 9, 10, 12, 13, 14, 16, 19, 27, 54, 56, 57, 58, 61, 62, 63, 67, 69, 70, 71, 72, 73, 75, 76, 81, 82, 83, 84, 86, 87, 91, 92, 94, 95, 96, 97, 99, 100, 111, 112, 118], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [102, 103, 104, 105, 106, 107, 108, 109], "functions": {"X402AgentExtension.__init__": {"executed_lines": [54, 56, 57, 58, 61, 62, 63, 67, 69, 70, 71, 72, 73, 75, 76, 81, 82, 83, 84, 86, 87, 91, 92, 94, 95, 96, 97, 99, 100], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 27}, "X402AgentExtension.__repr__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [103, 104, 105, 106, 107, 108, 109], "start_line": 102}, "X402AgentExtension.agent_extension": {"executed_lines": [118], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 112}, "": {"executed_lines": [7, 9, 10, 12, 13, 14, 16, 19, 27, 111, 112], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [102], "start_line": 1}}, "classes": {"X402AgentExtension": {"executed_lines": [54, 56, 57, 58, 61, 62, 63, 67, 69, 70, 71, 72, 73, 75, 76, 81, 82, 83, 84, 86, 87, 91, 92, 94, 95, 96, 97, 99, 100, 118], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [103, 104, 105, 106, 107, 108, 109], "start_line": 19}, "": {"executed_lines": [7, 9, 10, 12, 13, 14, 16, 19, 27, 111, 112], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [102], "start_line": 1}}}, "bindu/observability/__init__.py": {"executed_lines": [86, 87, 89], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [86, 87, 89], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [86, 87, 89], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/observability/openinference.py": {"executed_lines": [19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 33, 38, 74, 83, 89, 101, 102, 105, 108, 114, 115, 118, 121, 129, 130, 133, 160, 172, 175, 178, 181, 188, 210, 240, 244, 249, 350, 383, 397, 398, 400, 401, 406, 409, 413, 414, 421, 423, 432, 434, 436, 437, 439, 444, 448, 450, 453, 459, 460, 461], "summary": {"covered_lines": 60, "num_statements": 121, "percent_covered": 49.586776859504134, "percent_covered_display": "49.59", "missing_lines": 61, "excluded_lines": 0, "percent_statements_covered": 49.586776859504134, "percent_statements_covered_display": "49.59"}, "missing_lines": [140, 141, 142, 144, 146, 147, 148, 149, 150, 151, 152, 182, 183, 184, 185, 186, 190, 192, 193, 195, 196, 197, 202, 204, 205, 206, 208, 212, 214, 215, 221, 222, 227, 228, 234, 242, 246, 278, 279, 280, 281, 282, 289, 295, 296, 299, 301, 304, 312, 314, 315, 320, 321, 323, 333, 334, 339, 340, 347, 466, 467], "excluded_lines": [], "functions": {"_detect_framework": {"executed_lines": [83], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 74}, "_validate_framework_version": {"executed_lines": [101, 102, 105], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 89}, "_get_package_manager": {"executed_lines": [114, 115, 118], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "_log_if_verbose": {"executed_lines": [129, 130], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "_instrument_framework": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [140, 141, 142, 144, 146, 147, 148, 149, 150, 151, 152], "excluded_lines": [], "start_line": 133}, "_check_missing_packages": {"executed_lines": [172, 175], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 160}, "_LoggingSpanExporter.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [182, 183, 184, 185, 186], "excluded_lines": [], "start_line": 181}, "_LoggingSpanExporter.export": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [190, 192, 193, 195, 196, 197, 202, 204, 205, 206, 208], "excluded_lines": [], "start_line": 188}, "_LoggingSpanExporter._log_export_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [212, 214, 215, 221, 222, 227, 228, 234], "excluded_lines": [], "start_line": 210}, "_LoggingSpanExporter.shutdown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [242], "excluded_lines": [], "start_line": 240}, "_LoggingSpanExporter.force_flush": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [246], "excluded_lines": [], "start_line": 244}, "_setup_tracer_provider": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [278, 279, 280, 281, 282, 289, 295, 296, 299, 301, 304, 312, 314, 315, 320, 321, 323, 333, 334, 339, 340, 347], "excluded_lines": [], "start_line": 249}, "setup": {"executed_lines": [383, 397, 398, 400, 401, 406, 409, 413, 414, 421, 423, 432, 434, 436, 437, 439, 444, 448, 450, 453, 459, 460, 461], "summary": {"covered_lines": 23, "num_statements": 25, "percent_covered": 92.0, "percent_covered_display": "92.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.0, "percent_statements_covered_display": "92.00"}, "missing_lines": [466, 467], "excluded_lines": [], "start_line": 350}, "": {"executed_lines": [19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 33, 38, 74, 89, 108, 121, 133, 160, 178, 181, 188, 210, 240, 244, 249, 350], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"_LoggingSpanExporter": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 26, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [182, 183, 184, 185, 186, 190, 192, 193, 195, 196, 197, 202, 204, 205, 206, 208, 212, 214, 215, 221, 222, 227, 228, 234, 242, 246], "excluded_lines": [], "start_line": 178}, "": {"executed_lines": [19, 21, 22, 23, 24, 25, 27, 29, 30, 31, 33, 38, 74, 83, 89, 101, 102, 105, 108, 114, 115, 118, 121, 129, 130, 133, 160, 172, 175, 178, 181, 188, 210, 240, 244, 249, 350, 383, 397, 398, 400, 401, 406, 409, 413, 414, 421, 423, 432, 434, 436, 437, 439, 444, 448, 450, 453, 459, 460, 461], "summary": {"covered_lines": 60, "num_statements": 95, "percent_covered": 63.1578947368421, "percent_covered_display": "63.16", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 63.1578947368421, "percent_statements_covered_display": "63.16"}, "missing_lines": [140, 141, 142, 144, 146, 147, 148, 149, 150, 151, 152, 278, 279, 280, 281, 282, 289, 295, 296, 299, 301, 304, 312, 314, 315, 320, 321, 323, 333, 334, 339, 340, 347, 466, 467], "excluded_lines": [], "start_line": 1}}}, "bindu/observability/sentry.py": {"executed_lines": [25, 27, 28, 30, 31, 33, 36, 39, 45, 46, 47, 49, 50, 51, 53, 54, 143, 144, 145, 151, 168, 169, 170, 172, 173, 174, 177, 178, 179, 180, 181, 182, 183, 185, 188, 204, 205, 208, 209, 210, 212], "summary": {"covered_lines": 41, "num_statements": 77, "percent_covered": 53.246753246753244, "percent_covered_display": "53.25", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 53.246753246753244, "percent_statements_covered_display": "53.25"}, "missing_lines": [55, 56, 59, 62, 63, 67, 68, 76, 77, 79, 81, 82, 84, 87, 88, 89, 90, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 106, 113, 131, 132, 134, 141, 146, 147, 148], "excluded_lines": [], "functions": {"init_sentry": {"executed_lines": [45, 46, 47, 49, 50, 51, 53, 54, 143, 144, 145], "summary": {"covered_lines": 11, "num_statements": 47, "percent_covered": 23.404255319148938, "percent_covered_display": "23.40", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 23.404255319148938, "percent_statements_covered_display": "23.40"}, "missing_lines": [55, 56, 59, 62, 63, 67, 68, 76, 77, 79, 81, 82, 84, 87, 88, 89, 90, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 106, 113, 131, 132, 134, 141, 146, 147, 148], "excluded_lines": [], "start_line": 39}, "_before_send": {"executed_lines": [168, 169, 170, 172, 173, 174, 177, 178, 179, 180, 181, 182, 183, 185], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 151}, "_before_send_transaction": {"executed_lines": [204, 205, 208, 209, 210, 212], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 188}, "": {"executed_lines": [25, 27, 28, 30, 31, 33, 36, 39, 151, 188], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [25, 27, 28, 30, 31, 33, 36, 39, 45, 46, 47, 49, 50, 51, 53, 54, 143, 144, 145, 151, 168, 169, 170, 172, 173, 174, 177, 178, 179, 180, 181, 182, 183, 185, 188, 204, 205, 208, 209, 210, 212], "summary": {"covered_lines": 41, "num_statements": 77, "percent_covered": 53.246753246753244, "percent_covered_display": "53.25", "missing_lines": 36, "excluded_lines": 0, "percent_statements_covered": 53.246753246753244, "percent_statements_covered_display": "53.25"}, "missing_lines": [55, 56, 59, 62, 63, 67, 68, 76, 77, 79, 81, 82, 84, 87, 88, 89, 90, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 106, 113, 131, 132, 134, 141, 146, 147, 148], "excluded_lines": [], "start_line": 1}}}, "bindu/penguin/__init__.py": {"executed_lines": [19, 20, 21, 23], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [19, 20, 21, 23], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [19, 20, 21, 23], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/penguin/bindufy.py": {"executed_lines": [13, 14, 15, 16, 17, 18, 20, 25, 26, 27, 28, 29, 30, 41, 42, 43, 44, 47, 50, 51, 54, 57, 66, 68, 69, 72, 73, 75, 76, 77, 80, 93, 94, 95, 96, 97, 98, 100, 102, 104, 105, 106, 108, 109, 110, 111, 113, 114, 118, 120, 129, 132, 141, 142, 151, 152, 155, 207, 258, 290, 301, 302, 304, 305, 306, 308, 311, 347], "summary": {"covered_lines": 68, "num_statements": 174, "percent_covered": 39.08045977011494, "percent_covered_display": "39.08", "missing_lines": 106, "excluded_lines": 0, "percent_statements_covered": 39.08045977011494, "percent_statements_covered_display": "39.08"}, "missing_lines": [174, 175, 177, 180, 181, 183, 194, 195, 199, 204, 224, 225, 227, 229, 230, 232, 233, 234, 239, 242, 245, 248, 250, 252, 253, 254, 255, 267, 322, 323, 324, 326, 328, 329, 331, 332, 334, 335, 337, 408, 409, 411, 412, 415, 418, 420, 423, 427, 430, 431, 434, 435, 438, 441, 442, 443, 444, 445, 446, 449, 450, 453, 454, 455, 457, 460, 461, 464, 465, 466, 467, 470, 471, 472, 474, 475, 478, 483, 493, 494, 500, 504, 505, 508, 513, 514, 516, 517, 518, 521, 524, 558, 559, 560, 565, 569, 572, 578, 581, 594, 597, 600, 602, 613, 615, 619], "excluded_lines": [], "functions": {"_generate_agent_id": {"executed_lines": [66, 68, 69, 72, 73, 75, 76, 77], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "_normalize_execution_costs": {"executed_lines": [93, 94, 95, 96, 97, 98, 100, 102, 104, 105, 106, 108, 109, 110, 111, 113, 114, 118, 120, 129], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "_setup_x402_extension": {"executed_lines": [141, 142, 151, 152], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 132}, "_register_in_hydra": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [174, 175, 177, 180, 181, 183, 194, 195, 199, 204], "excluded_lines": [], "start_line": 155}, "_setup_tunnel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [224, 225, 227, 229, 230, 232, 233, 234, 239, 242, 245, 248, 250, 252, 253, 254, 255], "excluded_lines": [], "start_line": 207}, "_create_telemetry_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [267], "excluded_lines": [], "start_line": 258}, "_parse_deployment_url": {"executed_lines": [301, 302, 304, 305, 306, 308], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 290}, "_create_deployment_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [322, 323, 324, 326, 328, 329, 331, 332, 334, 335, 337], "excluded_lines": [], "start_line": 311}, "bindufy": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 67, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 67, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [408, 409, 411, 412, 415, 418, 420, 423, 427, 430, 431, 434, 435, 438, 441, 442, 443, 444, 445, 446, 449, 450, 453, 454, 455, 457, 460, 461, 464, 465, 466, 467, 470, 471, 472, 474, 475, 478, 483, 493, 494, 500, 504, 505, 508, 513, 514, 516, 517, 518, 521, 524, 558, 559, 560, 565, 569, 572, 578, 581, 594, 597, 600, 602, 613, 615, 619], "excluded_lines": [], "start_line": 347}, "": {"executed_lines": [13, 14, 15, 16, 17, 18, 20, 25, 26, 27, 28, 29, 30, 41, 42, 43, 44, 47, 50, 51, 54, 57, 80, 132, 155, 207, 258, 290, 311, 347], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [13, 14, 15, 16, 17, 18, 20, 25, 26, 27, 28, 29, 30, 41, 42, 43, 44, 47, 50, 51, 54, 57, 66, 68, 69, 72, 73, 75, 76, 77, 80, 93, 94, 95, 96, 97, 98, 100, 102, 104, 105, 106, 108, 109, 110, 111, 113, 114, 118, 120, 129, 132, 141, 142, 151, 152, 155, 207, 258, 290, 301, 302, 304, 305, 306, 308, 311, 347], "summary": {"covered_lines": 68, "num_statements": 174, "percent_covered": 39.08045977011494, "percent_covered_display": "39.08", "missing_lines": 106, "excluded_lines": 0, "percent_statements_covered": 39.08045977011494, "percent_statements_covered_display": "39.08"}, "missing_lines": [174, 175, 177, 180, 181, 183, 194, 195, 199, 204, 224, 225, 227, 229, 230, 232, 233, 234, 239, 242, 245, 248, 250, 252, 253, 254, 255, 267, 322, 323, 324, 326, 328, 329, 331, 332, 334, 335, 337, 408, 409, 411, 412, 415, 418, 420, 423, 427, 430, 431, 434, 435, 438, 441, 442, 443, 444, 445, 446, 449, 450, 453, 454, 455, 457, 460, 461, 464, 465, 466, 467, 470, 471, 472, 474, 475, 478, 483, 493, 494, 500, 504, 505, 508, 513, 514, 516, 517, 518, 521, 524, 558, 559, 560, 565, 569, 572, 578, 581, 594, 597, 600, 602, 613, 615, 619], "excluded_lines": [], "start_line": 1}}}, "bindu/penguin/config_validator.py": {"executed_lines": [8, 9, 11, 12, 15, 19, 22, 28, 60, 66, 67, 70, 73, 76, 79, 82, 84, 90, 91, 93, 95, 96, 97, 99, 100, 101, 102, 103, 105, 110, 111, 113, 124, 125, 126, 130, 131, 133, 136, 137, 139, 145, 146, 164, 167, 168, 169, 171, 175, 176, 178, 186, 187, 190, 191, 192, 194, 195, 200, 201, 209, 213, 239, 240, 256, 257, 270, 271, 272, 273, 281, 282, 287], "summary": {"covered_lines": 73, "num_statements": 115, "percent_covered": 63.47826086956522, "percent_covered_display": "63.48", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 63.47826086956522, "percent_statements_covered_display": "63.48"}, "missing_lines": [108, 127, 128, 134, 165, 172, 173, 198, 205, 210, 214, 217, 219, 220, 221, 222, 224, 225, 226, 231, 241, 242, 244, 245, 247, 249, 250, 252, 258, 259, 260, 261, 274, 275, 284, 289, 291, 292, 293, 295, 296, 298], "excluded_lines": [], "functions": {"ConfigValidator.validate_and_process": {"executed_lines": [70, 73, 76, 79, 82, 84], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "ConfigValidator._validate_required_fields": {"executed_lines": [93, 95, 96, 97, 99, 100, 101, 102, 103, 105, 110, 111, 113], "summary": {"covered_lines": 13, "num_statements": 14, "percent_covered": 92.85714285714286, "percent_covered_display": "92.86", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "92.86"}, "missing_lines": [108], "excluded_lines": [], "start_line": 91}, "ConfigValidator._process_complex_fields": {"executed_lines": [126, 130, 131, 133, 136, 137, 139], "summary": {"covered_lines": 7, "num_statements": 10, "percent_covered": 70.0, "percent_covered_display": "70.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 70.0, "percent_statements_covered_display": "70.00"}, "missing_lines": [127, 128, 134], "excluded_lines": [], "start_line": 125}, "ConfigValidator._validate_field_type": {"executed_lines": [164, 167, 168, 169, 171], "summary": {"covered_lines": 5, "num_statements": 8, "percent_covered": 62.5, "percent_covered_display": "62.50", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62.50"}, "missing_lines": [165, 172, 173], "excluded_lines": [], "start_line": 146}, "ConfigValidator._validate_field_types": {"executed_lines": [178, 186, 187, 190, 191, 192, 194, 195, 200, 201, 209, 213], "summary": {"covered_lines": 12, "num_statements": 25, "percent_covered": 48.0, "percent_covered_display": "48.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 48.0, "percent_statements_covered_display": "48.00"}, "missing_lines": [198, 205, 210, 214, 217, 219, 220, 221, 222, 224, 225, 226, 231], "excluded_lines": [], "start_line": 176}, "ConfigValidator._validate_auth_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [241, 242, 244, 245, 247, 249, 250, 252], "excluded_lines": [], "start_line": 240}, "ConfigValidator._validate_hydra_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [258, 259, 260, 261], "excluded_lines": [], "start_line": 257}, "ConfigValidator._process_oltp_config": {"executed_lines": [272, 273], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 50.0, "percent_statements_covered_display": "50.00"}, "missing_lines": [274, 275], "excluded_lines": [], "start_line": 271}, "ConfigValidator.create_bindufy_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [284], "excluded_lines": [], "start_line": 282}, "load_and_validate_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [289, 291, 292, 293, 295, 296, 298], "excluded_lines": [], "start_line": 287}, "": {"executed_lines": [8, 9, 11, 12, 15, 19, 22, 28, 60, 66, 67, 90, 91, 124, 125, 145, 146, 175, 176, 239, 240, 256, 257, 270, 271, 281, 282, 287], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ConfigValidator": {"executed_lines": [70, 73, 76, 79, 82, 84, 93, 95, 96, 97, 99, 100, 101, 102, 103, 105, 110, 111, 113, 126, 130, 131, 133, 136, 137, 139, 164, 167, 168, 169, 171, 178, 186, 187, 190, 191, 192, 194, 195, 200, 201, 209, 213, 272, 273], "summary": {"covered_lines": 45, "num_statements": 80, "percent_covered": 56.25, "percent_covered_display": "56.25", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 56.25, "percent_statements_covered_display": "56.25"}, "missing_lines": [108, 127, 128, 134, 165, 172, 173, 198, 205, 210, 214, 217, 219, 220, 221, 222, 224, 225, 226, 231, 241, 242, 244, 245, 247, 249, 250, 252, 258, 259, 260, 261, 274, 275, 284], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [8, 9, 11, 12, 15, 19, 22, 28, 60, 66, 67, 90, 91, 124, 125, 145, 146, 175, 176, 239, 240, 256, 257, 270, 271, 281, 282, 287], "summary": {"covered_lines": 28, "num_statements": 35, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80.00"}, "missing_lines": [289, 291, 292, 293, 295, 296, 298], "excluded_lines": [], "start_line": 1}}}, "bindu/penguin/did_setup.py": {"executed_lines": [7, 8, 9, 10, 12, 13, 14, 16, 19, 44, 70, 94, 95, 98, 99, 102, 115, 125, 128, 129, 130, 131, 132, 134, 137, 140, 141, 143, 144, 145], "summary": {"covered_lines": 30, "num_statements": 49, "percent_covered": 61.224489795918366, "percent_covered_display": "61.22", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 61.224489795918366, "percent_statements_covered_display": "61.22"}, "missing_lines": [29, 31, 32, 36, 37, 39, 41, 55, 57, 58, 62, 63, 65, 67, 104, 107, 111, 112, 138], "excluded_lines": [], "functions": {"_restore_keys_from_vault": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [29, 31, 32, 36, 37, 39, 41], "excluded_lines": [], "start_line": 19}, "_backup_keys_to_vault": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [55, 57, 58, 62, 63, 65, 67], "excluded_lines": [], "start_line": 44}, "initialize_did_extension": {"executed_lines": [94, 95, 98, 99, 102, 115, 125, 128, 129, 130, 131, 132, 134, 137, 140, 141, 143, 144, 145], "summary": {"covered_lines": 19, "num_statements": 24, "percent_covered": 79.16666666666667, "percent_covered_display": "79.17", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 79.16666666666667, "percent_statements_covered_display": "79.17"}, "missing_lines": [104, 107, 111, 112, 138], "excluded_lines": [], "start_line": 70}, "": {"executed_lines": [7, 8, 9, 10, 12, 13, 14, 16, 19, 44, 70], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 10, 12, 13, 14, 16, 19, 44, 70, 94, 95, 98, 99, 102, 115, 125, 128, 129, 130, 131, 132, 134, 137, 140, 141, 143, 144, 145], "summary": {"covered_lines": 30, "num_statements": 49, "percent_covered": 61.224489795918366, "percent_covered_display": "61.22", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 61.224489795918366, "percent_statements_covered_display": "61.22"}, "missing_lines": [29, 31, 32, 36, 37, 39, 41, 55, 57, 58, 62, 63, 65, 67, 104, 107, 111, 112, 138], "excluded_lines": [], "start_line": 1}}}, "bindu/penguin/manifest.py": {"executed_lines": [18, 19, 20, 21, 23, 24, 25, 30, 32, 35, 38, 55, 64, 65, 67, 69, 70, 74, 75, 79, 80, 84, 87, 184], "summary": {"covered_lines": 24, "num_statements": 87, "percent_covered": 27.586206896551722, "percent_covered_display": "27.59", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 27.586206896551722, "percent_statements_covered_display": "27.59"}, "missing_lines": [45, 108, 121, 122, 123, 125, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 144, 145, 147, 148, 149, 152, 153, 154, 155, 156, 157, 159, 161, 164, 165, 167, 168, 169, 171, 175, 177, 178, 179, 181, 257, 258, 259, 260, 261, 263, 266, 269, 273, 277, 280, 281, 284, 313, 314, 317, 318, 321, 322, 324, 325], "excluded_lines": [], "functions": {"_create_default_agent_trust": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [45], "excluded_lines": [], "start_line": 38}, "validate_agent_function": {"executed_lines": [64, 65, 67, 69, 70, 74, 75, 79, 80, 84], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "_create_run_method": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [108, 128, 129, 131, 141, 144, 145, 147, 148, 149, 152, 153, 154, 155, 156, 157, 159, 161, 164, 165, 167, 168, 169, 171, 175, 177, 178, 179, 181], "excluded_lines": [], "start_line": 87}, "_create_run_method._resolve_params": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [121, 122, 123, 125], "excluded_lines": [], "start_line": 108}, "_create_run_method.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [132, 133, 134, 135, 136, 137, 138, 139], "excluded_lines": [], "start_line": 131}, "create_manifest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [257, 258, 259, 260, 261, 263, 266, 269, 273, 277, 280, 281, 284, 313, 314, 317, 318, 321, 322, 324, 325], "excluded_lines": [], "start_line": 184}, "": {"executed_lines": [18, 19, 20, 21, 23, 24, 25, 30, 32, 35, 38, 55, 87, 184], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [18, 19, 20, 21, 23, 24, 25, 30, 32, 35, 38, 55, 64, 65, 67, 69, 70, 74, 75, 79, 80, 84, 87, 184], "summary": {"covered_lines": 24, "num_statements": 87, "percent_covered": 27.586206896551722, "percent_covered_display": "27.59", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 27.586206896551722, "percent_statements_covered_display": "27.59"}, "missing_lines": [45, 108, 121, 122, 123, 125, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 144, 145, 147, 148, 149, 152, 153, 154, 155, 156, 157, 159, 161, 164, 165, 167, 168, 169, 171, 175, 177, 178, 179, 181, 257, 258, 259, 260, 261, 263, 266, 269, 273, 277, 280, 281, 284, 313, 314, 317, 318, 321, 322, 324, 325], "excluded_lines": [], "start_line": 1}}}, "bindu/server/__init__.py": {"executed_lines": [17, 18, 19, 20, 21, 23], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [17, 18, 19, 20, 21, 23], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [17, 18, 19, 20, 21, 23], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/applications.py": {"executed_lines": [18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 39, 40, 41, 43, 44, 45, 46, 48, 51, 54, 57, 60, 98, 99, 102, 103, 104, 105, 108, 109, 112, 113, 114, 122, 123, 132, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 162, 165, 167, 169, 181, 184, 192, 194, 198, 199, 202, 207, 213, 219, 226, 229, 232, 239, 242, 269, 284, 285, 289, 291, 295, 301, 302, 396, 398, 420, 435, 462, 538, 560, 563, 564, 566, 567, 576, 577, 580, 601, 602, 605, 607, 610, 612, 613, 614, 616, 618, 627, 629, 631, 632, 633, 640, 671], "summary": {"covered_lines": 111, "num_statements": 226, "percent_covered": 49.11504424778761, "percent_covered_display": "49.12", "missing_lines": 115, "excluded_lines": 0, "percent_statements_covered": 49.11504424778761, "percent_statements_covered_display": "49.12"}, "missing_lines": [116, 117, 156, 196, 240, 244, 250, 256, 262, 287, 293, 304, 305, 308, 309, 313, 314, 317, 320, 321, 325, 326, 333, 334, 337, 338, 341, 348, 349, 352, 353, 357, 358, 360, 361, 362, 365, 368, 369, 372, 373, 374, 377, 378, 379, 380, 381, 383, 386, 387, 390, 391, 393, 394, 407, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 426, 428, 429, 430, 431, 433, 437, 439, 440, 441, 453, 454, 459, 460, 478, 479, 481, 482, 483, 488, 491, 492, 494, 502, 503, 504, 505, 508, 509, 513, 536, 581, 583, 588, 589, 596, 604, 635, 636, 651, 654, 655, 657, 660, 665, 678, 681, 683, 684, 685], "excluded_lines": [], "functions": {"BinduApplication.__init__": {"executed_lines": [98, 99, 102, 103, 104, 105, 108, 109, 112, 113, 114, 122, 123, 132, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 162, 165], "summary": {"covered_lines": 31, "num_statements": 34, "percent_covered": 91.17647058823529, "percent_covered_display": "91.18", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 91.17647058823529, "percent_statements_covered_display": "91.18"}, "missing_lines": [116, 117, 156], "excluded_lines": [], "start_line": 60}, "BinduApplication._register_routes": {"executed_lines": [169, 181, 184, 192, 194, 198, 199, 202, 207, 213, 219, 226, 229, 232, 239], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "93.75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "93.75"}, "missing_lines": [240], "excluded_lines": [], "start_line": 167}, "BinduApplication._register_routes.root_redirect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [196], "excluded_lines": [], "start_line": 194}, "BinduApplication._register_payment_endpoints": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [244, 250, 256, 262], "excluded_lines": [], "start_line": 242}, "BinduApplication._add_route": {"executed_lines": [284, 285, 289], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [287], "excluded_lines": [], "start_line": 269}, "BinduApplication._wrap_with_app": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [293], "excluded_lines": [], "start_line": 291}, "BinduApplication._create_default_lifespan": {"executed_lines": [301, 302, 396], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 295}, "BinduApplication._create_default_lifespan.lifespan": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 43, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [304, 305, 308, 309, 313, 314, 317, 320, 321, 325, 326, 333, 334, 337, 338, 341, 348, 349, 352, 353, 357, 358, 360, 361, 362, 365, 368, 369, 372, 373, 374, 377, 378, 379, 380, 381, 383, 386, 387, 390, 391, 393, 394], "excluded_lines": [], "start_line": 302}, "BinduApplication._apply_sentry_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [407, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418], "excluded_lines": [], "start_line": 398}, "BinduApplication._initialize_sentry": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [426, 428, 429, 430, 431, 433], "excluded_lines": [], "start_line": 420}, "BinduApplication._setup_observability": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [437, 439, 440, 441, 453, 454, 459, 460], "excluded_lines": [], "start_line": 435}, "BinduApplication._create_payment_requirements": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [478, 479, 481, 482, 483, 488, 491, 492, 494, 502, 503, 504, 505, 508, 509, 513, 536], "excluded_lines": [], "start_line": 462}, "BinduApplication._setup_middleware": {"executed_lines": [560, 563, 564, 566, 567, 576, 577, 580, 601, 602, 605, 607, 610, 612, 613, 614, 616], "summary": {"covered_lines": 17, "num_statements": 23, "percent_covered": 73.91304347826087, "percent_covered_display": "73.91", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 73.91304347826087, "percent_statements_covered_display": "73.91"}, "missing_lines": [581, 583, 588, 589, 596, 604], "excluded_lines": [], "start_line": 538}, "BinduApplication._create_auth_middleware": {"executed_lines": [627, 629, 631, 632, 633], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71.43"}, "missing_lines": [635, 636], "excluded_lines": [], "start_line": 618}, "BinduApplication._setup_payment_session_manager": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [651, 654, 655, 657, 660, 665], "excluded_lines": [], "start_line": 640}, "BinduApplication.__call__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [678, 681, 683, 684, 685], "excluded_lines": [], "start_line": 671}, "": {"executed_lines": [18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 39, 40, 41, 43, 44, 45, 46, 48, 51, 54, 57, 60, 167, 242, 269, 291, 295, 398, 420, 435, 462, 538, 618, 640, 671], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"BinduApplication": {"executed_lines": [98, 99, 102, 103, 104, 105, 108, 109, 112, 113, 114, 122, 123, 132, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 162, 165, 169, 181, 184, 192, 194, 198, 199, 202, 207, 213, 219, 226, 229, 232, 239, 284, 285, 289, 301, 302, 396, 560, 563, 564, 566, 567, 576, 577, 580, 601, 602, 605, 607, 610, 612, 613, 614, 616, 627, 629, 631, 632, 633], "summary": {"covered_lines": 74, "num_statements": 189, "percent_covered": 39.15343915343915, "percent_covered_display": "39.15", "missing_lines": 115, "excluded_lines": 0, "percent_statements_covered": 39.15343915343915, "percent_statements_covered_display": "39.15"}, "missing_lines": [116, 117, 156, 196, 240, 244, 250, 256, 262, 287, 293, 304, 305, 308, 309, 313, 314, 317, 320, 321, 325, 326, 333, 334, 337, 338, 341, 348, 349, 352, 353, 357, 358, 360, 361, 362, 365, 368, 369, 372, 373, 374, 377, 378, 379, 380, 381, 383, 386, 387, 390, 391, 393, 394, 407, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 426, 428, 429, 430, 431, 433, 437, 439, 440, 441, 453, 454, 459, 460, 478, 479, 481, 482, 483, 488, 491, 492, 494, 502, 503, 504, 505, 508, 509, 513, 536, 581, 583, 588, 589, 596, 604, 635, 636, 651, 654, 655, 657, 660, 665, 678, 681, 683, 684, 685], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 39, 40, 41, 43, 44, 45, 46, 48, 51, 54, 57, 60, 167, 242, 269, 291, 295, 398, 420, 435, 462, 538, 618, 640, 671], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/__init__.py": {"executed_lines": [12, 13, 14, 15, 16, 21, 26, 28], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [12, 13, 14, 15, 16, 21, 26, 28], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [12, 13, 14, 15, 16, 21, 26, 28], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/a2a_protocol.py": {"executed_lines": [3, 5, 6, 8, 9, 11, 18, 19, 20, 21, 27, 32, 35, 89, 110], "summary": {"covered_lines": 15, "num_statements": 83, "percent_covered": 18.072289156626507, "percent_covered_display": "18.07", "missing_lines": 68, "excluded_lines": 0, "percent_statements_covered": 18.072289156626507, "percent_statements_covered_display": "18.07"}, "missing_lines": [49, 50, 53, 54, 55, 58, 65, 68, 69, 71, 72, 74, 75, 80, 83, 103, 104, 105, 106, 107, 122, 123, 125, 126, 128, 129, 130, 131, 132, 133, 135, 136, 138, 141, 144, 145, 148, 150, 153, 154, 155, 156, 157, 158, 161, 165, 168, 176, 177, 178, 179, 180, 184, 187, 189, 191, 194, 195, 196, 197, 199, 206, 207, 209, 211, 212, 213, 214], "excluded_lines": [], "functions": {"_attach_payment_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [49, 50, 53, 54, 55, 58, 65, 68, 69, 71, 72, 74, 75, 80, 83], "excluded_lines": [], "start_line": 35}, "_serialize_state_obj": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [103, 104, 105, 106, 107], "excluded_lines": [], "start_line": 89}, "agent_run_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 48, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 48, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [122, 123, 125, 126, 128, 129, 130, 131, 132, 133, 135, 136, 138, 141, 144, 145, 148, 150, 153, 154, 155, 156, 157, 158, 161, 165, 168, 176, 177, 178, 179, 180, 184, 187, 189, 191, 194, 195, 196, 197, 199, 206, 207, 209, 211, 212, 213, 214], "excluded_lines": [], "start_line": 110}, "": {"executed_lines": [3, 5, 6, 8, 9, 11, 18, 19, 20, 21, 27, 32, 35, 89, 110], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 8, 9, 11, 18, 19, 20, 21, 27, 32, 35, 89, 110], "summary": {"covered_lines": 15, "num_statements": 83, "percent_covered": 18.072289156626507, "percent_covered_display": "18.07", "missing_lines": 68, "excluded_lines": 0, "percent_statements_covered": 18.072289156626507, "percent_statements_covered_display": "18.07"}, "missing_lines": [49, 50, 53, 54, 55, 58, 65, 68, 69, 71, 72, 74, 75, 80, 83, 103, 104, 105, 106, 107, 122, 123, 125, 126, 128, 129, 130, 131, 132, 133, 135, 136, 138, 141, 144, 145, 148, 150, 153, 154, 155, 156, 157, 158, 161, 165, 168, 176, 177, 178, 179, 180, 184, 187, 189, 191, 194, 195, 196, 197, 199, 206, 207, 209, 211, 212, 213, 214], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/agent_card.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 17, 20, 21, 22, 23, 26, 36, 37, 47, 49, 52, 53, 56, 62, 65, 66, 67, 68, 69, 71, 74, 135, 136], "summary": {"covered_lines": 33, "num_statements": 51, "percent_covered": 64.70588235294117, "percent_covered_display": "64.71", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 64.70588235294117, "percent_statements_covered_display": "64.71"}, "missing_lines": [63, 88, 89, 92, 95, 96, 97, 106, 109, 110, 112, 141, 144, 145, 146, 147, 149, 150], "excluded_lines": [], "functions": {"_serialize_extension": {"executed_lines": [36, 37, 47, 49, 52, 53], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "_serialize_extensions": {"executed_lines": [62, 65, 66, 67, 68, 69, 71], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "87.50"}, "missing_lines": [63], "excluded_lines": [], "start_line": 56}, "create_agent_card": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [88, 89, 92, 95, 96, 97, 106, 109, 110, 112], "excluded_lines": [], "start_line": 74}, "agent_card_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [141, 144, 145, 146, 147, 149, 150], "excluded_lines": [], "start_line": 136}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 17, 20, 21, 22, 23, 26, 56, 74, 135, 136], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 14, 15, 17, 20, 21, 22, 23, 26, 36, 37, 47, 49, 52, 53, 56, 62, 65, 66, 67, 68, 69, 71, 74, 135, 136], "summary": {"covered_lines": 33, "num_statements": 51, "percent_covered": 64.70588235294117, "percent_covered_display": "64.71", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 64.70588235294117, "percent_statements_covered_display": "64.71"}, "missing_lines": [63, 88, 89, 92, 95, 96, 97, 106, 109, 110, 112, 141, 144, 145, 146, 147, 149, 150], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/did_endpoints.py": {"executed_lines": [3, 5, 7, 8, 10, 15, 16, 17, 25, 28, 44, 45], "summary": {"covered_lines": 12, "num_statements": 43, "percent_covered": 27.906976744186046, "percent_covered_display": "27.91", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 27.906976744186046, "percent_statements_covered_display": "27.91"}, "missing_lines": [39, 40, 41, 47, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 70, 71, 72, 75, 78, 79, 82, 83, 90, 91, 95, 96, 97], "excluded_lines": [], "functions": {"_did_not_found_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [39, 40, 41], "excluded_lines": [], "start_line": 28}, "did_resolve_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 28, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [47, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 70, 71, 72, 75, 78, 79, 82, 83, 90, 91, 95, 96, 97], "excluded_lines": [], "start_line": 45}, "": {"executed_lines": [3, 5, 7, 8, 10, 15, 16, 17, 25, 28, 44, 45], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7, 8, 10, 15, 16, 17, 25, 28, 44, 45], "summary": {"covered_lines": 12, "num_statements": 43, "percent_covered": 27.906976744186046, "percent_covered_display": "27.91", "missing_lines": 31, "excluded_lines": 0, "percent_statements_covered": 27.906976744186046, "percent_statements_covered_display": "27.91"}, "missing_lines": [39, 40, 41, 47, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 70, 71, 72, 75, 78, 79, 82, 83, 90, 91, 95, 96, 97], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/health.py": {"executed_lines": [3, 5, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 22, 25, 40, 62, 63], "summary": {"covered_lines": 17, "num_statements": 26, "percent_covered": 65.38461538461539, "percent_covered_display": "65.38", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 65.38461538461539, "percent_statements_covered_display": "65.38"}, "missing_lines": [73, 76, 79, 82, 83, 84, 87, 89, 90], "excluded_lines": [], "functions": {"_build_health_payload": {"executed_lines": [40], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 25}, "health_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [73, 76, 79, 82, 83, 84, 87, 89, 90], "excluded_lines": [], "start_line": 63}, "": {"executed_lines": [3, 5, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 22, 25, 62, 63], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 22, 25, 40, 62, 63], "summary": {"covered_lines": 17, "num_statements": 26, "percent_covered": 65.38461538461539, "percent_covered_display": "65.38", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 65.38461538461539, "percent_statements_covered_display": "65.38"}, "missing_lines": [73, 76, 79, 82, 83, 84, 87, 89, 90], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/metrics.py": {"executed_lines": [3, 5, 6, 8, 9, 10, 11, 13, 16, 17, 24, 59], "summary": {"covered_lines": 12, "num_statements": 32, "percent_covered": 37.5, "percent_covered_display": "37.50", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 37.5, "percent_statements_covered_display": "37.50"}, "missing_lines": [30, 31, 33, 36, 37, 38, 40, 41, 43, 46, 49, 53, 54, 55, 56, 70, 73, 76, 77, 79], "excluded_lines": [], "functions": {"_update_agent_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [30, 31, 33, 36, 37, 38, 40, 41, 43, 46, 49, 53, 54, 55, 56], "excluded_lines": [], "start_line": 24}, "metrics_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [70, 73, 76, 77, 79], "excluded_lines": [], "start_line": 59}, "": {"executed_lines": [3, 5, 6, 8, 9, 10, 11, 13, 16, 17, 24, 59], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 8, 9, 10, 11, 13, 16, 17, 24, 59], "summary": {"covered_lines": 12, "num_statements": 32, "percent_covered": 37.5, "percent_covered_display": "37.50", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 37.5, "percent_statements_covered_display": "37.50"}, "missing_lines": [30, 31, 33, 36, 37, 38, 40, 41, 43, 46, 49, 53, 54, 55, 56, 70, 73, 76, 77, 79], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/negotiation.py": {"executed_lines": [16, 18, 20, 21, 23, 24, 28, 34, 35, 36, 38, 41, 42, 43, 52, 100, 144, 145], "summary": {"covered_lines": 18, "num_statements": 88, "percent_covered": 20.454545454545453, "percent_covered_display": "20.45", "missing_lines": 70, "excluded_lines": 0, "percent_statements_covered": 20.454545454545453, "percent_statements_covered_display": "20.45"}, "missing_lines": [61, 68, 69, 71, 72, 82, 83, 85, 86, 88, 89, 91, 92, 94, 95, 97, 107, 112, 115, 116, 121, 122, 128, 130, 137, 138, 140, 141, 151, 152, 155, 156, 157, 160, 161, 162, 163, 164, 167, 168, 169, 174, 175, 183, 184, 185, 186, 187, 189, 190, 191, 194, 195, 196, 197, 198, 211, 212, 217, 218, 219, 220, 226, 232, 233, 236, 239, 254, 256, 262], "excluded_lines": [], "functions": {"_build_negotiation_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [61, 68, 69, 71, 72, 82, 83, 85, 86, 88, 89, 91, 92, 94, 95, 97], "excluded_lines": [], "start_line": 52}, "_get_or_create_calculator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [107, 112, 115, 116, 121, 122, 128, 130, 137, 138, 140, 141], "excluded_lines": [], "start_line": 100}, "negotiation_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 42, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 42, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [151, 152, 155, 156, 157, 160, 161, 162, 163, 164, 167, 168, 169, 174, 175, 183, 184, 185, 186, 187, 189, 190, 191, 194, 195, 196, 197, 198, 211, 212, 217, 218, 219, 220, 226, 232, 233, 236, 239, 254, 256, 262], "excluded_lines": [], "start_line": 145}, "": {"executed_lines": [16, 18, 20, 21, 23, 24, 28, 34, 35, 36, 38, 41, 42, 43, 52, 100, 144, 145], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [16, 18, 20, 21, 23, 24, 28, 34, 35, 36, 38, 41, 42, 43, 52, 100, 144, 145], "summary": {"covered_lines": 18, "num_statements": 88, "percent_covered": 20.454545454545453, "percent_covered_display": "20.45", "missing_lines": 70, "excluded_lines": 0, "percent_statements_covered": 20.454545454545453, "percent_statements_covered_display": "20.45"}, "missing_lines": [61, 68, 69, 71, 72, 82, 83, 85, 86, 88, 89, 91, 92, 94, 95, 97, 107, 112, 115, 116, 121, 122, 128, 130, 137, 138, 140, 141, 151, 152, 155, 156, 157, 160, 161, 162, 163, 164, 167, 168, 169, 174, 175, 183, 184, 185, 186, 187, 189, 190, 191, 194, 195, 196, 197, 198, 211, 212, 217, 218, 219, 220, 226, 232, 233, 236, 239, 254, 256, 262], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/payment_sessions.py": {"executed_lines": [18, 20, 21, 23, 24, 25, 26, 27, 29, 30, 31, 33, 36, 39, 40, 73, 74, 157, 158, 210, 253, 288, 399], "summary": {"covered_lines": 23, "num_statements": 96, "percent_covered": 23.958333333333332, "percent_covered_display": "23.96", "missing_lines": 73, "excluded_lines": 0, "percent_statements_covered": 23.958333333333332, "percent_statements_covered_display": "23.96"}, "missing_lines": [48, 49, 50, 53, 54, 55, 57, 58, 61, 63, 79, 82, 83, 85, 87, 88, 89, 94, 95, 96, 101, 102, 105, 109, 111, 112, 113, 116, 118, 120, 122, 123, 124, 127, 129, 132, 133, 140, 141, 143, 146, 148, 154, 164, 165, 166, 168, 170, 171, 172, 174, 176, 178, 183, 185, 186, 191, 196, 197, 200, 203, 204, 205, 207, 212, 264, 266, 290, 346, 391, 401, 421, 432], "excluded_lines": [], "functions": {"start_payment_session_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [48, 49, 50, 53, 54, 55, 57, 58, 61, 63], "excluded_lines": [], "start_line": 40}, "payment_capture_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [79, 82, 83, 85, 87, 88, 89, 94, 95, 96, 101, 102, 105, 109, 111, 112, 113, 116, 118, 120, 122, 123, 124, 127, 129, 132, 133, 140, 141, 143, 146, 148, 154], "excluded_lines": [], "start_line": 74}, "payment_status_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [164, 165, 166, 168, 170, 171, 172, 174, 176, 178, 183, 185, 186, 191, 196, 197, 200, 203, 204, 205, 207], "excluded_lines": [], "start_line": 158}, "_get_common_styles": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [212], "excluded_lines": [], "start_line": 210}, "_get_base_html": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [264, 266], "excluded_lines": [], "start_line": 253}, "_get_success_html": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [290, 346, 391], "excluded_lines": [], "start_line": 288}, "_get_error_html": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [401, 421, 432], "excluded_lines": [], "start_line": 399}, "": {"executed_lines": [18, 20, 21, 23, 24, 25, 26, 27, 29, 30, 31, 33, 36, 39, 40, 73, 74, 157, 158, 210, 253, 288, 399], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [18, 20, 21, 23, 24, 25, 26, 27, 29, 30, 31, 33, 36, 39, 40, 73, 74, 157, 158, 210, 253, 288, 399], "summary": {"covered_lines": 23, "num_statements": 96, "percent_covered": 23.958333333333332, "percent_covered_display": "23.96", "missing_lines": 73, "excluded_lines": 0, "percent_statements_covered": 23.958333333333332, "percent_statements_covered_display": "23.96"}, "missing_lines": [48, 49, 50, 53, 54, 55, 57, 58, 61, 63, 79, 82, 83, 85, 87, 88, 89, 94, 95, 96, 101, 102, 105, 109, 111, 112, 113, 116, 118, 120, 122, 123, 124, 127, 129, 132, 133, 140, 141, 143, 146, 148, 154, 164, 165, 166, 168, 170, 171, 172, 174, 176, 178, 183, 185, 186, 191, 196, 197, 200, 203, 204, 205, 207, 212, 264, 266, 290, 346, 391, 401, 421, 432], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/skills.py": {"executed_lines": [7, 9, 10, 12, 13, 14, 15, 25, 28, 29, 72, 73, 114, 115], "summary": {"covered_lines": 14, "num_statements": 66, "percent_covered": 21.21212121212121, "percent_covered_display": "21.21", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 21.21212121212121, "percent_statements_covered_display": "21.21"}, "missing_lines": [34, 35, 38, 39, 40, 43, 46, 47, 48, 59, 60, 62, 63, 65, 67, 69, 79, 80, 82, 83, 84, 86, 89, 92, 93, 96, 97, 98, 101, 105, 106, 107, 109, 111, 123, 124, 126, 127, 128, 130, 133, 136, 137, 140, 141, 142, 145, 147, 148, 149, 150, 155], "excluded_lines": [], "functions": {"skills_list_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [34, 35, 38, 39, 40, 43, 46, 47, 48, 59, 60, 62, 63, 65, 67, 69], "excluded_lines": [], "start_line": 29}, "skill_detail_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [79, 80, 82, 83, 84, 86, 89, 92, 93, 96, 97, 98, 101, 105, 106, 107, 109, 111], "excluded_lines": [], "start_line": 73}, "skill_documentation_endpoint": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [123, 124, 126, 127, 128, 130, 133, 136, 137, 140, 141, 142, 145, 147, 148, 149, 150, 155], "excluded_lines": [], "start_line": 115}, "": {"executed_lines": [7, 9, 10, 12, 13, 14, 15, 25, 28, 29, 72, 73, 114, 115], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 10, 12, 13, 14, 15, 25, 28, 29, 72, 73, 114, 115], "summary": {"covered_lines": 14, "num_statements": 66, "percent_covered": 21.21212121212121, "percent_covered_display": "21.21", "missing_lines": 52, "excluded_lines": 0, "percent_statements_covered": 21.21212121212121, "percent_statements_covered_display": "21.21"}, "missing_lines": [34, 35, 38, 39, 40, 43, 46, 47, 48, 59, 60, 62, 63, 65, 67, 69, 79, 80, 82, 83, 84, 86, 89, 92, 93, 96, 97, 98, 101, 105, 106, 107, 109, 111, 123, 124, 126, 127, 128, 130, 133, 136, 137, 140, 141, 142, 145, 147, 148, 149, 150, 155], "excluded_lines": [], "start_line": 1}}}, "bindu/server/endpoints/utils.py": {"executed_lines": [3, 5, 6, 8, 9, 11, 12, 13, 15, 18, 27, 30, 42, 61, 62, 63, 65, 75, 91, 92, 93, 114, 116, 119, 149, 167, 196, 224, 261, 285], "summary": {"covered_lines": 30, "num_statements": 93, "percent_covered": 32.25806451612903, "percent_covered_display": "32.26", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 32.25806451612903, "percent_statements_covered_display": "32.26"}, "missing_lines": [36, 37, 38, 39, 95, 96, 97, 98, 99, 100, 101, 103, 105, 106, 107, 108, 111, 112, 136, 137, 139, 140, 141, 142, 144, 158, 163, 164, 176, 177, 178, 180, 188, 213, 218, 219, 220, 221, 241, 242, 244, 245, 246, 248, 249, 251, 252, 271, 272, 274, 275, 277, 278, 279, 280, 282, 298, 299, 301, 302, 304, 309, 311], "excluded_lines": [], "functions": {"get_client_ip": {"executed_lines": [27], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 18}, "extract_error_fields": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [36, 37, 38, 39], "excluded_lines": [], "start_line": 30}, "jsonrpc_error": {"executed_lines": [61, 62, 63, 65], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "handle_endpoint_errors": {"executed_lines": [91, 92, 116], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 75}, "handle_endpoint_errors.decorator": {"executed_lines": [93, 114], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 91}, "handle_endpoint_errors.decorator.wrapper": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [95, 96, 97, 98, 99, 100, 101, 103, 105, 106, 107, 108, 111, 112], "excluded_lines": [], "start_line": 93}, "validate_manifest": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [136, 137, 139, 140, 141, 142, 144], "excluded_lines": [], "start_line": 119}, "get_agent_did": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [158, 163, 164], "excluded_lines": [], "start_line": 149}, "get_runtime_status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [176, 177, 178, 180, 188], "excluded_lines": [], "start_line": 167}, "create_response_with_x402": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [213, 218, 219, 220, 221], "excluded_lines": [], "start_line": 196}, "validate_authentication": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [241, 242, 244, 245, 246, 248, 249, 251, 252], "excluded_lines": [], "start_line": 224}, "get_skill_or_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [271, 272, 274, 275, 277, 278, 279, 280, 282], "excluded_lines": [], "start_line": 261}, "validate_payment_manager": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [298, 299, 301, 302, 304, 309, 311], "excluded_lines": [], "start_line": 285}, "": {"executed_lines": [3, 5, 6, 8, 9, 11, 12, 13, 15, 18, 30, 42, 75, 119, 149, 167, 196, 224, 261, 285], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 8, 9, 11, 12, 13, 15, 18, 27, 30, 42, 61, 62, 63, 65, 75, 91, 92, 93, 114, 116, 119, 149, 167, 196, 224, 261, 285], "summary": {"covered_lines": 30, "num_statements": 93, "percent_covered": 32.25806451612903, "percent_covered_display": "32.26", "missing_lines": 63, "excluded_lines": 0, "percent_statements_covered": 32.25806451612903, "percent_statements_covered_display": "32.26"}, "missing_lines": [36, 37, 38, 39, 95, 96, 97, 98, 99, 100, 101, 103, 105, 106, 107, 108, 111, 112, 136, 137, 139, 140, 141, 142, 144, 158, 163, 164, 176, 177, 178, 180, 188, 213, 218, 219, 220, 221, 241, 242, 244, 245, 246, 248, 249, 251, 252, 271, 272, 274, 275, 277, 278, 279, 280, 282, 298, 299, 301, 302, 304, 309, 311], "excluded_lines": [], "start_line": 1}}}, "bindu/server/handlers/__init__.py": {"executed_lines": [9, 10, 11, 13], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [9, 10, 11, 13], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [9, 10, 11, 13], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/handlers/context_handlers.py": {"executed_lines": [16, 18, 19, 21, 29, 31, 34, 35, 38, 39, 41, 42, 45, 46, 48, 51, 52, 54, 56, 57, 62, 63, 65, 66, 67, 69, 73], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"ContextHandlers.list_contexts": {"executed_lines": [45, 46, 48, 51, 52, 54], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "ContextHandlers.clear_context": {"executed_lines": [62, 63, 65, 66, 67, 69, 73], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 57}, "": {"executed_lines": [16, 18, 19, 21, 29, 31, 34, 35, 38, 39, 41, 42, 56, 57], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ContextHandlers": {"executed_lines": [45, 46, 48, 51, 52, 54, 62, 63, 65, 66, 67, 69, 73], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 35}, "": {"executed_lines": [16, 18, 19, 21, 29, 31, 34, 35, 38, 39, 41, 42, 56, 57], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/handlers/message_handlers.py": {"executed_lines": [16, 18, 19, 20, 21, 22, 23, 25, 32, 34, 35, 37, 38, 40, 43, 44, 47, 48, 51, 52, 53, 54, 55, 56, 58, 76, 77, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 96, 103, 115, 119, 120, 122, 124, 130, 131, 132, 134, 135, 136, 137, 141, 142, 148, 149, 151, 152, 154, 155, 157, 158, 159, 160, 161, 162, 163, 165, 166, 168, 170, 171, 172, 179, 180, 182, 183, 184], "summary": {"covered_lines": 80, "num_statements": 140, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [97, 98, 190, 192, 194, 196, 197, 198, 199, 200, 201, 205, 207, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 237, 238, 240, 241, 242, 249, 250, 252, 253, 254, 255, 256, 258, 266, 268, 269, 271, 274, 275, 276, 277, 278, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 300, 303, 305], "excluded_lines": [], "functions": {"MessageHandlers._handle_stream_error": {"executed_lines": [76, 77, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 96, 103], "summary": {"covered_lines": 17, "num_statements": 19, "percent_covered": 89.47368421052632, "percent_covered_display": "89.47", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 89.47368421052632, "percent_statements_covered_display": "89.47"}, "missing_lines": [97, 98], "excluded_lines": [], "start_line": 58}, "MessageHandlers._submit_and_schedule_task": {"executed_lines": [119, 120, 122, 124, 130, 131, 132, 134, 135, 136, 137, 141, 142, 148, 149, 151, 152], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "MessageHandlers._to_jsonable": {"executed_lines": [157, 158, 159, 160, 161, 162, 163], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "MessageHandlers._sse_event": {"executed_lines": [168], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 166}, "MessageHandlers.send_message": {"executed_lines": [179, 180], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 172}, "MessageHandlers.stream_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [190, 192, 194, 305], "excluded_lines": [], "start_line": 184}, "MessageHandlers.stream_message.stream_generator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 54, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 54, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [196, 197, 198, 199, 200, 201, 205, 207, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 237, 238, 240, 241, 242, 249, 250, 252, 253, 254, 255, 256, 258, 266, 268, 269, 271, 274, 275, 276, 277, 278, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 300, 303], "excluded_lines": [], "start_line": 194}, "": {"executed_lines": [16, 18, 19, 20, 21, 22, 23, 25, 32, 34, 35, 37, 38, 40, 43, 44, 47, 48, 51, 52, 53, 54, 55, 56, 58, 115, 154, 155, 165, 166, 170, 171, 172, 182, 183, 184], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MessageHandlers": {"executed_lines": [76, 77, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 96, 103, 119, 120, 122, 124, 130, 131, 132, 134, 135, 136, 137, 141, 142, 148, 149, 151, 152, 157, 158, 159, 160, 161, 162, 163, 168, 179, 180], "summary": {"covered_lines": 44, "num_statements": 104, "percent_covered": 42.30769230769231, "percent_covered_display": "42.31", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 42.30769230769231, "percent_statements_covered_display": "42.31"}, "missing_lines": [97, 98, 190, 192, 194, 196, 197, 198, 199, 200, 201, 205, 207, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 237, 238, 240, 241, 242, 249, 250, 252, 253, 254, 255, 256, 258, 266, 268, 269, 271, 274, 275, 276, 277, 278, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 300, 303, 305], "excluded_lines": [], "start_line": 48}, "": {"executed_lines": [16, 18, 19, 20, 21, 22, 23, 25, 32, 34, 35, 37, 38, 40, 43, 44, 47, 48, 51, 52, 53, 54, 55, 56, 58, 115, 154, 155, 165, 166, 170, 171, 172, 182, 183, 184], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/handlers/task_handlers.py": {"executed_lines": [16, 18, 19, 20, 22, 34, 36, 38, 39, 42, 43, 46, 47, 48, 50, 51, 53, 54, 55, 57, 58, 62, 64, 65, 66, 68, 69, 71, 72, 77, 79, 80, 97, 98, 100, 102, 107, 109, 110, 112, 113, 115, 121, 129, 130, 132], "summary": {"covered_lines": 46, "num_statements": 52, "percent_covered": 88.46153846153847, "percent_covered_display": "88.46", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 88.46153846153847, "percent_statements_covered_display": "88.46"}, "missing_lines": [89, 90, 93, 95, 103, 116], "excluded_lines": [], "functions": {"TaskHandlers.get_task": {"executed_lines": [53, 54, 55, 57, 58, 62], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 51}, "TaskHandlers.cancel_task": {"executed_lines": [68, 69, 71, 72, 77, 79, 80], "summary": {"covered_lines": 7, "num_statements": 11, "percent_covered": 63.63636363636363, "percent_covered_display": "63.64", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 63.63636363636363, "percent_statements_covered_display": "63.64"}, "missing_lines": [89, 90, 93, 95], "excluded_lines": [], "start_line": 66}, "TaskHandlers.list_tasks": {"executed_lines": [100, 102, 107], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [103], "excluded_lines": [], "start_line": 98}, "TaskHandlers.task_feedback": {"executed_lines": [112, 113, 115, 121, 129, 130, 132], "summary": {"covered_lines": 7, "num_statements": 8, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "87.50"}, "missing_lines": [116], "excluded_lines": [], "start_line": 110}, "": {"executed_lines": [16, 18, 19, 20, 22, 34, 36, 38, 39, 42, 43, 46, 47, 48, 50, 51, 64, 65, 66, 97, 98, 109, 110], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TaskHandlers": {"executed_lines": [53, 54, 55, 57, 58, 62, 68, 69, 71, 72, 77, 79, 80, 100, 102, 107, 112, 113, 115, 121, 129, 130, 132], "summary": {"covered_lines": 23, "num_statements": 29, "percent_covered": 79.3103448275862, "percent_covered_display": "79.31", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 79.3103448275862, "percent_statements_covered_display": "79.31"}, "missing_lines": [89, 90, 93, 95, 103, 116], "excluded_lines": [], "start_line": 43}, "": {"executed_lines": [16, 18, 19, 20, 22, 34, 36, 38, 39, 42, 43, 46, 47, 48, 50, 51, 64, 65, 66, 97, 98, 109, 110], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/metrics.py": {"executed_lines": [6, 8, 9, 11, 13, 16, 19, 62, 102, 112, 123, 143, 154, 155, 166, 167, 181, 186, 191, 347, 348, 351], "summary": {"covered_lines": 22, "num_statements": 139, "percent_covered": 15.827338129496402, "percent_covered_display": "15.83", "missing_lines": 117, "excluded_lines": 0, "percent_statements_covered": 15.827338129496402, "percent_statements_covered_display": "15.83"}, "missing_lines": [21, 24, 28, 29, 30, 31, 34, 37, 41, 42, 45, 48, 53, 56, 57, 58, 59, 60, 81, 83, 84, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 100, 109, 110, 119, 120, 121, 131, 132, 135, 136, 137, 138, 140, 141, 150, 151, 152, 164, 178, 179, 183, 184, 188, 189, 197, 199, 201, 204, 207, 212, 213, 219, 220, 221, 222, 225, 226, 231, 232, 233, 236, 237, 240, 241, 242, 248, 251, 256, 257, 258, 266, 271, 272, 273, 274, 275, 276, 280, 281, 282, 283, 286, 291, 292, 293, 296, 297, 302, 303, 304, 310, 313, 318, 319, 320, 326, 329, 334, 335, 341, 343, 358, 359, 360, 361, 362], "excluded_lines": [], "functions": {"PrometheusMetrics.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [21, 24, 28, 29, 30, 31, 34, 37, 41, 42, 45, 48, 53, 56, 57, 58, 59, 60], "excluded_lines": [], "start_line": 19}, "PrometheusMetrics.record_http_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [81, 83, 84, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 100], "excluded_lines": [], "start_line": 62}, "PrometheusMetrics.set_agent_tasks_active": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [109, 110], "excluded_lines": [], "start_line": 102}, "PrometheusMetrics.increment_agent_tasks_completed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [119, 120, 121], "excluded_lines": [], "start_line": 112}, "PrometheusMetrics.record_task_duration": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [131, 132, 135, 136, 137, 138, 140, 141], "excluded_lines": [], "start_line": 123}, "PrometheusMetrics.increment_agent_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [150, 151, 152], "excluded_lines": [], "start_line": 143}, "PrometheusMetrics._format_bucket": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [164], "excluded_lines": [], "start_line": 155}, "PrometheusMetrics._add_metric_header": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [178, 179], "excluded_lines": [], "start_line": 167}, "PrometheusMetrics.increment_requests_in_flight": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [183, 184], "excluded_lines": [], "start_line": 181}, "PrometheusMetrics.decrement_requests_in_flight": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [188, 189], "excluded_lines": [], "start_line": 186}, "PrometheusMetrics.generate_prometheus_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 57, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 57, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [197, 199, 201, 204, 207, 212, 213, 219, 220, 221, 222, 225, 226, 231, 232, 233, 236, 237, 240, 241, 242, 248, 251, 256, 257, 258, 266, 271, 272, 273, 274, 275, 276, 280, 281, 282, 283, 286, 291, 292, 293, 296, 297, 302, 303, 304, 310, 313, 318, 319, 320, 326, 329, 334, 335, 341, 343], "excluded_lines": [], "start_line": 191}, "get_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [358, 359, 360, 361, 362], "excluded_lines": [], "start_line": 351}, "": {"executed_lines": [6, 8, 9, 11, 13, 16, 19, 62, 102, 112, 123, 143, 154, 155, 166, 167, 181, 186, 191, 347, 348, 351], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PrometheusMetrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 112, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 112, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [21, 24, 28, 29, 30, 31, 34, 37, 41, 42, 45, 48, 53, 56, 57, 58, 59, 60, 81, 83, 84, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 100, 109, 110, 119, 120, 121, 131, 132, 135, 136, 137, 138, 140, 141, 150, 151, 152, 164, 178, 179, 183, 184, 188, 189, 197, 199, 201, 204, 207, 212, 213, 219, 220, 221, 222, 225, 226, 231, 232, 233, 236, 237, 240, 241, 242, 248, 251, 256, 257, 258, 266, 271, 272, 273, 274, 275, 276, 280, 281, 282, 283, 286, 291, 292, 293, 296, 297, 302, 303, 304, 310, 313, 318, 319, 320, 326, 329, 334, 335, 341, 343], "excluded_lines": [], "start_line": 16}, "": {"executed_lines": [6, 8, 9, 11, 13, 16, 19, 62, 102, 112, 123, 143, 154, 155, 166, 167, 181, 186, 191, 347, 348, 351], "summary": {"covered_lines": 22, "num_statements": 27, "percent_covered": 81.48148148148148, "percent_covered_display": "81.48", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 81.48148148148148, "percent_statements_covered_display": "81.48"}, "missing_lines": [358, 359, 360, 361, 362], "excluded_lines": [], "start_line": 1}}}, "bindu/server/middleware/__init__.py": {"executed_lines": [27, 30, 33, 36, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [27, 30, 33, 36, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [27, 30, 33, 36, 38], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/middleware/auth/__init__.py": {"executed_lines": [19, 21, 22, 24], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [19, 21, 22, 24], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [19, 21, 22, 24], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/middleware/auth/base.py": {"executed_lines": [7, 9, 10, 11, 12, 13, 15, 16, 18, 24, 25, 27, 30, 37, 44, 45, 49, 50, 51, 52, 53, 55, 76, 78, 80, 83, 84, 85, 86, 87, 90, 91, 92, 95, 102, 106, 170, 196, 203, 204, 205, 206, 208], "summary": {"covered_lines": 43, "num_statements": 96, "percent_covered": 44.791666666666664, "percent_covered_display": "44.79", "missing_lines": 53, "excluded_lines": 12, "percent_statements_covered": 44.791666666666664, "percent_statements_covered_display": "44.79"}, "missing_lines": [96, 97, 98, 99, 100, 111, 112, 113, 116, 117, 120, 121, 122, 123, 126, 127, 128, 129, 132, 136, 138, 139, 140, 142, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 159, 161, 166, 180, 184, 188, 190, 191, 192, 194, 217, 219, 220, 221, 222, 224, 226, 227], "excluded_lines": [59, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72], "functions": {"AuthMiddleware.__init__": {"executed_lines": [44, 45, 49, 50, 51, 52, 53, 55], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 37}, "AuthMiddleware._initialize_provider": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [61], "start_line": 60}, "AuthMiddleware._validate_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [65, 66, 67, 68], "start_line": 64}, "AuthMiddleware._extract_user_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [72], "start_line": 71}, "AuthMiddleware._is_public_endpoint": {"executed_lines": [78], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 76}, "AuthMiddleware._extract_token": {"executed_lines": [83, 84, 85, 86, 87, 90, 91, 92, 95, 102], "summary": {"covered_lines": 10, "num_statements": 15, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [96, 97, 98, 99, 100], "excluded_lines": [], "start_line": 80}, "AuthMiddleware.__call__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 33, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 33, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [111, 112, 113, 116, 117, 120, 121, 122, 123, 126, 127, 128, 129, 132, 136, 138, 139, 140, 142, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 159, 161, 166], "excluded_lines": [], "start_line": 106}, "AuthMiddleware._send_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [180, 184, 188, 190, 191, 192, 194], "excluded_lines": [], "start_line": 170}, "AuthMiddleware._attach_user_context": {"executed_lines": [203, 204, 205, 206], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 196}, "AuthMiddleware._handle_validation_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [217, 219, 220, 221, 222, 224, 226, 227], "excluded_lines": [], "start_line": 208}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 15, 16, 18, 24, 25, 27, 30, 37, 76, 80, 106, 170, 196, 208], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [59, 60, 63, 64, 70, 71], "start_line": 1}}, "classes": {"AuthMiddleware": {"executed_lines": [44, 45, 49, 50, 51, 52, 53, 55, 78, 83, 84, 85, 86, 87, 90, 91, 92, 95, 102, 203, 204, 205, 206], "summary": {"covered_lines": 23, "num_statements": 76, "percent_covered": 30.263157894736842, "percent_covered_display": "30.26", "missing_lines": 53, "excluded_lines": 6, "percent_statements_covered": 30.263157894736842, "percent_statements_covered_display": "30.26"}, "missing_lines": [96, 97, 98, 99, 100, 111, 112, 113, 116, 117, 120, 121, 122, 123, 126, 127, 128, 129, 132, 136, 138, 139, 140, 142, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 159, 161, 166, 180, 184, 188, 190, 191, 192, 194, 217, 219, 220, 221, 222, 224, 226, 227], "excluded_lines": [61, 65, 66, 67, 68, 72], "start_line": 30}, "": {"executed_lines": [7, 9, 10, 11, 12, 13, 15, 16, 18, 24, 25, 27, 30, 37, 76, 80, 106, 170, 196, 208], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [59, 60, 63, 64, 70, 71], "start_line": 1}}}, "bindu/server/middleware/auth/hydra.py": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 31, 33, 36, 37, 38, 41, 44, 53, 69, 106, 143, 158, 225, 289], "summary": {"covered_lines": 27, "num_statements": 169, "percent_covered": 15.976331360946746, "percent_covered_display": "15.98", "missing_lines": 142, "excluded_lines": 0, "percent_statements_covered": 15.976331360946746, "percent_statements_covered_display": "15.98"}, "missing_lines": [46, 48, 49, 50, 51, 55, 56, 62, 65, 66, 67, 71, 72, 73, 74, 75, 76, 78, 79, 81, 82, 83, 84, 85, 86, 88, 89, 90, 92, 95, 100, 101, 102, 103, 104, 108, 113, 128, 129, 130, 131, 140, 141, 145, 146, 148, 149, 150, 152, 154, 155, 156, 162, 164, 165, 171, 172, 174, 175, 176, 179, 180, 181, 184, 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 207, 217, 223, 229, 230, 231, 233, 234, 236, 237, 238, 239, 241, 242, 243, 245, 248, 250, 251, 252, 253, 254, 255, 256, 258, 259, 260, 261, 262, 264, 265, 268, 269, 270, 274, 275, 276, 280, 281, 283, 284, 286, 287, 298, 300, 301, 302, 304, 305, 312, 313, 314, 315, 317, 318, 320, 321, 323, 324, 331, 332, 333, 334, 336, 337, 339], "excluded_lines": [], "functions": {"HydraMiddleware.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [46, 48, 49, 50, 51], "excluded_lines": [], "start_line": 44}, "HydraMiddleware._initialize_provider": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [55, 56, 62, 65, 66, 67], "excluded_lines": [], "start_line": 53}, "HydraMiddleware._validate_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [71, 72, 73, 74, 75, 76, 78, 79, 81, 82, 83, 84, 85, 86, 88, 89, 90, 92, 95, 100, 101, 102, 103, 104], "excluded_lines": [], "start_line": 69}, "HydraMiddleware._extract_user_info": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [108, 113, 128, 129, 130, 131, 140, 141], "excluded_lines": [], "start_line": 106}, "HydraMiddleware._lazy_clean_cache": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [145, 146, 148, 149, 150, 152, 154, 155, 156], "excluded_lines": [], "start_line": 143}, "HydraMiddleware._verify_did_signature_asgi": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [162, 164, 165, 171, 172, 174, 175, 176, 179, 180, 181, 184, 191, 192, 193, 194, 195, 196, 197, 198, 201, 207, 217, 223], "excluded_lines": [], "start_line": 158}, "HydraMiddleware._verify_did_signature_asgi.cached_receive": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [202, 203, 204], "excluded_lines": [], "start_line": 201}, "HydraMiddleware.__call__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 40, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 40, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [229, 230, 231, 233, 234, 236, 237, 238, 239, 241, 242, 243, 245, 248, 250, 251, 252, 253, 254, 255, 256, 258, 259, 260, 261, 262, 264, 265, 268, 269, 270, 274, 275, 276, 280, 281, 283, 284, 286, 287], "excluded_lines": [], "start_line": 225}, "HydraMiddleware._handle_validation_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [298, 300, 301, 302, 304, 305, 312, 313, 314, 315, 317, 318, 320, 321, 323, 324, 331, 332, 333, 334, 336, 337, 339], "excluded_lines": [], "start_line": 289}, "": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 31, 33, 36, 37, 38, 41, 44, 53, 69, 106, 143, 158, 225, 289], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"HydraMiddleware": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 142, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 142, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [46, 48, 49, 50, 51, 55, 56, 62, 65, 66, 67, 71, 72, 73, 74, 75, 76, 78, 79, 81, 82, 83, 84, 85, 86, 88, 89, 90, 92, 95, 100, 101, 102, 103, 104, 108, 113, 128, 129, 130, 131, 140, 141, 145, 146, 148, 149, 150, 152, 154, 155, 156, 162, 164, 165, 171, 172, 174, 175, 176, 179, 180, 181, 184, 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 207, 217, 223, 229, 230, 231, 233, 234, 236, 237, 238, 239, 241, 242, 243, 245, 248, 250, 251, 252, 253, 254, 255, 256, 258, 259, 260, 261, 262, 264, 265, 268, 269, 270, 274, 275, 276, 280, 281, 283, 284, 286, 287, 298, 300, 301, 302, 304, 305, 312, 313, 314, 315, 317, 318, 320, 321, 323, 324, 331, 332, 333, 334, 336, 337, 339], "excluded_lines": [], "start_line": 41}, "": {"executed_lines": [11, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 31, 33, 36, 37, 38, 41, 44, 53, 69, 106, 143, 158, 225, 289], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/middleware/metrics.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 22, 25, 28, 31, 42, 43, 45, 48, 50, 52, 53, 54, 55, 60, 63, 66, 69, 70, 71, 72, 77, 78, 81, 82, 83, 85, 87, 96, 103, 106], "summary": {"covered_lines": 41, "num_statements": 47, "percent_covered": 87.23404255319149, "percent_covered_display": "87.23", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 87.23404255319149, "percent_statements_covered_display": "87.23"}, "missing_lines": [56, 57, 73, 74, 100, 101], "excluded_lines": [], "functions": {"MetricsMiddleware.dispatch": {"executed_lines": [42, 43, 45, 48, 50, 52, 53, 54, 55, 60, 63, 66, 69, 70, 71, 72, 77, 78, 81, 82, 83, 85, 87, 96, 103, 106], "summary": {"covered_lines": 26, "num_statements": 32, "percent_covered": 81.25, "percent_covered_display": "81.25", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81.25"}, "missing_lines": [56, 57, 73, 74, 100, 101], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 22, 25, 28, 31], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MetricsMiddleware": {"executed_lines": [42, 43, 45, 48, 50, 52, 53, 54, 55, 60, 63, 66, 69, 70, 71, 72, 77, 78, 81, 82, 83, 85, 87, 96, 103, 106], "summary": {"covered_lines": 26, "num_statements": 32, "percent_covered": 81.25, "percent_covered_display": "81.25", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 81.25, "percent_statements_covered_display": "81.25"}, "missing_lines": [56, 57, 73, 74, 100, 101], "excluded_lines": [], "start_line": 28}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 13, 14, 16, 19, 22, 25, 28, 31], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/middleware/x402/__init__.py": {"executed_lines": [27, 29, 30, 32], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [27, 29, 30, 32], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [27, 29, 30, 32], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/middleware/x402/payment_session_manager.py": {"executed_lines": [18, 20, 21, 22, 23, 24, 26, 28, 30, 33, 34, 37, 38, 39, 42, 43, 44, 46, 50, 55, 58, 68, 74, 84, 105, 118, 141, 167, 189, 227], "summary": {"covered_lines": 30, "num_statements": 108, "percent_covered": 27.77777777777778, "percent_covered_display": "27.78", "missing_lines": 78, "excluded_lines": 0, "percent_statements_covered": 27.77777777777778, "percent_statements_covered_display": "27.78"}, "missing_lines": [48, 52, 64, 65, 66, 70, 71, 72, 76, 77, 78, 79, 80, 81, 82, 86, 87, 88, 89, 95, 96, 97, 98, 100, 101, 102, 103, 111, 112, 113, 115, 116, 127, 129, 130, 132, 134, 135, 136, 137, 139, 153, 155, 156, 159, 161, 162, 164, 165, 177, 179, 180, 181, 183, 184, 186, 187, 201, 202, 204, 205, 207, 208, 211, 213, 214, 215, 217, 218, 219, 222, 224, 225, 236, 237, 238, 239, 240], "excluded_lines": [], "functions": {"PaymentSession.is_expired": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [48], "excluded_lines": [], "start_line": 46}, "PaymentSession.is_completed": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [52], "excluded_lines": [], "start_line": 50}, "PaymentSessionManager.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [64, 65, 66], "excluded_lines": [], "start_line": 58}, "PaymentSessionManager.start_cleanup_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [70, 71, 72], "excluded_lines": [], "start_line": 68}, "PaymentSessionManager.stop_cleanup_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [76, 77, 78, 79, 80, 81, 82], "excluded_lines": [], "start_line": 74}, "PaymentSessionManager._cleanup_expired_sessions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [86, 87, 88, 89, 95, 96, 97, 98, 100, 101, 102, 103], "excluded_lines": [], "start_line": 84}, "PaymentSessionManager.create_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [111, 112, 113, 115, 116], "excluded_lines": [], "start_line": 105}, "PaymentSessionManager.get_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [127, 129, 130, 132, 134, 135, 136, 137, 139], "excluded_lines": [], "start_line": 118}, "PaymentSessionManager.complete_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [153, 155, 156, 159, 161, 162, 164, 165], "excluded_lines": [], "start_line": 141}, "PaymentSessionManager.fail_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [177, 179, 180, 181, 183, 184, 186, 187], "excluded_lines": [], "start_line": 167}, "PaymentSessionManager.wait_for_completion": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [201, 202, 204, 205, 207, 208, 211, 213, 214, 215, 217, 218, 219, 222, 224, 225], "excluded_lines": [], "start_line": 189}, "PaymentSessionManager.delete_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [236, 237, 238, 239, 240], "excluded_lines": [], "start_line": 227}, "": {"executed_lines": [18, 20, 21, 22, 23, 24, 26, 28, 30, 33, 34, 37, 38, 39, 42, 43, 44, 46, 50, 55, 58, 68, 74, 84, 105, 118, 141, 167, 189, 227], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PaymentSession": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [48, 52], "excluded_lines": [], "start_line": 34}, "PaymentSessionManager": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 76, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 76, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [64, 65, 66, 70, 71, 72, 76, 77, 78, 79, 80, 81, 82, 86, 87, 88, 89, 95, 96, 97, 98, 100, 101, 102, 103, 111, 112, 113, 115, 116, 127, 129, 130, 132, 134, 135, 136, 137, 139, 153, 155, 156, 159, 161, 162, 164, 165, 177, 179, 180, 181, 183, 184, 186, 187, 201, 202, 204, 205, 207, 208, 211, 213, 214, 215, 217, 218, 219, 222, 224, 225, 236, 237, 238, 239, 240], "excluded_lines": [], "start_line": 55}, "": {"executed_lines": [18, 20, 21, 22, 23, 24, 26, 28, 30, 33, 34, 37, 38, 39, 42, 43, 44, 46, 50, 55, 58, 68, 74, 84, 105, 118, 141, 167, 189, 227], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/middleware/x402/x402_middleware.py": {"executed_lines": [18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 35, 36, 37, 39, 41, 44, 45, 46, 47, 48, 51, 62, 77, 105, 170, 282, 396], "summary": {"covered_lines": 27, "num_statements": 150, "percent_covered": 18.0, "percent_covered_display": "18.00", "missing_lines": 123, "excluded_lines": 0, "percent_statements_covered": 18.0, "percent_statements_covered_display": "18.00"}, "missing_lines": [94, 95, 96, 97, 98, 100, 103, 118, 119, 121, 122, 123, 124, 125, 128, 131, 132, 133, 134, 135, 138, 139, 140, 141, 142, 149, 150, 155, 156, 158, 159, 160, 161, 164, 167, 168, 180, 185, 189, 190, 191, 192, 195, 197, 198, 200, 203, 204, 207, 209, 213, 214, 215, 218, 220, 222, 225, 228, 229, 230, 231, 232, 235, 239, 243, 244, 246, 247, 250, 253, 254, 255, 257, 258, 261, 262, 263, 265, 270, 271, 272, 278, 280, 301, 303, 307, 310, 311, 313, 316, 317, 319, 320, 326, 327, 333, 335, 336, 339, 341, 342, 347, 348, 349, 354, 358, 363, 364, 366, 367, 372, 377, 381, 385, 390, 392, 393, 394, 406, 413, 420, 421, 423], "excluded_lines": [], "functions": {"X402Middleware.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [94, 95, 96, 97, 98, 100, 103], "excluded_lines": [], "start_line": 77}, "X402Middleware._get_web3_connection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [118, 119, 121, 122, 123, 124, 125, 128, 131, 132, 133, 134, 135, 138, 139, 140, 141, 142, 149, 150, 155, 156, 158, 159, 160, 161, 164, 167, 168], "excluded_lines": [], "start_line": 105}, "X402Middleware.dispatch": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 46, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 46, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [180, 185, 189, 190, 191, 192, 195, 197, 200, 203, 204, 207, 209, 213, 214, 215, 218, 220, 222, 225, 228, 229, 230, 231, 232, 235, 239, 243, 244, 246, 247, 250, 253, 254, 255, 257, 258, 261, 262, 263, 265, 270, 271, 272, 278, 280], "excluded_lines": [], "start_line": 170}, "X402Middleware.dispatch.receive": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [198], "excluded_lines": [], "start_line": 197}, "X402Middleware._validate_payment_manually": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [301, 303, 307, 310, 311, 313, 316, 317, 319, 320, 326, 327, 333, 335, 336, 339, 341, 342, 347, 348, 349, 354, 358, 363, 364, 366, 367, 372, 377, 381, 385, 390, 392, 393, 394], "excluded_lines": [], "start_line": 282}, "X402Middleware._create_402_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [406, 413, 420, 421, 423], "excluded_lines": [], "start_line": 396}, "": {"executed_lines": [18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 35, 36, 37, 39, 41, 44, 45, 46, 47, 48, 51, 62, 77, 105, 170, 282, 396], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"X402Middleware": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 123, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 123, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [94, 95, 96, 97, 98, 100, 103, 118, 119, 121, 122, 123, 124, 125, 128, 131, 132, 133, 134, 135, 138, 139, 140, 141, 142, 149, 150, 155, 156, 158, 159, 160, 161, 164, 167, 168, 180, 185, 189, 190, 191, 192, 195, 197, 198, 200, 203, 204, 207, 209, 213, 214, 215, 218, 220, 222, 225, 228, 229, 230, 231, 232, 235, 239, 243, 244, 246, 247, 250, 253, 254, 255, 257, 258, 261, 262, 263, 265, 270, 271, 272, 278, 280, 301, 303, 307, 310, 311, 313, 316, 317, 319, 320, 326, 327, 333, 335, 336, 339, 341, 342, 347, 348, 349, 354, 358, 363, 364, 366, 367, 372, 377, 381, 385, 390, 392, 393, 394, 406, 413, 420, 421, 423], "excluded_lines": [], "start_line": 62}, "": {"executed_lines": [18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 35, 36, 37, 39, 41, 44, 45, 46, 47, 48, 51, 62, 77, 105, 170, 282, 396], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/negotiation/__init__.py": {"executed_lines": [16, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [16, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [16, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/negotiation/capability_calculator.py": {"executed_lines": [17, 19, 20, 21, 22, 24, 25, 27, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 48, 49, 55, 56, 57, 58, 59, 61, 63, 64, 65, 67, 68, 70, 77, 78, 85, 94, 95, 98, 99, 100, 101, 104, 105, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 132, 133, 134, 136, 159, 298, 306, 347, 417, 445, 580, 615, 621, 651, 658], "summary": {"covered_lines": 70, "num_statements": 296, "percent_covered": 23.64864864864865, "percent_covered_display": "23.65", "missing_lines": 226, "excluded_lines": 0, "percent_statements_covered": 23.64864864864865, "percent_statements_covered_display": "23.65"}, "missing_lines": [28, 149, 150, 151, 152, 153, 154, 157, 174, 175, 178, 179, 187, 190, 196, 197, 205, 215, 216, 217, 220, 221, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 242, 243, 244, 256, 257, 259, 265, 272, 275, 283, 285, 300, 301, 302, 303, 304, 315, 316, 320, 323, 324, 328, 331, 332, 333, 334, 335, 336, 339, 340, 341, 342, 343, 345, 356, 357, 358, 359, 360, 361, 362, 365, 368, 369, 372, 373, 380, 387, 388, 389, 396, 397, 398, 399, 400, 402, 415, 419, 420, 422, 423, 425, 426, 428, 429, 432, 433, 434, 437, 438, 439, 440, 443, 456, 457, 459, 460, 461, 464, 465, 466, 467, 468, 469, 470, 473, 474, 477, 479, 480, 481, 482, 483, 484, 485, 486, 487, 490, 491, 492, 493, 494, 495, 498, 499, 504, 506, 507, 510, 511, 512, 515, 516, 517, 518, 522, 525, 526, 527, 528, 529, 530, 531, 536, 538, 541, 542, 543, 545, 550, 551, 552, 554, 560, 561, 562, 564, 565, 575, 576, 578, 586, 587, 589, 590, 592, 593, 598, 599, 604, 605, 606, 607, 608, 609, 610, 611, 613, 617, 618, 619, 623, 624, 626, 627, 629, 631, 632, 635, 637, 638, 640, 641, 643, 645, 647, 648, 649, 653, 654, 655, 656, 666, 668, 669, 670, 671, 673, 674, 676, 677, 679, 680, 682], "excluded_lines": [], "functions": {"ScoringWeights.__post_init__": {"executed_lines": [63, 64, 65], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 61}, "ScoringWeights.normalized": {"executed_lines": [70, 77, 78, 85], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 68}, "CapabilityCalculator.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [149, 150, 151, 152, 153, 154, 157], "excluded_lines": [], "start_line": 136}, "CapabilityCalculator.calculate": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [174, 175, 178, 179, 187, 190, 196, 197, 205, 215, 216, 217, 220, 221, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 242, 243, 244, 256, 257, 259, 265, 272, 275, 283, 285], "excluded_lines": [], "start_line": 159}, "CapabilityCalculator._extract_keywords": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [300, 301, 302, 303, 304], "excluded_lines": [], "start_line": 298}, "CapabilityCalculator._check_hard_constraints": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [315, 316, 320, 323, 324, 328, 331, 332, 333, 334, 335, 336, 339, 340, 341, 342, 343, 345], "excluded_lines": [], "start_line": 306}, "CapabilityCalculator._precompute_skill_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [356, 357, 358, 359, 360, 361, 362, 365, 368, 369, 372, 373, 380, 387, 388, 389, 396, 397, 398, 399, 400, 402, 415], "excluded_lines": [], "start_line": 347}, "CapabilityCalculator._ensure_embeddings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [419, 420, 422, 423, 425, 426, 428, 429, 432, 433, 434, 437, 438, 439, 440, 443], "excluded_lines": [], "start_line": 417}, "CapabilityCalculator._calculate_skill_match": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 68, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 68, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [456, 457, 459, 460, 461, 464, 465, 466, 467, 468, 469, 470, 473, 474, 477, 479, 480, 481, 482, 483, 484, 485, 486, 487, 490, 491, 492, 493, 494, 495, 498, 499, 504, 506, 507, 510, 511, 512, 515, 516, 517, 518, 522, 525, 526, 527, 528, 529, 530, 531, 536, 538, 541, 542, 543, 545, 550, 551, 552, 554, 560, 561, 562, 564, 565, 575, 576, 578], "excluded_lines": [], "start_line": 445}, "CapabilityCalculator._calculate_io_compatibility": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [586, 587, 589, 590, 592, 593, 598, 599, 604, 605, 606, 607, 608, 609, 610, 611, 613], "excluded_lines": [], "start_line": 580}, "CapabilityCalculator._calculate_load_score": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [617, 618, 619], "excluded_lines": [], "start_line": 615}, "CapabilityCalculator._calculate_cost_score": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [623, 624, 626, 627, 629, 631, 632, 635, 637, 638, 640, 641, 643, 645, 647, 648, 649], "excluded_lines": [], "start_line": 621}, "CapabilityCalculator._parse_cost_amount": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [653, 654, 655, 656], "excluded_lines": [], "start_line": 651}, "CapabilityCalculator._calculate_confidence": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [666, 668, 669, 670, 671, 673, 674, 676, 677, 679, 680, 682], "excluded_lines": [], "start_line": 658}, "": {"executed_lines": [17, 19, 20, 21, 22, 24, 25, 27, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 48, 49, 55, 56, 57, 58, 59, 61, 67, 68, 94, 95, 98, 99, 100, 101, 104, 105, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 132, 133, 134, 136, 159, 298, 306, 347, 417, 445, 580, 615, 621, 651, 658], "summary": {"covered_lines": 63, "num_statements": 64, "percent_covered": 98.4375, "percent_covered_display": "98.44", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.4375, "percent_statements_covered_display": "98.44"}, "missing_lines": [28], "excluded_lines": [], "start_line": 1}}, "classes": {"ScoringWeights": {"executed_lines": [63, 64, 65, 70, 77, 78, 85], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "SkillMatchResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 95}, "AssessmentResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 105}, "CapabilityCalculator": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 225, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 225, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [149, 150, 151, 152, 153, 154, 157, 174, 175, 178, 179, 187, 190, 196, 197, 205, 215, 216, 217, 220, 221, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 242, 243, 244, 256, 257, 259, 265, 272, 275, 283, 285, 300, 301, 302, 303, 304, 315, 316, 320, 323, 324, 328, 331, 332, 333, 334, 335, 336, 339, 340, 341, 342, 343, 345, 356, 357, 358, 359, 360, 361, 362, 365, 368, 369, 372, 373, 380, 387, 388, 389, 396, 397, 398, 399, 400, 402, 415, 419, 420, 422, 423, 425, 426, 428, 429, 432, 433, 434, 437, 438, 439, 440, 443, 456, 457, 459, 460, 461, 464, 465, 466, 467, 468, 469, 470, 473, 474, 477, 479, 480, 481, 482, 483, 484, 485, 486, 487, 490, 491, 492, 493, 494, 495, 498, 499, 504, 506, 507, 510, 511, 512, 515, 516, 517, 518, 522, 525, 526, 527, 528, 529, 530, 531, 536, 538, 541, 542, 543, 545, 550, 551, 552, 554, 560, 561, 562, 564, 565, 575, 576, 578, 586, 587, 589, 590, 592, 593, 598, 599, 604, 605, 606, 607, 608, 609, 610, 611, 613, 617, 618, 619, 623, 624, 626, 627, 629, 631, 632, 635, 637, 638, 640, 641, 643, 645, 647, 648, 649, 653, 654, 655, 656, 666, 668, 669, 670, 671, 673, 674, 676, 677, 679, 680, 682], "excluded_lines": [], "start_line": 120}, "": {"executed_lines": [17, 19, 20, 21, 22, 24, 25, 27, 31, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 48, 49, 55, 56, 57, 58, 59, 61, 67, 68, 94, 95, 98, 99, 100, 101, 104, 105, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 132, 133, 134, 136, 159, 298, 306, 347, 417, 445, 580, 615, 621, 651, 658], "summary": {"covered_lines": 63, "num_statements": 64, "percent_covered": 98.4375, "percent_covered_display": "98.44", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.4375, "percent_statements_covered_display": "98.44"}, "missing_lines": [28], "excluded_lines": [], "start_line": 1}}}, "bindu/server/negotiation/embedder.py": {"executed_lines": [16, 18, 20, 21, 22, 23, 25, 28, 31, 32, 33, 36, 43, 49, 50, 51, 52, 54, 60, 61, 64, 66, 75, 76, 105, 117, 140, 226, 258], "summary": {"covered_lines": 29, "num_statements": 100, "percent_covered": 29.0, "percent_covered_display": "29.00", "missing_lines": 71, "excluded_lines": 0, "percent_statements_covered": 29.0, "percent_statements_covered_display": "29.00"}, "missing_lines": [26, 81, 83, 84, 95, 98, 99, 101, 102, 103, 114, 115, 126, 127, 130, 131, 134, 135, 138, 165, 166, 168, 169, 170, 172, 174, 177, 178, 179, 180, 183, 184, 185, 188, 189, 190, 191, 192, 193, 195, 197, 200, 201, 202, 204, 205, 206, 209, 210, 213, 214, 217, 223, 224, 241, 242, 243, 245, 246, 248, 249, 251, 252, 253, 255, 268, 269, 270, 272, 273, 275], "excluded_lines": [], "functions": {"SkillEmbedder.__init__": {"executed_lines": [49, 50, 51, 52], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 43}, "SkillEmbedder._get_client": {"executed_lines": [60, 61, 64], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "SkillEmbedder._embed_with_openrouter": {"executed_lines": [75, 76], "summary": {"covered_lines": 2, "num_statements": 11, "percent_covered": 18.181818181818183, "percent_covered_display": "18.18", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 18.181818181818183, "percent_statements_covered_display": "18.18"}, "missing_lines": [81, 83, 84, 95, 98, 99, 101, 102, 103], "excluded_lines": [], "start_line": 66}, "SkillEmbedder.embed_text": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [114, 115], "excluded_lines": [], "start_line": 105}, "SkillEmbedder.embed_texts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [126, 127, 130, 131, 134, 135, 138], "excluded_lines": [], "start_line": 117}, "SkillEmbedder.compute_skill_embeddings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 35, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 35, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [165, 166, 168, 169, 170, 172, 174, 177, 178, 179, 180, 183, 184, 185, 188, 189, 190, 191, 192, 193, 195, 197, 200, 201, 202, 204, 205, 206, 209, 210, 213, 214, 217, 223, 224], "excluded_lines": [], "start_line": 140}, "SkillEmbedder.embed_task_cached": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [241, 242, 243, 245, 246, 248, 249, 251, 252, 253, 255], "excluded_lines": [], "start_line": 226}, "cosine_similarity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [268, 269, 270, 272, 273, 275], "excluded_lines": [], "start_line": 258}, "": {"executed_lines": [16, 18, 20, 21, 22, 23, 25, 28, 31, 32, 33, 36, 43, 54, 66, 105, 117, 140, 226, 258], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.23809523809524, "percent_covered_display": "95.24", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.23809523809524, "percent_statements_covered_display": "95.24"}, "missing_lines": [26], "excluded_lines": [], "start_line": 1}}, "classes": {"SkillEmbedder": {"executed_lines": [49, 50, 51, 52, 60, 61, 64, 75, 76], "summary": {"covered_lines": 9, "num_statements": 73, "percent_covered": 12.32876712328767, "percent_covered_display": "12.33", "missing_lines": 64, "excluded_lines": 0, "percent_statements_covered": 12.32876712328767, "percent_statements_covered_display": "12.33"}, "missing_lines": [81, 83, 84, 95, 98, 99, 101, 102, 103, 114, 115, 126, 127, 130, 131, 134, 135, 138, 165, 166, 168, 169, 170, 172, 174, 177, 178, 179, 180, 183, 184, 185, 188, 189, 190, 191, 192, 193, 195, 197, 200, 201, 202, 204, 205, 206, 209, 210, 213, 214, 217, 223, 224, 241, 242, 243, 245, 246, 248, 249, 251, 252, 253, 255], "excluded_lines": [], "start_line": 36}, "": {"executed_lines": [16, 18, 20, 21, 22, 23, 25, 28, 31, 32, 33, 36, 43, 54, 66, 105, 117, 140, 226, 258], "summary": {"covered_lines": 20, "num_statements": 27, "percent_covered": 74.07407407407408, "percent_covered_display": "74.07", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 74.07407407407408, "percent_statements_covered_display": "74.07"}, "missing_lines": [26, 268, 269, 270, 272, 273, 275], "excluded_lines": [], "start_line": 1}}}, "bindu/server/notifications/__init__.py": {"executed_lines": [7, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/notifications/push_manager.py": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 46, 47, 49, 52, 55, 56, 57, 59, 63, 64, 67, 68, 78, 79, 80, 83, 86, 90, 96, 97, 100, 102, 103, 104, 105, 106, 108, 109, 112, 113, 115, 117, 118, 119, 120, 121, 122, 123, 124, 126, 132, 133, 135, 136, 139, 141, 145, 146, 148, 150, 166, 167, 168, 171, 173, 177, 178, 179, 180, 181, 182, 183, 184, 186, 196, 197, 198, 199, 201, 202, 203, 205, 217, 218, 220, 221, 222, 224, 226, 228, 230, 232, 233, 234, 235, 240, 242, 243, 244, 246, 263, 264, 273, 281, 285, 286, 297, 304, 305, 315, 333, 360, 373, 387, 398, 412, 471, 494, 517], "summary": {"covered_lines": 117, "num_statements": 190, "percent_covered": 61.578947368421055, "percent_covered_display": "61.58", "missing_lines": 73, "excluded_lines": 0, "percent_statements_covered": 61.578947368421055, "percent_statements_covered_display": "61.58"}, "missing_lines": [50, 137, 306, 307, 308, 309, 310, 311, 312, 313, 322, 323, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 367, 368, 369, 370, 371, 381, 389, 406, 425, 426, 430, 431, 432, 436, 437, 438, 447, 449, 450, 453, 454, 460, 465, 475, 476, 480, 481, 482, 488, 498, 499, 503, 504, 505, 511, 528, 529, 533, 534, 535, 537, 538, 539, 545, 546, 552, 555, 556, 562, 568], "excluded_lines": [], "functions": {"PushNotificationManager.initialize": {"executed_lines": [96, 97, 100, 102, 103, 104, 105, 106, 108, 109, 112, 113], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "PushNotificationManager.is_push_supported": {"executed_lines": [117, 118, 119, 120, 121, 122, 123, 124], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "PushNotificationManager.get_global_webhook_config": {"executed_lines": [132, 133, 135, 136, 139, 141, 145, 146, 148], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90.00"}, "missing_lines": [137], "excluded_lines": [], "start_line": 126}, "PushNotificationManager.get_effective_webhook_config": {"executed_lines": [166, 167, 168, 171], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 150}, "PushNotificationManager._sanitize_push_config": {"executed_lines": [177, 178, 179, 180, 181, 182, 183, 184], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 173}, "PushNotificationManager.register_push_config": {"executed_lines": [196, 197, 198, 199, 201, 202, 203], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 186}, "PushNotificationManager.remove_push_config": {"executed_lines": [217, 218, 220, 221, 222, 224], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 205}, "PushNotificationManager.get_push_config": {"executed_lines": [228], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 226}, "PushNotificationManager.build_task_push_config": {"executed_lines": [232, 233, 234, 235], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 230}, "PushNotificationManager._next_sequence": {"executed_lines": [242, 243, 244], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 240}, "PushNotificationManager._log_notification_error": {"executed_lines": [263, 264, 273], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 246}, "PushNotificationManager.build_lifecycle_event": {"executed_lines": [285, 286], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 281}, "PushNotificationManager.notify_lifecycle": {"executed_lines": [304, 305], "summary": {"covered_lines": 2, "num_statements": 10, "percent_covered": 20.0, "percent_covered_display": "20.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 20.0, "percent_statements_covered_display": "20.00"}, "missing_lines": [306, 307, 308, 309, 310, 311, 312, 313], "excluded_lines": [], "start_line": 297}, "PushNotificationManager.build_artifact_event": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [322, 323], "excluded_lines": [], "start_line": 315}, "PushNotificationManager.notify_artifact": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356], "excluded_lines": [], "start_line": 333}, "PushNotificationManager.schedule_notification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [367, 368, 369, 370, 371], "excluded_lines": [], "start_line": 360}, "PushNotificationManager._jsonrpc_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [381], "excluded_lines": [], "start_line": 373}, "PushNotificationManager._push_not_supported_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [389], "excluded_lines": [], "start_line": 387}, "PushNotificationManager._create_error_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [406], "excluded_lines": [], "start_line": 398}, "PushNotificationManager.set_task_push_notification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [425, 426, 430, 431, 432, 436, 437, 438, 447, 449, 450, 453, 454, 460, 465], "excluded_lines": [], "start_line": 412}, "PushNotificationManager.get_task_push_notification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [475, 476, 480, 481, 482, 488], "excluded_lines": [], "start_line": 471}, "PushNotificationManager.list_task_push_notifications": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [498, 499, 503, 504, 505, 511], "excluded_lines": [], "start_line": 494}, "PushNotificationManager.delete_task_push_notification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 15, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [528, 529, 533, 534, 535, 537, 538, 539, 545, 546, 552, 555, 556, 562, 568], "excluded_lines": [], "start_line": 517}, "": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 46, 47, 49, 52, 55, 56, 57, 59, 63, 64, 67, 68, 78, 79, 80, 83, 86, 90, 115, 126, 150, 173, 186, 205, 226, 230, 240, 246, 281, 297, 315, 333, 360, 373, 387, 398, 412, 471, 494, 517], "summary": {"covered_lines": 48, "num_statements": 49, "percent_covered": 97.95918367346938, "percent_covered_display": "97.96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.95918367346938, "percent_statements_covered_display": "97.96"}, "missing_lines": [50], "excluded_lines": [], "start_line": 1}}, "classes": {"PushNotificationManager": {"executed_lines": [96, 97, 100, 102, 103, 104, 105, 106, 108, 109, 112, 113, 117, 118, 119, 120, 121, 122, 123, 124, 132, 133, 135, 136, 139, 141, 145, 146, 148, 166, 167, 168, 171, 177, 178, 179, 180, 181, 182, 183, 184, 196, 197, 198, 199, 201, 202, 203, 217, 218, 220, 221, 222, 224, 228, 232, 233, 234, 235, 242, 243, 244, 263, 264, 273, 285, 286, 304, 305], "summary": {"covered_lines": 69, "num_statements": 141, "percent_covered": 48.93617021276596, "percent_covered_display": "48.94", "missing_lines": 72, "excluded_lines": 0, "percent_statements_covered": 48.93617021276596, "percent_statements_covered_display": "48.94"}, "missing_lines": [137, 306, 307, 308, 309, 310, 311, 312, 313, 322, 323, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 367, 368, 369, 370, 371, 381, 389, 406, 425, 426, 430, 431, 432, 436, 437, 438, 447, 449, 450, 453, 454, 460, 465, 475, 476, 480, 481, 482, 488, 498, 499, 503, 504, 505, 511, 528, 529, 533, 534, 535, 537, 538, 539, 545, 546, 552, 555, 556, 562, 568], "excluded_lines": [], "start_line": 68}, "": {"executed_lines": [22, 24, 25, 26, 27, 28, 29, 31, 46, 47, 49, 52, 55, 56, 57, 59, 63, 64, 67, 68, 78, 79, 80, 83, 86, 90, 115, 126, 150, 173, 186, 205, 226, 230, 240, 246, 281, 297, 315, 333, 360, 373, 387, 398, 412, 471, 494, 517], "summary": {"covered_lines": 48, "num_statements": 49, "percent_covered": 97.95918367346938, "percent_covered_display": "97.96", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.95918367346938, "percent_statements_covered_display": "97.96"}, "missing_lines": [50], "excluded_lines": [], "start_line": 1}}}, "bindu/server/scheduler/__init__.py": {"executed_lines": [42, 45, 48, 50, 60, 61, 63], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "77.78"}, "missing_lines": [64, 65], "excluded_lines": [], "functions": {"": {"executed_lines": [42, 45, 48, 50, 60, 61, 63], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "77.78"}, "missing_lines": [64, 65], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [42, 45, 48, 50, 60, 61, 63], "summary": {"covered_lines": 7, "num_statements": 9, "percent_covered": 77.77777777777777, "percent_covered_display": "77.78", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 77.77777777777777, "percent_statements_covered_display": "77.78"}, "missing_lines": [64, 65], "excluded_lines": [], "start_line": 1}}}, "bindu/server/scheduler/base.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 15, 18, 60, 61, 64, 71, 72, 73, 74, 77, 78, 79, 80, 82], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 31, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57], "functions": {"Scheduler.run_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [23, 24], "start_line": 22}, "Scheduler.cancel_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [28, 29], "start_line": 27}, "Scheduler.pause_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [33, 34], "start_line": 32}, "Scheduler.resume_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [38, 39], "start_line": 37}, "Scheduler.__aenter__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [43, 44], "start_line": 42}, "Scheduler.__aexit__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 2, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [48, 49], "start_line": 47}, "Scheduler.receive_task_operations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 5, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [53, 54, 55, 56, 57], "start_line": 52}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 15, 18, 60, 61, 64, 71, 72, 73, 74, 77, 78, 79, 80, 82], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 14, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [21, 22, 26, 27, 31, 32, 36, 37, 41, 42, 46, 47, 51, 52], "start_line": 1}}, "classes": {"Scheduler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 17, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [23, 24, 28, 29, 33, 34, 38, 39, 43, 44, 48, 49, 53, 54, 55, 56, 57], "start_line": 18}, "_TaskOperation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 64}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 12, 13, 15, 18, 60, 61, 64, 71, 72, 73, 74, 77, 78, 79, 80, 82], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 14, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [21, 22, 26, 27, 31, 32, 36, 37, 41, 42, 46, 47, 51, 52], "start_line": 1}}}, "bindu/server/scheduler/factory.py": {"executed_lines": [8, 10, 11, 13, 14, 17, 18, 20, 25, 28, 29, 30, 33, 39, 42, 66, 68, 70, 71, 72, 74, 75, 76, 81, 84, 85, 87, 92, 93, 100, 108, 111, 116, 122, 123, 125, 126], "summary": {"covered_lines": 37, "num_statements": 50, "percent_covered": 74.0, "percent_covered_display": "74.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 74.0, "percent_statements_covered_display": "74.00"}, "missing_lines": [21, 22, 23, 43, 44, 45, 47, 48, 49, 51, 64, 95, 124], "excluded_lines": [], "functions": {"create_scheduler": {"executed_lines": [39, 42, 66, 68, 70, 71, 72, 74, 75, 76, 81, 84, 85, 87, 92, 93, 100, 108, 111], "summary": {"covered_lines": 19, "num_statements": 28, "percent_covered": 67.85714285714286, "percent_covered_display": "67.86", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 67.85714285714286, "percent_statements_covered_display": "67.86"}, "missing_lines": [43, 44, 45, 47, 48, 49, 51, 64, 95], "excluded_lines": [], "start_line": 33}, "close_scheduler": {"executed_lines": [122, 123, 125, 126], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80.00"}, "missing_lines": [124], "excluded_lines": [], "start_line": 116}, "": {"executed_lines": [8, 10, 11, 13, 14, 17, 18, 20, 25, 28, 29, 30, 33, 116], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82.35", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 82.3529411764706, "percent_statements_covered_display": "82.35"}, "missing_lines": [21, 22, 23], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 10, 11, 13, 14, 17, 18, 20, 25, 28, 29, 30, 33, 39, 42, 66, 68, 70, 71, 72, 74, 75, 76, 81, 84, 85, 87, 92, 93, 100, 108, 111, 116, 122, 123, 125, 126], "summary": {"covered_lines": 37, "num_statements": 50, "percent_covered": 74.0, "percent_covered_display": "74.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 74.0, "percent_statements_covered_display": "74.00"}, "missing_lines": [21, 22, 23, 43, 44, 45, 47, 48, 49, 51, 64, 95, 124], "excluded_lines": [], "start_line": 1}}}, "bindu/server/scheduler/memory_scheduler.py": {"executed_lines": [3, 5, 6, 7, 8, 10, 12, 13, 21, 22, 23, 25, 28, 29, 30, 33, 36, 38, 39, 44, 47, 48, 50, 52, 54, 56, 69, 70, 73, 75, 80, 82, 83, 85, 90, 92, 93, 95, 100, 102, 103, 105, 110, 112, 113, 115, 117, 118], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"InMemoryScheduler.__aenter__": {"executed_lines": [38, 39, 44, 47, 48, 50], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "InMemoryScheduler.__aexit__": {"executed_lines": [54], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "InMemoryScheduler._send_operation": {"executed_lines": [69, 70, 73], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "InMemoryScheduler.run_task": {"executed_lines": [82, 83], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 80}, "InMemoryScheduler.cancel_task": {"executed_lines": [92, 93], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 90}, "InMemoryScheduler.pause_task": {"executed_lines": [102, 103], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 100}, "InMemoryScheduler.resume_task": {"executed_lines": [112, 113], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 110}, "InMemoryScheduler.receive_task_operations": {"executed_lines": [117, 118], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 115}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 12, 13, 21, 22, 23, 25, 28, 29, 30, 33, 36, 52, 56, 75, 80, 85, 90, 95, 100, 105, 110, 115], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"InMemoryScheduler": {"executed_lines": [38, 39, 44, 47, 48, 50, 54, 69, 70, 73, 82, 83, 92, 93, 102, 103, 112, 113, 117, 118], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 33}, "": {"executed_lines": [3, 5, 6, 7, 8, 10, 12, 13, 21, 22, 23, 25, 28, 29, 30, 33, 36, 52, 56, 75, 80, 85, 90, 95, 100, 105, 110, 115], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/scheduler/redis_scheduler.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 27, 30, 31, 34, 42, 45, 69, 88, 95, 114, 115, 124, 125, 134, 135, 144, 145, 154, 200, 218, 226, 256, 270, 283], "summary": {"covered_lines": 36, "num_statements": 133, "percent_covered": 27.06766917293233, "percent_covered_display": "27.07", "missing_lines": 97, "excluded_lines": 0, "percent_statements_covered": 27.06766917293233, "percent_statements_covered_display": "27.07"}, "missing_lines": [62, 63, 64, 65, 66, 67, 71, 78, 79, 80, 81, 82, 83, 86, 90, 91, 92, 93, 108, 109, 112, 121, 122, 131, 132, 141, 142, 151, 152, 163, 164, 166, 170, 171, 173, 180, 181, 182, 183, 186, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, 204, 205, 207, 208, 211, 212, 213, 214, 215, 216, 224, 228, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 243, 244, 245, 246, 248, 249, 250, 252, 265, 266, 268, 279, 280, 281, 289, 290, 291, 293, 294, 295, 296, 297], "excluded_lines": [], "functions": {"RedisScheduler.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [62, 63, 64, 65, 66, 67], "excluded_lines": [], "start_line": 45}, "RedisScheduler.__aenter__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [71, 78, 79, 80, 81, 82, 83, 86], "excluded_lines": [], "start_line": 69}, "RedisScheduler.__aexit__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [90, 91, 92, 93], "excluded_lines": [], "start_line": 88}, "RedisScheduler._send_operation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [108, 109, 112], "excluded_lines": [], "start_line": 95}, "RedisScheduler.run_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [121, 122], "excluded_lines": [], "start_line": 115}, "RedisScheduler.cancel_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [131, 132], "excluded_lines": [], "start_line": 125}, "RedisScheduler.pause_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [141, 142], "excluded_lines": [], "start_line": 135}, "RedisScheduler.resume_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [151, 152], "excluded_lines": [], "start_line": 145}, "RedisScheduler.receive_task_operations": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [163, 164, 166, 170, 171, 173, 180, 181, 182, 183, 186, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198], "excluded_lines": [], "start_line": 154}, "RedisScheduler._push_task_operation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [201, 202, 204, 205, 207, 208, 211, 212, 213, 214, 215, 216], "excluded_lines": [], "start_line": 200}, "RedisScheduler._serialize_task_operation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [224], "excluded_lines": [], "start_line": 218}, "RedisScheduler._deserialize_task_operation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [228, 231, 243, 244, 245, 246, 248, 249, 250, 252], "excluded_lines": [], "start_line": 226}, "RedisScheduler._deserialize_task_operation.convert_strings_to_uuids": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [232, 233, 234, 235, 236, 237, 238, 239, 240, 241], "excluded_lines": [], "start_line": 231}, "RedisScheduler.get_queue_length": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [265, 266, 268], "excluded_lines": [], "start_line": 256}, "RedisScheduler.clear_queue": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [279, 280, 281], "excluded_lines": [], "start_line": 270}, "RedisScheduler.health_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [289, 290, 291, 293, 294, 295, 296, 297], "excluded_lines": [], "start_line": 283}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 27, 30, 31, 34, 42, 45, 69, 88, 95, 114, 115, 124, 125, 134, 135, 144, 145, 154, 200, 218, 226, 256, 270, 283], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"RedisScheduler": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 97, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 97, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [62, 63, 64, 65, 66, 67, 71, 78, 79, 80, 81, 82, 83, 86, 90, 91, 92, 93, 108, 109, 112, 121, 122, 131, 132, 141, 142, 151, 152, 163, 164, 166, 170, 171, 173, 180, 181, 182, 183, 186, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, 204, 205, 207, 208, 211, 212, 213, 214, 215, 216, 224, 228, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 243, 244, 245, 246, 248, 249, 250, 252, 265, 266, 268, 279, 280, 281, 289, 290, 291, 293, 294, 295, 296, 297], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 27, 30, 31, 34, 42, 45, 69, 88, 95, 114, 115, 124, 125, 134, 135, 144, 145, 154, 200, 218, 226, 256, 270, 283], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/__init__.py": {"executed_lines": [38, 41, 44, 47, 50, 58, 75, 76, 78], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "81.82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "81.82"}, "missing_lines": [79, 80], "excluded_lines": [], "functions": {"": {"executed_lines": [38, 41, 44, 47, 50, 58, 75, 76, 78], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "81.82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "81.82"}, "missing_lines": [79, 80], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [38, 41, 44, 47, 50, 58, 75, 76, 78], "summary": {"covered_lines": 9, "num_statements": 11, "percent_covered": 81.81818181818181, "percent_covered_display": "81.82", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 81.81818181818181, "percent_statements_covered_display": "81.82"}, "missing_lines": [79, 80], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/base.py": {"executed_lines": [3, 5, 6, 7, 9, 11, 19, 22, 219, 233], "summary": {"covered_lines": 10, "num_statements": 12, "percent_covered": 83.33333333333333, "percent_covered_display": "83.33", "missing_lines": 2, "excluded_lines": 191, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83.33"}, "missing_lines": [231, 242], "excluded_lines": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 191, 192, 193, 194, 195, 196, 197, 198, 199, 201, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 273, 274, 275, 276, 277, 278, 279, 280, 281, 283, 284, 285, 286, 287, 288, 289, 290, 291], "functions": {"Storage.load_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [48, 49, 50, 51, 52, 53, 54, 55, 56], "start_line": 45}, "Storage.submit_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [60, 61, 62, 63, 64, 65, 66, 67, 68], "start_line": 59}, "Storage.update_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "start_line": 71}, "Storage.list_tasks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [96, 97, 98, 99, 100, 101, 102, 103, 104], "start_line": 93}, "Storage.count_tasks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 12, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119], "start_line": 107}, "Storage.list_tasks_by_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 10, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [125, 126, 127, 128, 129, 130, 131, 132, 133, 134], "start_line": 122}, "Storage.load_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [142, 143, 144, 145, 146, 147, 148, 149], "start_line": 141}, "Storage.append_to_contexts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [155, 156, 157, 158, 159, 160, 161, 162], "start_line": 152}, "Storage.update_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 6, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [166, 167, 168, 169, 170, 171], "start_line": 165}, "Storage.list_contexts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [177, 178, 179, 180, 181, 182, 183, 184, 185], "start_line": 174}, "Storage.clear_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [193, 194, 195, 196, 197, 198, 199], "start_line": 192}, "Storage.clear_all": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [203, 204, 205, 206], "start_line": 202}, "Storage.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 4, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [210, 211, 212, 213], "start_line": 209}, "Storage.store_task_feedback": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [231], "excluded_lines": [], "start_line": 219}, "Storage.get_task_feedback": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [242], "excluded_lines": [], "start_line": 233}, "Storage.save_webhook_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 9, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [252, 253, 254, 255, 256, 257, 258, 259, 260], "start_line": 249}, "Storage.load_webhook_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [264, 265, 266, 267, 268, 269, 270, 271], "start_line": 263}, "Storage.delete_webhook_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [275, 276, 277, 278, 279, 280, 281], "start_line": 274}, "Storage.load_all_webhook_configs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 7, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [285, 286, 287, 288, 289, 290, 291], "start_line": 284}, "": {"executed_lines": [3, 5, 6, 7, 9, 11, 19, 22, 219, 233], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 53, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [44, 45, 46, 47, 58, 59, 70, 71, 72, 73, 74, 75, 76, 77, 78, 92, 93, 94, 95, 106, 107, 121, 122, 123, 124, 140, 141, 151, 152, 153, 154, 164, 165, 173, 174, 175, 176, 191, 192, 201, 202, 208, 209, 248, 249, 250, 251, 262, 263, 273, 274, 283, 284], "start_line": 1}}, "classes": {"Storage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 138, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [231, 242], "excluded_lines": [48, 49, 50, 51, 52, 53, 54, 55, 56, 60, 61, 62, 63, 64, 65, 66, 67, 68, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 142, 143, 144, 145, 146, 147, 148, 149, 155, 156, 157, 158, 159, 160, 161, 162, 166, 167, 168, 169, 170, 171, 177, 178, 179, 180, 181, 182, 183, 184, 185, 193, 194, 195, 196, 197, 198, 199, 203, 204, 205, 206, 210, 211, 212, 213, 252, 253, 254, 255, 256, 257, 258, 259, 260, 264, 265, 266, 267, 268, 269, 270, 271, 275, 276, 277, 278, 279, 280, 281, 285, 286, 287, 288, 289, 290, 291], "start_line": 22}, "": {"executed_lines": [3, 5, 6, 7, 9, 11, 19, 22, 219, 233], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 53, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [44, 45, 46, 47, 58, 59, 70, 71, 72, 73, 74, 75, 76, 77, 78, 92, 93, 94, 95, 106, 107, 121, 122, 123, 124, 140, 141, 151, 152, 153, 154, 164, 165, 173, 174, 175, 176, 191, 192, 201, 202, 208, 209, 248, 249, 250, 251, 262, 263, 273, 274, 283, 284], "start_line": 1}}}, "bindu/server/storage/factory.py": {"executed_lines": [17, 19, 20, 22, 23, 26, 27, 29, 34, 37, 64, 66, 68, 69, 70, 72, 73, 74, 80, 81, 102, 107, 119, 120], "summary": {"covered_lines": 24, "num_statements": 31, "percent_covered": 77.41935483870968, "percent_covered_display": "77.42", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 77.41935483870968, "percent_statements_covered_display": "77.42"}, "missing_lines": [30, 31, 32, 86, 87, 97, 99], "excluded_lines": [], "functions": {"create_storage": {"executed_lines": [64, 66, 68, 69, 70, 72, 73, 74, 80, 81, 102], "summary": {"covered_lines": 11, "num_statements": 15, "percent_covered": 73.33333333333333, "percent_covered_display": "73.33", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73.33"}, "missing_lines": [86, 87, 97, 99], "excluded_lines": [], "start_line": 37}, "close_storage": {"executed_lines": [119, 120], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 107}, "": {"executed_lines": [17, 19, 20, 22, 23, 26, 27, 29, 34, 37, 107], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "78.57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "78.57"}, "missing_lines": [30, 31, 32], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [17, 19, 20, 22, 23, 26, 27, 29, 34, 37, 64, 66, 68, 69, 70, 72, 73, 74, 80, 81, 102, 107, 119, 120], "summary": {"covered_lines": 24, "num_statements": 31, "percent_covered": 77.41935483870968, "percent_covered_display": "77.42", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 77.41935483870968, "percent_statements_covered_display": "77.42"}, "missing_lines": [30, 31, 32, 86, 87, 97, 99], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/helpers/__init__.py": {"executed_lines": [10, 11, 12, 13, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [10, 11, 12, 13, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [10, 11, 12, 13, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/helpers/db_operations.py": {"executed_lines": [3, 4, 6, 7, 9, 12, 18, 21, 36, 51, 53, 54, 55, 56, 57, 58, 59, 61], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90.00"}, "missing_lines": [32, 33], "excluded_lines": [], "functions": {"get_current_utc_timestamp": {"executed_lines": [18], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "prepare_jsonb_value": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [32, 33], "excluded_lines": [], "start_line": 21}, "create_update_values": {"executed_lines": [51, 53, 54, 55, 56, 57, 58, 59, 61], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "": {"executed_lines": [3, 4, 6, 7, 9, 12, 21, 36], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 4, 6, 7, 9, 12, 18, 21, 36, 51, 53, 54, 55, 56, 57, 58, 59, 61], "summary": {"covered_lines": 18, "num_statements": 20, "percent_covered": 90.0, "percent_covered_display": "90.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 90.0, "percent_statements_covered_display": "90.00"}, "missing_lines": [32, 33], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/helpers/normalization.py": {"executed_lines": [3, 5, 7, 10, 23, 26, 45, 46, 47, 48, 50, 51, 52, 53, 55, 56, 58, 59, 64], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"normalize_uuid": {"executed_lines": [23], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "normalize_message_uuids": {"executed_lines": [45, 46, 47, 48, 50, 51, 52, 53, 55, 56, 58, 59, 64], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [3, 5, 7, 10, 26], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7, 10, 23, 26, 45, 46, 47, 48, 50, 51, 52, 53, 55, 56, 58, 59, 64], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/helpers/security.py": {"executed_lines": [3, 5, 8, 31], "summary": {"covered_lines": 4, "num_statements": 24, "percent_covered": 16.666666666666668, "percent_covered_display": "16.67", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "16.67"}, "missing_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 50, 53, 54, 57, 58, 59, 60, 67], "excluded_lines": [], "functions": {"mask_database_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "excluded_lines": [], "start_line": 8}, "sanitize_identifier": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [50, 53, 54, 57, 58, 59, 60, 67], "excluded_lines": [], "start_line": 31}, "": {"executed_lines": [3, 5, 8, 31], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 8, 31], "summary": {"covered_lines": 4, "num_statements": 24, "percent_covered": 16.666666666666668, "percent_covered_display": "16.67", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 16.666666666666668, "percent_statements_covered_display": "16.67"}, "missing_lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 50, 53, 54, 57, 58, 59, 60, 67], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/helpers/serialization.py": {"executed_lines": [3, 4, 7, 18, 19, 20, 21, 22, 23, 25], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"serialize_for_jsonb": {"executed_lines": [18, 19, 20, 21, 22, 23, 25], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "": {"executed_lines": [3, 4, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 4, 7, 18, 19, 20, 21, 22, 23, 25], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/helpers/validation.py": {"executed_lines": [3, 6, 19, 20, 22, 23, 25, 26, 27, 28, 29, 33], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"validate_uuid_type": {"executed_lines": [19, 20, 22, 23, 25, 26, 27, 28, 29, 33], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 6}, "": {"executed_lines": [3, 6], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 6, 19, 20, 22, 23, 25, 26, 27, 28, 29, 33], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/memory_storage.py": {"executed_lines": [17, 19, 20, 21, 22, 24, 32, 33, 34, 36, 37, 39, 42, 43, 44, 47, 56, 61, 62, 63, 64, 66, 71, 83, 85, 86, 87, 90, 93, 94, 96, 98, 103, 122, 125, 128, 129, 130, 131, 133, 138, 139, 141, 142, 143, 144, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 164, 167, 169, 171, 174, 175, 181, 185, 187, 190, 194, 197, 200, 207, 210, 211, 212, 214, 216, 221, 249, 251, 252, 254, 255, 259, 260, 261, 262, 264, 265, 266, 267, 269, 270, 273, 274, 275, 278, 279, 280, 282, 284, 297, 302, 314, 316, 317, 318, 320, 322, 337, 339, 340, 344, 346, 358, 360, 361, 363, 364, 366, 368, 377, 378, 380, 382, 400, 403, 404, 408, 411, 414, 416, 428, 437, 440, 443, 445, 457, 460, 461, 464, 467, 468, 469, 471, 472, 475, 477, 479, 484, 485, 486, 487, 489, 491, 493, 505, 507, 508, 512, 513, 514, 516, 528, 530, 536, 548, 550, 551, 553, 565, 567, 569, 580, 582, 583, 584, 586, 592], "summary": {"covered_lines": 177, "num_statements": 185, "percent_covered": 95.67567567567568, "percent_covered_display": "95.68", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 95.67567567567568, "percent_statements_covered_display": "95.68"}, "missing_lines": [145, 161, 186, 271, 409, 412, 438, 441], "excluded_lines": [], "functions": {"InMemoryStorage.__init__": {"executed_lines": [61, 62, 63, 64], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 56}, "InMemoryStorage.load_task": {"executed_lines": [83, 85, 86, 87, 90, 93, 94, 96], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 71}, "InMemoryStorage.submit_task": {"executed_lines": [122, 125, 128, 129, 130, 131, 133, 138, 139, 141, 142, 143, 144, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 164, 167, 169, 171, 174, 175, 181, 185, 187, 190, 194, 197, 200, 207, 210, 211, 212, 214], "summary": {"covered_lines": 41, "num_statements": 44, "percent_covered": 93.18181818181819, "percent_covered_display": "93.18", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 93.18181818181819, "percent_statements_covered_display": "93.18"}, "missing_lines": [145, 161, 186], "excluded_lines": [], "start_line": 103}, "InMemoryStorage.update_task": {"executed_lines": [249, 251, 252, 254, 255, 259, 260, 261, 262, 264, 265, 266, 267, 269, 270, 273, 274, 275, 278, 279, 280, 282], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 95.65217391304348, "percent_covered_display": "95.65", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.65217391304348, "percent_statements_covered_display": "95.65"}, "missing_lines": [271], "excluded_lines": [], "start_line": 221}, "InMemoryStorage.update_context": {"executed_lines": [297], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 284}, "InMemoryStorage.load_context": {"executed_lines": [314, 316, 317, 318, 320], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 302}, "InMemoryStorage.append_to_contexts": {"executed_lines": [337, 339, 340, 344], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 322}, "InMemoryStorage.list_tasks": {"executed_lines": [358, 360, 361, 363, 364, 366], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 346}, "InMemoryStorage.count_tasks": {"executed_lines": [377, 378, 380], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 368}, "InMemoryStorage.list_tasks_by_context": {"executed_lines": [400, 403, 404, 408, 411, 414], "summary": {"covered_lines": 6, "num_statements": 8, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [409, 412], "excluded_lines": [], "start_line": 382}, "InMemoryStorage.list_contexts": {"executed_lines": [428, 437, 440, 443], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [438, 441], "excluded_lines": [], "start_line": 416}, "InMemoryStorage.clear_context": {"executed_lines": [457, 460, 461, 464, 467, 468, 469, 471, 472, 475, 477], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 445}, "InMemoryStorage.clear_all": {"executed_lines": [484, 485, 486, 487], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 479}, "InMemoryStorage.close": {"executed_lines": [491], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 489}, "InMemoryStorage.store_task_feedback": {"executed_lines": [505, 507, 508, 512, 513, 514], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 493}, "InMemoryStorage.get_task_feedback": {"executed_lines": [528, 530], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 516}, "InMemoryStorage.save_webhook_config": {"executed_lines": [548, 550, 551], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 536}, "InMemoryStorage.load_webhook_config": {"executed_lines": [565, 567], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 553}, "InMemoryStorage.delete_webhook_config": {"executed_lines": [580, 582, 583, 584], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 569}, "InMemoryStorage.load_all_webhook_configs": {"executed_lines": [592], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 586}, "": {"executed_lines": [17, 19, 20, 21, 22, 24, 32, 33, 34, 36, 37, 39, 42, 43, 44, 47, 56, 66, 71, 98, 103, 216, 221, 284, 302, 322, 346, 368, 382, 416, 445, 479, 489, 493, 516, 536, 553, 569, 586], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"InMemoryStorage": {"executed_lines": [61, 62, 63, 64, 83, 85, 86, 87, 90, 93, 94, 96, 122, 125, 128, 129, 130, 131, 133, 138, 139, 141, 142, 143, 144, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 164, 167, 169, 171, 174, 175, 181, 185, 187, 190, 194, 197, 200, 207, 210, 211, 212, 214, 249, 251, 252, 254, 255, 259, 260, 261, 262, 264, 265, 266, 267, 269, 270, 273, 274, 275, 278, 279, 280, 282, 297, 314, 316, 317, 318, 320, 337, 339, 340, 344, 358, 360, 361, 363, 364, 366, 377, 378, 380, 400, 403, 404, 408, 411, 414, 428, 437, 440, 443, 457, 460, 461, 464, 467, 468, 469, 471, 472, 475, 477, 484, 485, 486, 487, 491, 505, 507, 508, 512, 513, 514, 528, 530, 548, 550, 551, 565, 567, 580, 582, 583, 584, 592], "summary": {"covered_lines": 138, "num_statements": 146, "percent_covered": 94.52054794520548, "percent_covered_display": "94.52", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 94.52054794520548, "percent_statements_covered_display": "94.52"}, "missing_lines": [145, 161, 186, 271, 409, 412, 438, 441], "excluded_lines": [], "start_line": 47}, "": {"executed_lines": [17, 19, 20, 21, 22, 24, 32, 33, 34, 36, 37, 39, 42, 43, 44, 47, 56, 66, 71, 98, 103, 216, 221, 284, 302, 322, 346, 368, 382, 416, 445, 479, 489, 493, 516, 536, 553, 569, 586], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/postgres_storage.py": {"executed_lines": [26, 28, 29, 31, 32, 33, 34, 36, 44, 45, 47, 48, 56, 57, 64, 67, 70, 76, 92, 145, 212, 220, 229, 243, 272, 297, 335, 435, 519, 549, 572, 616, 642, 676, 722, 780, 828, 852, 884, 921, 959, 990, 1017], "summary": {"covered_lines": 43, "num_statements": 336, "percent_covered": 12.797619047619047, "percent_covered_display": "12.80", "missing_lines": 293, "excluded_lines": 0, "percent_statements_covered": 12.797619047619047, "percent_statements_covered_display": "12.80"}, "missing_lines": [114, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 131, 132, 133, 134, 137, 138, 140, 141, 151, 153, 155, 156, 159, 169, 170, 172, 174, 175, 176, 177, 178, 181, 188, 189, 191, 194, 197, 200, 201, 203, 208, 209, 210, 214, 215, 216, 217, 218, 226, 227, 240, 241, 258, 260, 261, 263, 281, 312, 314, 316, 317, 318, 319, 320, 322, 323, 325, 328, 329, 331, 333, 354, 355, 356, 360, 362, 363, 364, 366, 367, 368, 370, 372, 374, 375, 381, 385, 399, 400, 402, 405, 410, 411, 413, 414, 428, 429, 431, 433, 459, 461, 463, 464, 465, 467, 468, 469, 471, 472, 474, 475, 481, 482, 486, 487, 491, 492, 493, 494, 497, 501, 506, 512, 513, 515, 517, 531, 533, 534, 535, 537, 538, 539, 540, 542, 543, 545, 547, 558, 560, 561, 562, 564, 565, 567, 568, 570, 588, 590, 592, 593, 594, 600, 601, 602, 603, 605, 606, 608, 610, 628, 630, 632, 633, 634, 635, 636, 638, 640, 652, 654, 656, 657, 658, 659, 660, 665, 672, 674, 688, 690, 691, 693, 695, 696, 697, 699, 704, 705, 707, 718, 720, 734, 736, 737, 739, 757, 758, 759, 760, 762, 763, 765, 774, 792, 794, 796, 797, 798, 800, 803, 804, 806, 807, 810, 813, 814, 817, 820, 822, 826, 833, 835, 836, 837, 838, 839, 840, 841, 842, 846, 864, 866, 867, 871, 873, 874, 875, 876, 880, 882, 896, 898, 900, 901, 902, 907, 908, 910, 911, 913, 915, 935, 937, 939, 940, 941, 942, 943, 947, 954, 955, 957, 971, 973, 975, 976, 977, 980, 981, 983, 984, 986, 988, 1001, 1003, 1005, 1006, 1007, 1008, 1011, 1012, 1013, 1015, 1025, 1027, 1028, 1029, 1030, 1031, 1033, 1035], "excluded_lines": [], "functions": {"PostgresStorage.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [114, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 131, 132, 133, 134, 137, 138, 140, 141], "excluded_lines": [], "start_line": 92}, "PostgresStorage.connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [151, 153, 155, 156, 159, 169, 170, 172, 174, 175, 181, 188, 189, 191, 194, 197, 200, 201, 203, 208, 209, 210], "excluded_lines": [], "start_line": 145}, "PostgresStorage.connect.set_search_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [176, 177, 178], "excluded_lines": [], "start_line": 175}, "PostgresStorage.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [214, 215, 216, 217, 218], "excluded_lines": [], "start_line": 212}, "PostgresStorage._ensure_connected": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [226, 227], "excluded_lines": [], "start_line": 220}, "PostgresStorage._get_session_with_schema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [240, 241], "excluded_lines": [], "start_line": 229}, "PostgresStorage._retry_on_connection_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [258, 260, 261, 263], "excluded_lines": [], "start_line": 243}, "PostgresStorage._row_to_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [281], "excluded_lines": [], "start_line": 272}, "PostgresStorage.load_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [312, 314, 316, 333], "excluded_lines": [], "start_line": 297}, "PostgresStorage.load_task._load": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [317, 318, 319, 320, 322, 323, 325, 328, 329, 331], "excluded_lines": [], "start_line": 316}, "PostgresStorage.submit_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [354, 355, 356, 360, 362, 433], "excluded_lines": [], "start_line": 335}, "PostgresStorage.submit_task._submit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [363, 364, 366, 367, 368, 370, 372, 374, 375, 381, 385, 399, 400, 402, 405, 410, 411, 413, 414, 428, 429, 431], "excluded_lines": [], "start_line": 362}, "PostgresStorage.update_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [459, 461, 463, 517], "excluded_lines": [], "start_line": 435}, "PostgresStorage.update_task._update": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 23, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [464, 465, 467, 468, 469, 471, 472, 474, 475, 481, 482, 486, 487, 491, 492, 493, 494, 497, 501, 506, 512, 513, 515], "excluded_lines": [], "start_line": 463}, "PostgresStorage.list_tasks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [531, 533, 547], "excluded_lines": [], "start_line": 519}, "PostgresStorage.list_tasks._list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [534, 535, 537, 538, 539, 540, 542, 543, 545], "excluded_lines": [], "start_line": 533}, "PostgresStorage.count_tasks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [558, 560, 570], "excluded_lines": [], "start_line": 549}, "PostgresStorage.count_tasks._count": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [561, 562, 564, 565, 567, 568], "excluded_lines": [], "start_line": 560}, "PostgresStorage.list_tasks_by_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [588, 590, 592, 610], "excluded_lines": [], "start_line": 572}, "PostgresStorage.list_tasks_by_context._list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [593, 594, 600, 601, 602, 603, 605, 606, 608], "excluded_lines": [], "start_line": 592}, "PostgresStorage.load_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [628, 630, 632, 640], "excluded_lines": [], "start_line": 616}, "PostgresStorage.load_context._load": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [633, 634, 635, 636, 638], "excluded_lines": [], "start_line": 632}, "PostgresStorage.update_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [652, 654, 656, 674], "excluded_lines": [], "start_line": 642}, "PostgresStorage.update_context._update": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [657, 658, 659, 660, 665, 672], "excluded_lines": [], "start_line": 656}, "PostgresStorage.append_to_contexts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [688, 690, 691, 693, 695, 720], "excluded_lines": [], "start_line": 676}, "PostgresStorage.append_to_contexts._append": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [696, 697, 699, 704, 705, 707, 718], "excluded_lines": [], "start_line": 695}, "PostgresStorage.list_contexts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [734, 736, 774], "excluded_lines": [], "start_line": 722}, "PostgresStorage.list_contexts._list": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [737, 739, 757, 758, 759, 760, 762, 763, 765], "excluded_lines": [], "start_line": 736}, "PostgresStorage.clear_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [792, 794, 796, 826], "excluded_lines": [], "start_line": 780}, "PostgresStorage.clear_context._clear": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 13, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [797, 798, 800, 803, 804, 806, 807, 810, 813, 814, 817, 820, 822], "excluded_lines": [], "start_line": 796}, "PostgresStorage.clear_all": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [833, 835, 846], "excluded_lines": [], "start_line": 828}, "PostgresStorage.clear_all._clear": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [836, 837, 838, 839, 840, 841, 842], "excluded_lines": [], "start_line": 835}, "PostgresStorage.store_task_feedback": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [864, 866, 867, 871, 873, 882], "excluded_lines": [], "start_line": 852}, "PostgresStorage.store_task_feedback._store": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [874, 875, 876, 880], "excluded_lines": [], "start_line": 873}, "PostgresStorage.get_task_feedback": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [896, 898, 900, 915], "excluded_lines": [], "start_line": 884}, "PostgresStorage.get_task_feedback._get": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [901, 902, 907, 908, 910, 911, 913], "excluded_lines": [], "start_line": 900}, "PostgresStorage.save_webhook_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [935, 937, 939, 957], "excluded_lines": [], "start_line": 921}, "PostgresStorage.save_webhook_config._save": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [940, 941, 942, 943, 947, 954, 955], "excluded_lines": [], "start_line": 939}, "PostgresStorage.load_webhook_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [971, 973, 975, 988], "excluded_lines": [], "start_line": 959}, "PostgresStorage.load_webhook_config._load": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [976, 977, 980, 981, 983, 984, 986], "excluded_lines": [], "start_line": 975}, "PostgresStorage.delete_webhook_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [1001, 1003, 1005, 1015], "excluded_lines": [], "start_line": 990}, "PostgresStorage.delete_webhook_config._delete": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [1006, 1007, 1008, 1011, 1012, 1013], "excluded_lines": [], "start_line": 1005}, "PostgresStorage.load_all_webhook_configs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [1025, 1027, 1035], "excluded_lines": [], "start_line": 1017}, "PostgresStorage.load_all_webhook_configs._load_all": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [1028, 1029, 1030, 1031, 1033], "excluded_lines": [], "start_line": 1027}, "": {"executed_lines": [26, 28, 29, 31, 32, 33, 34, 36, 44, 45, 47, 48, 56, 57, 64, 67, 70, 76, 92, 145, 212, 220, 229, 243, 272, 297, 335, 435, 519, 549, 572, 616, 642, 676, 722, 780, 828, 852, 884, 921, 959, 990, 1017], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PostgresStorage": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 293, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 293, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [114, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 131, 132, 133, 134, 137, 138, 140, 141, 151, 153, 155, 156, 159, 169, 170, 172, 174, 175, 176, 177, 178, 181, 188, 189, 191, 194, 197, 200, 201, 203, 208, 209, 210, 214, 215, 216, 217, 218, 226, 227, 240, 241, 258, 260, 261, 263, 281, 312, 314, 316, 317, 318, 319, 320, 322, 323, 325, 328, 329, 331, 333, 354, 355, 356, 360, 362, 363, 364, 366, 367, 368, 370, 372, 374, 375, 381, 385, 399, 400, 402, 405, 410, 411, 413, 414, 428, 429, 431, 433, 459, 461, 463, 464, 465, 467, 468, 469, 471, 472, 474, 475, 481, 482, 486, 487, 491, 492, 493, 494, 497, 501, 506, 512, 513, 515, 517, 531, 533, 534, 535, 537, 538, 539, 540, 542, 543, 545, 547, 558, 560, 561, 562, 564, 565, 567, 568, 570, 588, 590, 592, 593, 594, 600, 601, 602, 603, 605, 606, 608, 610, 628, 630, 632, 633, 634, 635, 636, 638, 640, 652, 654, 656, 657, 658, 659, 660, 665, 672, 674, 688, 690, 691, 693, 695, 696, 697, 699, 704, 705, 707, 718, 720, 734, 736, 737, 739, 757, 758, 759, 760, 762, 763, 765, 774, 792, 794, 796, 797, 798, 800, 803, 804, 806, 807, 810, 813, 814, 817, 820, 822, 826, 833, 835, 836, 837, 838, 839, 840, 841, 842, 846, 864, 866, 867, 871, 873, 874, 875, 876, 880, 882, 896, 898, 900, 901, 902, 907, 908, 910, 911, 913, 915, 935, 937, 939, 940, 941, 942, 943, 947, 954, 955, 957, 971, 973, 975, 976, 977, 980, 981, 983, 984, 986, 988, 1001, 1003, 1005, 1006, 1007, 1008, 1011, 1012, 1013, 1015, 1025, 1027, 1028, 1029, 1030, 1031, 1033, 1035], "excluded_lines": [], "start_line": 76}, "": {"executed_lines": [26, 28, 29, 31, 32, 33, 34, 36, 44, 45, 47, 48, 56, 57, 64, 67, 70, 76, 92, 145, 212, 220, 229, 243, 272, 297, 335, 435, 519, 549, 572, 616, 642, 676, 722, 780, 828, 852, 884, 921, 959, 990, 1017], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/storage/schema.py": {"executed_lines": [17, 20, 32, 35, 41, 89, 123, 155, 193, 208, 221], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "78.57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "78.57"}, "missing_lines": [205, 218, 230], "excluded_lines": [], "functions": {"get_table": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [205], "excluded_lines": [], "start_line": 193}, "create_all_tables": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [218], "excluded_lines": [], "start_line": 208}, "drop_all_tables": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [230], "excluded_lines": [], "start_line": 221}, "": {"executed_lines": [17, 20, 32, 35, 41, 89, 123, 155, 193, 208, 221], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [17, 20, 32, 35, 41, 89, 123, 155, 193, 208, 221], "summary": {"covered_lines": 11, "num_statements": 14, "percent_covered": 78.57142857142857, "percent_covered_display": "78.57", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 78.57142857142857, "percent_statements_covered_display": "78.57"}, "missing_lines": [205, 218, 230], "excluded_lines": [], "start_line": 1}}}, "bindu/server/task_manager.py": {"executed_lines": [64, 66, 67, 68, 69, 71, 97, 98, 99, 100, 101, 102, 104, 107, 108, 111, 112, 115, 116, 117, 119, 120, 121, 122, 123, 124, 126, 128, 133, 135, 136, 137, 140, 142, 153, 161, 166, 171, 173, 174, 178, 180, 182, 183, 185, 195, 219, 223, 228, 232, 236, 240, 245, 249, 256, 264, 270, 276], "summary": {"covered_lines": 58, "num_statements": 87, "percent_covered": 66.66666666666667, "percent_covered_display": "66.67", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 66.66666666666667, "percent_statements_covered_display": "66.67"}, "missing_lines": [143, 149, 150, 176, 181, 189, 200, 201, 203, 204, 206, 207, 208, 209, 211, 214, 216, 221, 225, 230, 234, 238, 242, 247, 253, 260, 268, 274, 280], "excluded_lines": [], "functions": {"TaskManager.__post_init__": {"executed_lines": [128], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 126}, "TaskManager.__aenter__": {"executed_lines": [135, 136, 137, 140, 142, 153, 161, 166, 171], "summary": {"covered_lines": 9, "num_statements": 12, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [143, 149, 150], "excluded_lines": [], "start_line": 133}, "TaskManager.is_running": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [176], "excluded_lines": [], "start_line": 174}, "TaskManager.__aexit__": {"executed_lines": [180, 182, 183], "summary": {"covered_lines": 3, "num_statements": 4, "percent_covered": 75.0, "percent_covered_display": "75.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 75.0, "percent_statements_covered_display": "75.00"}, "missing_lines": [181], "excluded_lines": [], "start_line": 178}, "TaskManager._create_error_response": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [189], "excluded_lines": [], "start_line": 185}, "TaskManager._parse_context_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [200, 201, 203, 204, 206, 207, 208, 209, 211, 214, 216], "excluded_lines": [], "start_line": 195}, "TaskManager.send_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [221], "excluded_lines": [], "start_line": 219}, "TaskManager.stream_message": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [225], "excluded_lines": [], "start_line": 223}, "TaskManager.get_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [230], "excluded_lines": [], "start_line": 228}, "TaskManager.list_tasks": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [234], "excluded_lines": [], "start_line": 232}, "TaskManager.cancel_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [238], "excluded_lines": [], "start_line": 236}, "TaskManager.task_feedback": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [242], "excluded_lines": [], "start_line": 240}, "TaskManager.list_contexts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [247], "excluded_lines": [], "start_line": 245}, "TaskManager.clear_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [253], "excluded_lines": [], "start_line": 249}, "TaskManager.set_task_push_notification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [260], "excluded_lines": [], "start_line": 256}, "TaskManager.get_task_push_notification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [268], "excluded_lines": [], "start_line": 264}, "TaskManager.list_task_push_notifications": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [274], "excluded_lines": [], "start_line": 270}, "TaskManager.delete_task_push_notification": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [280], "excluded_lines": [], "start_line": 276}, "": {"executed_lines": [64, 66, 67, 68, 69, 71, 97, 98, 99, 100, 101, 102, 104, 107, 108, 111, 112, 115, 116, 117, 119, 120, 121, 122, 123, 124, 126, 133, 173, 174, 178, 185, 195, 219, 223, 228, 232, 236, 240, 245, 249, 256, 264, 270, 276], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TaskManager": {"executed_lines": [128, 135, 136, 137, 140, 142, 153, 161, 166, 171, 180, 182, 183], "summary": {"covered_lines": 13, "num_statements": 42, "percent_covered": 30.952380952380953, "percent_covered_display": "30.95", "missing_lines": 29, "excluded_lines": 0, "percent_statements_covered": 30.952380952380953, "percent_statements_covered_display": "30.95"}, "missing_lines": [143, 149, 150, 176, 181, 189, 200, 201, 203, 204, 206, 207, 208, 209, 211, 214, 216, 221, 225, 230, 234, 238, 242, 247, 253, 260, 268, 274, 280], "excluded_lines": [], "start_line": 112}, "": {"executed_lines": [64, 66, 67, 68, 69, 71, 97, 98, 99, 100, 101, 102, 104, 107, 108, 111, 112, 115, 116, 117, 119, 120, 121, 122, 123, 124, 126, 133, 173, 174, 178, 185, 195, 219, 223, 228, 232, 236, 240, 245, 249, 256, 264, 270, 276], "summary": {"covered_lines": 45, "num_statements": 45, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/workers/__init__.py": {"executed_lines": [22, 24], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [22, 24], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [22, 24], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/workers/base.py": {"executed_lines": [21, 23, 24, 25, 26, 28, 29, 31, 33, 34, 35, 36, 38, 39, 42, 43, 66, 67, 69, 70, 76, 77, 96, 105, 154, 155, 242, 252], "summary": {"covered_lines": 28, "num_statements": 52, "percent_covered": 53.84615384615385, "percent_covered_display": "53.85", "missing_lines": 24, "excluded_lines": 62, "percent_statements_covered": 53.84615384615385, "percent_statements_covered_display": "53.85"}, "missing_lines": [91, 92, 93, 94, 102, 103, 121, 128, 130, 131, 132, 133, 137, 138, 139, 141, 144, 146, 147, 148, 164, 166, 167, 168], "excluded_lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 250, 260], "functions": {"Worker.run": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [91, 92, 93, 94], "excluded_lines": [], "start_line": 77}, "Worker._loop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [102, 103], "excluded_lines": [], "start_line": 96}, "Worker._handle_task_operation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 14, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [121, 128, 130, 131, 132, 133, 137, 138, 139, 141, 144, 146, 147, 148], "excluded_lines": [], "start_line": 105}, "Worker._normalize_uuid": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [164, 166, 167, 168], "excluded_lines": [], "start_line": 155}, "Worker.run_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 14, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "start_line": 175}, "Worker.cancel_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 11, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203], "start_line": 192}, "Worker.build_message_history": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 13, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "start_line": 206}, "Worker.build_artifacts": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 14, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236], "start_line": 222}, "Worker._handle_pause": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [250], "start_line": 242}, "Worker._handle_resume": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 1, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [260], "start_line": 252}, "": {"executed_lines": [21, 23, 24, 25, 26, 28, 29, 31, 33, 34, 35, 36, 38, 39, 42, 43, 66, 67, 69, 70, 76, 77, 96, 105, 154, 155, 242, 252], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [174, 175, 191, 192, 205, 206, 221, 222], "start_line": 1}}, "classes": {"Worker": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 24, "excluded_lines": 54, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [91, 92, 93, 94, 102, 103, 121, 128, 130, 131, 132, 133, 137, 138, 139, 141, 144, 146, 147, 148, 164, 166, 167, 168], "excluded_lines": [176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 250, 260], "start_line": 43}, "": {"executed_lines": [21, 23, 24, 25, 26, 28, 29, 31, 33, 34, 35, 36, 38, 39, 42, 43, 66, 67, 69, 70, 76, 77, 96, 105, 154, 155, 242, 252], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 8, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [174, 175, 191, 192, 205, 206, 221, 222], "start_line": 1}}}, "bindu/server/workers/helpers/__init__.py": {"executed_lines": [7, 8, 10], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7, 8, 10], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 10], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/workers/helpers/response_detector.py": {"executed_lines": [7, 9, 10, 11, 13, 14, 17, 28, 29, 54, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 70, 71, 73, 82, 84, 85, 105, 106, 107, 108, 109, 110, 111, 112, 113, 118], "summary": {"covered_lines": 36, "num_statements": 43, "percent_covered": 83.72093023255815, "percent_covered_display": "83.72", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 83.72093023255815, "percent_statements_covered_display": "83.72"}, "missing_lines": [74, 75, 76, 77, 78, 79, 115], "excluded_lines": [], "functions": {"ResponseDetector.parse_structured_response": {"executed_lines": [54, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 70, 71, 73, 82], "summary": {"covered_lines": 15, "num_statements": 21, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71.43"}, "missing_lines": [74, 75, 76, 77, 78, 79], "excluded_lines": [], "start_line": 29}, "ResponseDetector.determine_task_state": {"executed_lines": [105, 106, 107, 108, 109, 110, 111, 112, 113, 118], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "90.91"}, "missing_lines": [115], "excluded_lines": [], "start_line": 85}, "": {"executed_lines": [7, 9, 10, 11, 13, 14, 17, 28, 29, 84, 85], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ResponseDetector": {"executed_lines": [54, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 70, 71, 73, 82, 105, 106, 107, 108, 109, 110, 111, 112, 113, 118], "summary": {"covered_lines": 25, "num_statements": 32, "percent_covered": 78.125, "percent_covered_display": "78.12", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 78.125, "percent_statements_covered_display": "78.12"}, "missing_lines": [74, 75, 76, 77, 78, 79, 115], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [7, 9, 10, 11, 13, 14, 17, 28, 29, 84, 85], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/workers/helpers/result_processor.py": {"executed_lines": [8, 10, 12, 14, 17, 28, 29, 44, 45, 46, 47, 48, 52, 55, 56, 57, 58, 59, 63, 67, 69, 70, 93, 94, 97, 98, 100, 103, 106, 107, 110, 112, 116, 117, 125, 129, 141], "summary": {"covered_lines": 37, "num_statements": 58, "percent_covered": 63.793103448275865, "percent_covered_display": "63.79", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 63.793103448275865, "percent_statements_covered_display": "63.79"}, "missing_lines": [49, 50, 60, 61, 99, 101, 111, 113, 114, 115, 118, 119, 122, 126, 130, 131, 132, 133, 134, 135, 136], "excluded_lines": [], "functions": {"ResultProcessor.collect_results": {"executed_lines": [44, 45, 46, 47, 48, 52, 55, 56, 57, 58, 59, 63, 67], "summary": {"covered_lines": 13, "num_statements": 17, "percent_covered": 76.47058823529412, "percent_covered_display": "76.47", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 76.47058823529412, "percent_statements_covered_display": "76.47"}, "missing_lines": [49, 50, 60, 61], "excluded_lines": [], "start_line": 29}, "ResultProcessor.normalize_result": {"executed_lines": [93, 94, 97, 98, 100, 103, 106, 107, 110, 112, 116, 117, 125, 129, 141], "summary": {"covered_lines": 15, "num_statements": 32, "percent_covered": 46.875, "percent_covered_display": "46.88", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 46.875, "percent_statements_covered_display": "46.88"}, "missing_lines": [99, 101, 111, 113, 114, 115, 118, 119, 122, 126, 130, 131, 132, 133, 134, 135, 136], "excluded_lines": [], "start_line": 70}, "": {"executed_lines": [8, 10, 12, 14, 17, 28, 29, 69, 70], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ResultProcessor": {"executed_lines": [44, 45, 46, 47, 48, 52, 55, 56, 57, 58, 59, 63, 67, 93, 94, 97, 98, 100, 103, 106, 107, 110, 112, 116, 117, 125, 129, 141], "summary": {"covered_lines": 28, "num_statements": 49, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [49, 50, 60, 61, 99, 101, 111, 113, 114, 115, 118, 119, 122, 126, 130, 131, 132, 133, 134, 135, 136], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [8, 10, 12, 14, 17, 28, 29, 69, 70], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/server/workers/manifest_worker.py": {"executed_lines": [28, 30, 31, 32, 33, 35, 36, 38, 40, 48, 49, 50, 51, 52, 53, 55, 56, 59, 60, 65, 66, 88, 89, 91, 94, 96, 97, 120, 121, 122, 125, 127, 130, 133, 134, 137, 139, 141, 146, 147, 149, 154, 155, 158, 167, 169, 171, 174, 179, 182, 183, 186, 188, 190, 191, 198, 199, 202, 205, 209, 212, 213, 217, 218, 222, 225, 228, 229, 230, 232, 233, 239, 240, 242, 245, 246, 250, 259, 261, 273, 274, 276, 295, 296, 298, 299, 301, 303, 304, 306, 307, 308, 309, 311, 312, 314, 317, 320, 322, 323, 324, 325, 326, 328, 329, 332, 334, 340, 353, 354, 355, 356, 357, 358, 359, 360, 362, 379, 391, 407, 412, 416, 419, 422, 424, 459, 467, 469, 472, 475, 476, 477, 480, 486, 495, 496, 498, 518, 531, 534, 537, 539, 554, 555, 557, 591, 592, 593, 598, 608, 620, 631, 632, 633, 635], "summary": {"covered_lines": 155, "num_statements": 187, "percent_covered": 82.88770053475936, "percent_covered_display": "82.89", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 82.88770053475936, "percent_statements_covered_display": "82.89"}, "missing_lines": [460, 478, 500, 502, 505, 511, 513, 515, 516, 558, 561, 562, 567, 572, 573, 577, 578, 579, 584, 585, 586, 609, 611, 612, 613, 614, 615, 616, 618, 636, 637, 639], "excluded_lines": [], "functions": {"ManifestWorker.run_task": {"executed_lines": [120, 121, 122, 125, 127, 130, 133, 134, 137, 139, 141, 146, 147, 149, 154, 155, 158, 167, 169, 171, 174, 179, 182, 183, 186, 188, 190, 191, 198, 199, 202, 205, 209, 212, 213, 217, 218, 222, 225, 228, 229, 230], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 97}, "ManifestWorker.cancel_task": {"executed_lines": [239, 240, 242, 245, 246], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 233}, "ManifestWorker.build_message_history": {"executed_lines": [259], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 250}, "ManifestWorker.build_artifacts": {"executed_lines": [273, 274], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 261}, "ManifestWorker._build_complete_message_history": {"executed_lines": [295, 296, 298, 299, 301, 303, 304, 306, 307, 308, 309, 311, 312, 314, 317, 320, 322, 323, 324, 325, 326, 328, 329, 332, 334], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 276}, "ManifestWorker._add_state_change_event": {"executed_lines": [353, 354, 355, 356, 357, 358, 359, 360], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 340}, "ManifestWorker._log_notification_error": {"executed_lines": [379], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 362}, "ManifestWorker._handle_intermediate_state": {"executed_lines": [407, 412, 416, 419, 422], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 391}, "ManifestWorker._handle_terminal_state": {"executed_lines": [459, 467, 469, 472, 475, 476, 477, 480, 486, 495, 496, 498], "summary": {"covered_lines": 12, "num_statements": 21, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [460, 478, 500, 502, 505, 511, 513, 515, 516], "excluded_lines": [], "start_line": 424}, "ManifestWorker._handle_task_failure": {"executed_lines": [531, 534, 537], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 518}, "ManifestWorker._settle_payment": {"executed_lines": [554, 555, 557, 591, 592, 593], "summary": {"covered_lines": 6, "num_statements": 18, "percent_covered": 33.333333333333336, "percent_covered_display": "33.33", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 33.333333333333336, "percent_statements_covered_display": "33.33"}, "missing_lines": [558, 561, 562, 567, 572, 573, 577, 578, 579, 584, 585, 586], "excluded_lines": [], "start_line": 539}, "ManifestWorker._notify_artifact": {"executed_lines": [608], "summary": {"covered_lines": 1, "num_statements": 9, "percent_covered": 11.11111111111111, "percent_covered_display": "11.11", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 11.11111111111111, "percent_statements_covered_display": "11.11"}, "missing_lines": [609, 611, 612, 613, 614, 615, 616, 618], "excluded_lines": [], "start_line": 598}, "ManifestWorker._notify_lifecycle": {"executed_lines": [631, 632, 633, 635], "summary": {"covered_lines": 4, "num_statements": 7, "percent_covered": 57.142857142857146, "percent_covered_display": "57.14", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 57.142857142857146, "percent_statements_covered_display": "57.14"}, "missing_lines": [636, 637, 639], "excluded_lines": [], "start_line": 620}, "": {"executed_lines": [28, 30, 31, 32, 33, 35, 36, 38, 40, 48, 49, 50, 51, 52, 53, 55, 56, 59, 60, 65, 66, 88, 89, 91, 94, 96, 97, 232, 233, 250, 261, 276, 340, 362, 391, 424, 518, 539, 598, 620], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ManifestWorker": {"executed_lines": [120, 121, 122, 125, 127, 130, 133, 134, 137, 139, 141, 146, 147, 149, 154, 155, 158, 167, 169, 171, 174, 179, 182, 183, 186, 188, 190, 191, 198, 199, 202, 205, 209, 212, 213, 217, 218, 222, 225, 228, 229, 230, 239, 240, 242, 245, 246, 259, 273, 274, 295, 296, 298, 299, 301, 303, 304, 306, 307, 308, 309, 311, 312, 314, 317, 320, 322, 323, 324, 325, 326, 328, 329, 332, 334, 353, 354, 355, 356, 357, 358, 359, 360, 379, 407, 412, 416, 419, 422, 459, 467, 469, 472, 475, 476, 477, 480, 486, 495, 496, 498, 531, 534, 537, 554, 555, 557, 591, 592, 593, 608, 631, 632, 633, 635], "summary": {"covered_lines": 115, "num_statements": 147, "percent_covered": 78.2312925170068, "percent_covered_display": "78.23", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 78.2312925170068, "percent_statements_covered_display": "78.23"}, "missing_lines": [460, 478, 500, 502, 505, 511, 513, 515, 516, 558, 561, 562, 567, 572, 573, 577, 578, 579, 584, 585, 586, 609, 611, 612, 613, 614, 615, 616, 618, 636, 637, 639], "excluded_lines": [], "start_line": 66}, "": {"executed_lines": [28, 30, 31, 32, 33, 35, 36, 38, 40, 48, 49, 50, 51, 52, 53, 55, 56, 59, 60, 65, 66, 88, 89, 91, 94, 96, 97, 232, 233, 250, 261, 276, 340, 362, 391, 424, 518, 539, 598, 620], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/settings.py": {"executed_lines": [6, 7, 8, 9, 12, 20, 26, 30, 31, 33, 34, 35, 39, 40, 41, 46, 49, 56, 57, 58, 61, 62, 65, 66, 67, 68, 69, 70, 73, 74, 75, 78, 79, 80, 81, 84, 87, 88, 89, 92, 93, 96, 99, 106, 110, 116, 117, 119, 120, 121, 123, 126, 129, 136, 139, 144, 145, 148, 151, 154, 161, 162, 165, 166, 167, 170, 171, 174, 177, 184, 185, 188, 189, 192, 195, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 212, 215, 224, 275, 281, 284, 290, 291, 292, 293, 294, 297, 301, 307, 308, 309, 310, 311, 314, 315, 316, 317, 318, 322, 346, 349, 357, 375, 385, 395, 396, 397, 402, 483, 486, 492, 499, 502, 505, 506, 509, 526, 527, 542, 545, 546, 547, 548, 549, 550, 551, 552, 560, 567, 574, 577, 578, 581, 582, 583, 586, 587, 590, 591, 594, 602, 609, 626, 636, 642, 648, 652, 653, 654, 655, 658, 664, 665, 668, 671, 681, 687, 693, 697, 698, 699, 700, 701, 702, 703, 704, 711, 722, 723, 724, 727, 728, 729, 732, 733, 734, 737, 738, 739, 742, 749, 757, 758, 759, 760, 761, 764, 767, 768, 771, 774, 775, 776, 777, 778, 779, 780, 781, 784, 794, 801, 806, 813, 819, 822, 829, 835, 839, 847, 851, 859, 863, 871, 879, 883, 886, 893, 897, 901, 904, 907, 911, 914, 917, 919, 928, 932, 940, 946, 949, 952, 955, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 981], "summary": {"covered_lines": 261, "num_statements": 263, "percent_covered": 99.23954372623574, "percent_covered_display": "99.24", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 99.23954372623574, "percent_statements_covered_display": "99.24"}, "missing_lines": [37, 43], "excluded_lines": [], "functions": {"ProjectSettings.debug": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [37], "excluded_lines": [], "start_line": 35}, "ProjectSettings.testing": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [43], "excluded_lines": [], "start_line": 41}, "NetworkSettings.default_url": {"executed_lines": [123], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 121}, "": {"executed_lines": [6, 7, 8, 9, 12, 20, 26, 30, 31, 33, 34, 35, 39, 40, 41, 46, 49, 56, 57, 58, 61, 62, 65, 66, 67, 68, 69, 70, 73, 74, 75, 78, 79, 80, 81, 84, 87, 88, 89, 92, 93, 96, 99, 106, 110, 116, 117, 119, 120, 121, 126, 129, 136, 139, 144, 145, 148, 151, 154, 161, 162, 165, 166, 167, 170, 171, 174, 177, 184, 185, 188, 189, 192, 195, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 212, 215, 224, 275, 281, 284, 290, 291, 292, 293, 294, 297, 301, 307, 308, 309, 310, 311, 314, 315, 316, 317, 318, 322, 346, 349, 357, 375, 385, 395, 396, 397, 402, 483, 486, 492, 499, 502, 505, 506, 509, 526, 527, 542, 545, 546, 547, 548, 549, 550, 551, 552, 560, 567, 574, 577, 578, 581, 582, 583, 586, 587, 590, 591, 594, 602, 609, 626, 636, 642, 648, 652, 653, 654, 655, 658, 664, 665, 668, 671, 681, 687, 693, 697, 698, 699, 700, 701, 702, 703, 704, 711, 722, 723, 724, 727, 728, 729, 732, 733, 734, 737, 738, 739, 742, 749, 757, 758, 759, 760, 761, 764, 767, 768, 771, 774, 775, 776, 777, 778, 779, 780, 781, 784, 794, 801, 806, 813, 819, 822, 829, 835, 839, 847, 851, 859, 863, 871, 879, 883, 886, 893, 897, 901, 904, 907, 911, 914, 917, 919, 928, 932, 940, 946, 949, 952, 955, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 981], "summary": {"covered_lines": 260, "num_statements": 260, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ProjectSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [37, 43], "excluded_lines": [], "start_line": 12}, "DIDSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 46}, "NetworkSettings": {"executed_lines": [123], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 96}, "TunnelSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 126}, "DeploymentSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 151}, "LoggingSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 174}, "ObservabilitySettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 212}, "X402Settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 281}, "AgentSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 346}, "AuthSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 486}, "OAuthProviderConfig": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 542}, "HydraSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 560}, "StorageSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 626}, "SchedulerSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 671}, "RetrySettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 711}, "NegotiationSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 742}, "VaultSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 784}, "OAuthSettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 819}, "SentrySettings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 871}, "Settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 952}, "": {"executed_lines": [6, 7, 8, 9, 12, 20, 26, 30, 31, 33, 34, 35, 39, 40, 41, 46, 49, 56, 57, 58, 61, 62, 65, 66, 67, 68, 69, 70, 73, 74, 75, 78, 79, 80, 81, 84, 87, 88, 89, 92, 93, 96, 99, 106, 110, 116, 117, 119, 120, 121, 126, 129, 136, 139, 144, 145, 148, 151, 154, 161, 162, 165, 166, 167, 170, 171, 174, 177, 184, 185, 188, 189, 192, 195, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 212, 215, 224, 275, 281, 284, 290, 291, 292, 293, 294, 297, 301, 307, 308, 309, 310, 311, 314, 315, 316, 317, 318, 322, 346, 349, 357, 375, 385, 395, 396, 397, 402, 483, 486, 492, 499, 502, 505, 506, 509, 526, 527, 542, 545, 546, 547, 548, 549, 550, 551, 552, 560, 567, 574, 577, 578, 581, 582, 583, 586, 587, 590, 591, 594, 602, 609, 626, 636, 642, 648, 652, 653, 654, 655, 658, 664, 665, 668, 671, 681, 687, 693, 697, 698, 699, 700, 701, 702, 703, 704, 711, 722, 723, 724, 727, 728, 729, 732, 733, 734, 737, 738, 739, 742, 749, 757, 758, 759, 760, 761, 764, 767, 768, 771, 774, 775, 776, 777, 778, 779, 780, 781, 784, 794, 801, 806, 813, 819, 822, 829, 835, 839, 847, 851, 859, 863, 871, 879, 883, 886, 893, 897, 901, 904, 907, 911, 914, 917, 919, 928, 932, 940, 946, 949, 952, 955, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 981], "summary": {"covered_lines": 260, "num_statements": 260, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/tunneling/__init__.py": {"executed_lines": [8, 9, 10, 12], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [8, 9, 10, 12], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 9, 10, 12], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/tunneling/binary.py": {"executed_lines": [12, 13, 14, 15, 16, 18, 20, 21, 23, 26, 27, 29, 32, 33, 36, 37, 40, 41, 42, 45, 48, 52, 55, 61, 64, 77, 78, 79, 81, 84, 86, 88, 89, 91, 92, 93, 96, 99, 106, 108, 109, 110, 112, 115, 147, 148, 149, 152], "summary": {"covered_lines": 48, "num_statements": 76, "percent_covered": 63.1578947368421, "percent_covered_display": "63.16", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 63.1578947368421, "percent_statements_covered_display": "63.16"}, "missing_lines": [28, 30, 100, 117, 118, 119, 120, 121, 123, 124, 127, 128, 131, 133, 136, 137, 139, 142, 143, 145, 162, 164, 165, 166, 168, 170, 171, 176], "excluded_lines": [], "functions": {"get_binary_path": {"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, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 55}, "download_binary": {"executed_lines": [77, 78, 79, 81, 84, 86, 88, 89, 91, 92, 93, 96, 99, 106, 108, 109, 110, 112, 115, 147, 148, 149], "summary": {"covered_lines": 22, "num_statements": 40, "percent_covered": 55.0, "percent_covered_display": "55.00", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 55.0, "percent_statements_covered_display": "55.00"}, "missing_lines": [100, 117, 118, 119, 120, 121, 123, 124, 127, 128, 131, 133, 136, 137, 139, 142, 143, 145], "excluded_lines": [], "start_line": 64}, "verify_checksum": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [162, 164, 165, 166, 168, 170, 171, 176], "excluded_lines": [], "start_line": 152}, "": {"executed_lines": [12, 13, 14, 15, 16, 18, 20, 21, 23, 26, 27, 29, 32, 33, 36, 37, 40, 41, 42, 45, 48, 52, 55, 64, 152], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 92.5925925925926, "percent_covered_display": "92.59", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.5925925925926, "percent_statements_covered_display": "92.59"}, "missing_lines": [28, 30], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [12, 13, 14, 15, 16, 18, 20, 21, 23, 26, 27, 29, 32, 33, 36, 37, 40, 41, 42, 45, 48, 52, 55, 61, 64, 77, 78, 79, 81, 84, 86, 88, 89, 91, 92, 93, 96, 99, 106, 108, 109, 110, 112, 115, 147, 148, 149, 152], "summary": {"covered_lines": 48, "num_statements": 76, "percent_covered": 63.1578947368421, "percent_covered_display": "63.16", "missing_lines": 28, "excluded_lines": 0, "percent_statements_covered": 63.1578947368421, "percent_statements_covered_display": "63.16"}, "missing_lines": [28, 30, 100, 117, 118, 119, 120, 121, 123, 124, 127, 128, 131, 133, 136, 137, 139, 142, 143, 145, 162, 164, 165, 166, 168, 170, 171, 176], "excluded_lines": [], "start_line": 1}}}, "bindu/tunneling/config.py": {"executed_lines": [3, 4, 7, 9, 11, 14, 16, 18, 21, 22, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 52, 55], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"_get_default_server_address": {"executed_lines": [9, 11], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 7}, "_get_default_tunnel_domain": {"executed_lines": [16, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "TunnelConfig.get_public_url": {"executed_lines": [51, 52, 55], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 45}, "": {"executed_lines": [3, 4, 7, 14, 21, 22, 36, 37, 38, 39, 40, 41, 42, 43, 45], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TunnelConfig": {"executed_lines": [51, 52, 55], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [3, 4, 7, 9, 11, 14, 16, 18, 21, 22, 36, 37, 38, 39, 40, 41, 42, 43, 45], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/tunneling/manager.py": {"executed_lines": [3, 4, 5, 7, 8, 9, 11, 14, 17, 19, 21, 41, 42, 47, 48, 51, 54, 55, 56, 57, 59, 64, 65, 66, 67, 68, 73, 75, 76, 77, 78, 80, 82, 92, 93, 130, 131, 141, 143, 144, 145, 147, 151], "summary": {"covered_lines": 43, "num_statements": 61, "percent_covered": 70.49180327868852, "percent_covered_display": "70.49", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 70.49180327868852, "percent_statements_covered_display": "70.49"}, "missing_lines": [69, 70, 71, 88, 89, 90, 109, 112, 115, 118, 119, 122, 123, 126, 128, 149, 153, 154], "excluded_lines": [], "functions": {"TunnelManager.__init__": {"executed_lines": [19], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "TunnelManager.create_tunnel": {"executed_lines": [41, 42, 47, 48, 51, 54, 55, 56, 57, 59, 64, 65, 66, 67, 68], "summary": {"covered_lines": 15, "num_statements": 18, "percent_covered": 83.33333333333333, "percent_covered_display": "83.33", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 83.33333333333333, "percent_statements_covered_display": "83.33"}, "missing_lines": [69, 70, 71], "excluded_lines": [], "start_line": 21}, "TunnelManager.stop_tunnel": {"executed_lines": [75, 76, 77, 78, 80], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 73}, "TunnelManager.get_public_url": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [88, 89, 90], "excluded_lines": [], "start_line": 82}, "TunnelManager._generate_subdomain_from_did": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [109, 112, 115, 118, 119, 122, 123, 126, 128], "excluded_lines": [], "start_line": 93}, "TunnelManager._generate_subdomain": {"executed_lines": [141, 143, 144, 145], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 131}, "TunnelManager.__enter__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [149], "excluded_lines": [], "start_line": 147}, "TunnelManager.__exit__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [153, 154], "excluded_lines": [], "start_line": 151}, "": {"executed_lines": [3, 4, 5, 7, 8, 9, 11, 14, 17, 21, 73, 82, 92, 93, 130, 131, 147, 151], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TunnelManager": {"executed_lines": [19, 41, 42, 47, 48, 51, 54, 55, 56, 57, 59, 64, 65, 66, 67, 68, 75, 76, 77, 78, 80, 141, 143, 144, 145], "summary": {"covered_lines": 25, "num_statements": 43, "percent_covered": 58.13953488372093, "percent_covered_display": "58.14", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 58.13953488372093, "percent_statements_covered_display": "58.14"}, "missing_lines": [69, 70, 71, 88, 89, 90, 109, 112, 115, 118, 119, 122, 123, 126, 128, 149, 153, 154], "excluded_lines": [], "start_line": 14}, "": {"executed_lines": [3, 4, 5, 7, 8, 9, 11, 14, 17, 21, 73, 82, 92, 93, 130, 131, 147, 151], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/tunneling/tunnel.py": {"executed_lines": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 18, 21, 28, 39, 64, 83, 147, 227, 238], "summary": {"covered_lines": 20, "num_statements": 110, "percent_covered": 18.181818181818183, "percent_covered_display": "18.18", "missing_lines": 90, "excluded_lines": 0, "percent_statements_covered": 18.181818181818183, "percent_statements_covered_display": "18.18"}, "missing_lines": [34, 35, 36, 37, 49, 52, 53, 54, 55, 56, 59, 61, 62, 66, 67, 70, 71, 72, 73, 74, 77, 78, 79, 81, 92, 93, 95, 96, 99, 102, 123, 124, 126, 129, 130, 137, 138, 141, 142, 145, 156, 157, 158, 160, 162, 163, 164, 166, 167, 169, 171, 172, 175, 177, 178, 179, 180, 183, 184, 185, 186, 187, 189, 190, 191, 192, 196, 198, 199, 200, 202, 204, 205, 206, 209, 210, 215, 216, 218, 219, 220, 221, 222, 224, 229, 230, 231, 232, 233, 234], "excluded_lines": [], "functions": {"Tunnel.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [34, 35, 36, 37], "excluded_lines": [], "start_line": 28}, "Tunnel.start": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [49, 52, 53, 54, 55, 56, 59, 61, 62], "excluded_lines": [], "start_line": 39}, "Tunnel.stop": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [66, 67, 70, 71, 72, 73, 74, 77, 78, 79, 81], "excluded_lines": [], "start_line": 64}, "Tunnel._start_tunnel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [92, 93, 95, 96, 99, 102, 123, 124, 126, 129, 130, 137, 138, 141, 142, 145], "excluded_lines": [], "start_line": 83}, "Tunnel._read_url_from_output": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 41, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 41, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [156, 157, 158, 160, 166, 167, 169, 171, 172, 175, 177, 178, 179, 180, 183, 184, 185, 186, 187, 189, 190, 191, 192, 196, 198, 199, 200, 202, 204, 205, 206, 209, 210, 215, 216, 218, 219, 220, 221, 222, 224], "excluded_lines": [], "start_line": 147}, "Tunnel._read_url_from_output.raise_tunnel_error": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [162, 163, 164], "excluded_lines": [], "start_line": 160}, "cleanup_tunnels": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [229, 230, 231, 232, 233, 234], "excluded_lines": [], "start_line": 227}, "": {"executed_lines": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 18, 21, 28, 39, 64, 83, 147, 227, 238], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"Tunnel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 84, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 84, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [34, 35, 36, 37, 49, 52, 53, 54, 55, 56, 59, 61, 62, 66, 67, 70, 71, 72, 73, 74, 77, 78, 79, 81, 92, 93, 95, 96, 99, 102, 123, 124, 126, 129, 130, 137, 138, 141, 142, 145, 156, 157, 158, 160, 162, 163, 164, 166, 167, 169, 171, 172, 175, 177, 178, 179, 180, 183, 184, 185, 186, 187, 189, 190, 191, 192, 196, 198, 199, 200, 202, 204, 205, 206, 209, 210, 215, 216, 218, 219, 220, 221, 222, 224], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 18, 21, 28, 39, 64, 83, 147, 227, 238], "summary": {"covered_lines": 20, "num_statements": 26, "percent_covered": 76.92307692307692, "percent_covered_display": "76.92", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "76.92"}, "missing_lines": [229, 230, 231, 232, 233, 234], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/__init__.py": {"executed_lines": [14, 18, 25, 26, 29, 30, 31, 38], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [14, 18, 25, 26, 29, 30, 31, 38], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [14, 18, 25, 26, 29, 30, 31, 38], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/capabilities.py": {"executed_lines": [3, 5, 8, 22, 26, 30, 31, 34, 41, 50, 52, 54, 55, 57], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "87.50"}, "missing_lines": [23, 27], "excluded_lines": [], "functions": {"add_extension_to_capabilities": {"executed_lines": [22, 26, 30, 31, 34], "summary": {"covered_lines": 5, "num_statements": 7, "percent_covered": 71.42857142857143, "percent_covered_display": "71.43", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 71.42857142857143, "percent_statements_covered_display": "71.43"}, "missing_lines": [23, 27], "excluded_lines": [], "start_line": 8}, "get_x402_extension_from_capabilities": {"executed_lines": [50, 52, 54, 55, 57], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "": {"executed_lines": [3, 5, 8, 41], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 8, 22, 26, 30, 31, 34, 41, 50, 52, 54, 55, 57], "summary": {"covered_lines": 14, "num_statements": 16, "percent_covered": 87.5, "percent_covered_display": "87.50", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 87.5, "percent_statements_covered_display": "87.50"}, "missing_lines": [23, 27], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/config/__init__.py": {"executed_lines": [7, 8, 16, 17, 18, 25], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7, 8, 16, 17, 18, 25], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 16, 17, 18, 25], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/config/base.py": {"executed_lines": [7, 8, 10, 12, 14, 17, 20, 21, 43, 44, 118, 119, 135, 136], "summary": {"covered_lines": 14, "num_statements": 52, "percent_covered": 26.923076923076923, "percent_covered_display": "26.92", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 26.923076923076923, "percent_statements_covered_display": "26.92"}, "missing_lines": [37, 38, 41, 79, 80, 81, 84, 85, 88, 90, 93, 94, 96, 97, 100, 101, 104, 106, 109, 111, 112, 113, 114, 116, 132, 133, 154, 155, 158, 160, 161, 162, 163, 166, 167, 168, 169, 173], "excluded_lines": [], "functions": {"ConfigLoader.load_from_env_or_user": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [37, 38, 41], "excluded_lines": [], "start_line": 21}, "ConfigLoader.load_typed_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [79, 80, 81, 84, 85, 88, 90, 93, 94, 96, 97, 100, 101, 104, 106, 109, 111, 112, 113, 114, 116], "excluded_lines": [], "start_line": 44}, "ConfigLoader.load_boolean_from_env": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [132, 133], "excluded_lines": [], "start_line": 119}, "ConfigLoader.load_dict_from_user_or_env": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [154, 155, 158, 160, 161, 162, 163, 166, 167, 168, 169, 173], "excluded_lines": [], "start_line": 136}, "": {"executed_lines": [7, 8, 10, 12, 14, 17, 20, 21, 43, 44, 118, 119, 135, 136], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"ConfigLoader": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 38, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [37, 38, 41, 79, 80, 81, 84, 85, 88, 90, 93, 94, 96, 97, 100, 101, 104, 106, 109, 111, 112, 113, 114, 116, 132, 133, 154, 155, 158, 160, 161, 162, 163, 166, 167, 168, 169, 173], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [7, 8, 10, 12, 14, 17, 20, 21, 43, 44, 118, 119, 135, 136], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/config/enricher.py": {"executed_lines": [3, 4, 5, 7, 9, 12, 33, 34, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 55, 56, 57, 62, 64, 65, 75, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107, 110, 111, 116, 117, 118, 119, 122, 126, 131, 132, 137, 138, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 156, 157, 158, 159, 161, 162, 163, 164, 165, 168, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 192, 195, 196, 197, 199, 200, 204, 205, 210, 211, 212, 213, 214, 216, 217, 218, 219, 222, 223, 224, 225, 227, 232, 233, 235, 236, 237, 238, 241, 242, 243, 244, 246, 247, 248, 249, 252, 255, 256, 258, 259, 260, 261, 264, 265, 266, 267, 269, 270, 273, 274, 275, 276, 277, 278, 279, 281], "summary": {"covered_lines": 159, "num_statements": 159, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"load_config_from_env": {"executed_lines": [33, 34, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 55, 56, 57, 62, 64, 65, 75, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107, 110, 111, 116, 117, 118, 119, 122, 126, 131, 132, 137, 138, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 156, 157, 158, 159, 161, 162, 163, 164, 165, 168, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 192, 195, 196, 197, 199, 200, 204, 205, 210, 211, 212, 213, 214, 216, 217, 218, 219, 222, 223, 224, 225, 227, 232, 233, 235, 236, 237, 238, 241, 242, 243, 244, 246, 247, 248, 249, 252, 255, 256, 258, 259, 260, 261, 264, 265, 266, 267, 269, 270, 273, 274, 275, 276, 277, 278, 279, 281], "summary": {"covered_lines": 153, "num_statements": 153, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [3, 4, 5, 7, 9, 12], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 4, 5, 7, 9, 12, 33, 34, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 55, 56, 57, 62, 64, 65, 75, 80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107, 110, 111, 116, 117, 118, 119, 122, 126, 131, 132, 137, 138, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 156, 157, 158, 159, 161, 162, 163, 164, 165, 168, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 183, 184, 185, 186, 187, 188, 189, 192, 195, 196, 197, 199, 200, 204, 205, 210, 211, 212, 213, 214, 216, 217, 218, 219, 222, 223, 224, 225, 227, 232, 233, 235, 236, 237, 238, 241, 242, 243, 244, 246, 247, 248, 249, 252, 255, 256, 258, 259, 260, 261, 264, 265, 266, 267, 269, 270, 273, 274, 275, 276, 277, 278, 279, 281], "summary": {"covered_lines": 159, "num_statements": 159, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/config/env_loader.py": {"executed_lines": [7, 8, 10, 12, 15, 24, 27, 28, 29, 30, 31, 32, 33, 39, 40, 41, 43, 44, 45, 47, 50, 51, 52, 53, 54, 56, 62, 71, 74, 75, 76, 77, 78, 79, 80, 86, 87, 88, 90, 91, 92, 94, 97, 98, 99, 100, 101, 103, 108, 117, 120, 121, 122, 133, 139, 140, 142, 144, 155, 164, 167, 168, 169, 170, 171, 184, 189, 190, 192, 194, 195, 199, 211, 225, 228, 242], "summary": {"covered_lines": 76, "num_statements": 76, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"create_storage_config_from_env": {"executed_lines": [24, 27, 28, 29, 30, 31, 32, 33, 39, 40, 41, 43, 44, 45, 47, 50, 51, 52, 53, 54, 56], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "create_scheduler_config_from_env": {"executed_lines": [71, 74, 75, 76, 77, 78, 79, 80, 86, 87, 88, 90, 91, 92, 94, 97, 98, 99, 100, 101, 103], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "create_tunnel_config_from_env": {"executed_lines": [117, 120, 121, 122, 133, 139, 140, 142, 144], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 108}, "create_sentry_config_from_env": {"executed_lines": [164, 167, 168, 169, 170, 171, 184, 189, 190, 192, 194, 195, 199], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 155}, "create_auth_config_from_env": {"executed_lines": [225], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 211}, "create_vault_config_from_env": {"executed_lines": [242], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 228}, "": {"executed_lines": [7, 8, 10, 12, 15, 62, 108, 155, 211, 228], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 10, 12, 15, 24, 27, 28, 29, 30, 31, 32, 33, 39, 40, 41, 43, 44, 45, 47, 50, 51, 52, 53, 54, 56, 62, 71, 74, 75, 76, 77, 78, 79, 80, 86, 87, 88, 90, 91, 92, 94, 97, 98, 99, 100, 101, 103, 108, 117, 120, 121, 122, 133, 139, 140, 142, 144, 155, 164, 167, 168, 169, 170, 171, 184, 189, 190, 192, 194, 195, 199, 211, 225, 228, 242], "summary": {"covered_lines": 76, "num_statements": 76, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/config/path_resolver.py": {"executed_lines": [7, 8, 10, 12, 15], "summary": {"covered_lines": 5, "num_statements": 16, "percent_covered": 31.25, "percent_covered_display": "31.25", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 31.25, "percent_statements_covered_display": "31.25"}, "missing_lines": [35, 36, 37, 38, 40, 41, 42, 43, 46, 47, 48], "excluded_lines": [], "functions": {"resolve_key_directory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [35, 36, 37, 38, 40, 41, 42, 43, 46, 47, 48], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [7, 8, 10, 12, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 10, 12, 15], "summary": {"covered_lines": 5, "num_statements": 16, "percent_covered": 31.25, "percent_covered_display": "31.25", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 31.25, "percent_statements_covered_display": "31.25"}, "missing_lines": [35, 36, 37, 38, 40, 41, 42, 43, 46, 47, 48], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/config/settings.py": {"executed_lines": [7, 9, 11, 14, 26, 27, 29, 31, 38, 40, 53, 57, 59, 62, 74, 75, 77, 86, 90, 91, 95, 97, 101, 110, 111, 112, 114, 117, 118, 119, 122, 123, 124, 127, 136, 137, 138, 140, 143, 144, 145], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"prepare_auth_settings": {"executed_lines": [26, 27, 29, 31, 38, 40, 53, 57, 59], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 14}, "prepare_vault_settings": {"executed_lines": [74, 75, 77, 86, 90, 91, 95, 97], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 62}, "update_auth_settings": {"executed_lines": [110, 111, 112, 114, 117, 118, 119, 122, 123, 124], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "update_vault_settings": {"executed_lines": [136, 137, 138, 140, 143, 144, 145], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 127}, "": {"executed_lines": [7, 9, 11, 14, 62, 101, 127], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 11, 14, 26, 27, 29, 31, 38, 40, 53, 57, 59, 62, 74, 75, 77, 86, 90, 91, 95, 97, 101, 110, 111, 112, 114, 117, 118, 119, 122, 123, 124, 127, 136, 137, 138, 140, 143, 144, 145], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/did/__init__.py": {"executed_lines": [7, 13, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7, 13, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 13, 15], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/did/signature.py": {"executed_lines": [7, 9, 10, 11, 13, 15, 18, 45, 73, 138], "summary": {"covered_lines": 10, "num_statements": 59, "percent_covered": 16.949152542372882, "percent_covered_display": "16.95", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 16.949152542372882, "percent_statements_covered_display": "16.95"}, "missing_lines": [31, 32, 35, 36, 37, 38, 40, 42, 60, 61, 64, 66, 94, 96, 97, 98, 102, 105, 106, 109, 110, 111, 114, 115, 116, 119, 122, 123, 124, 125, 126, 128, 129, 131, 133, 134, 135, 147, 148, 149, 151, 152, 155, 156, 157, 158, 159, 160, 162], "excluded_lines": [], "functions": {"create_signature_payload": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [31, 32, 35, 36, 37, 38, 40, 42], "excluded_lines": [], "start_line": 18}, "sign_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [60, 61, 64, 66], "excluded_lines": [], "start_line": 45}, "verify_signature": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [94, 96, 97, 98, 102, 105, 106, 109, 110, 111, 114, 115, 116, 119, 122, 123, 124, 125, 126, 128, 129, 131, 133, 134, 135], "excluded_lines": [], "start_line": 73}, "extract_signature_headers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [147, 148, 149, 151, 152, 155, 156, 157, 158, 159, 160, 162], "excluded_lines": [], "start_line": 138}, "": {"executed_lines": [7, 9, 10, 11, 13, 15, 18, 45, 73, 138], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 10, 11, 13, 15, 18, 45, 73, 138], "summary": {"covered_lines": 10, "num_statements": 59, "percent_covered": 16.949152542372882, "percent_covered_display": "16.95", "missing_lines": 49, "excluded_lines": 0, "percent_statements_covered": 16.949152542372882, "percent_statements_covered_display": "16.95"}, "missing_lines": [31, 32, 35, 36, 37, 38, 40, 42, 60, 61, 64, 66, 94, 96, 97, 98, 102, 105, 106, 109, 110, 111, 114, 115, 116, 119, 122, 123, 124, 125, 126, 128, 129, 131, 133, 134, 135, 147, 148, 149, 151, 152, 155, 156, 157, 158, 159, 160, 162], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/did/validation.py": {"executed_lines": [3, 5, 8, 29], "summary": {"covered_lines": 4, "num_statements": 10, "percent_covered": 40.0, "percent_covered_display": "40.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40.00"}, "missing_lines": [20, 21, 23, 24, 26, 42], "excluded_lines": [], "functions": {"validate_did_extension": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [20, 21, 23, 24, 26], "excluded_lines": [], "start_line": 8}, "check_did_match": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [42], "excluded_lines": [], "start_line": 29}, "": {"executed_lines": [3, 5, 8, 29], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 8, 29], "summary": {"covered_lines": 4, "num_statements": 10, "percent_covered": 40.0, "percent_covered_display": "40.00", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 40.0, "percent_statements_covered_display": "40.00"}, "missing_lines": [20, 21, 23, 24, 26, 42], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/display.py": {"executed_lines": [3, 5, 7, 8, 9, 10, 12, 15, 38, 39, 40, 41, 42, 43, 46, 101, 104, 105, 108, 109, 112, 115, 116, 119, 120, 121, 126, 127, 132, 134, 135, 137, 138, 140, 141, 144, 146, 148, 149, 152, 156, 160, 163, 167, 170, 174, 176, 177, 180, 182, 183, 186, 189, 190, 193, 201, 202, 209], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"prepare_server_display": {"executed_lines": [38, 39, 40, 41, 42, 43, 46, 101, 104, 105, 108, 109, 112, 115, 116, 119, 120, 121, 126, 127, 132, 134, 135, 137, 138, 140, 141, 144, 146, 148, 149, 152, 156, 160, 163, 167, 170, 174, 176, 177, 180, 182, 183, 186, 189, 190, 193, 201, 202, 209], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 15}, "": {"executed_lines": [3, 5, 7, 8, 9, 10, 12, 15], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 7, 8, 9, 10, 12, 15, 38, 39, 40, 41, 42, 43, 46, 101, 104, 105, 108, 109, 112, 115, 116, 119, 120, 121, 126, 127, 132, 134, 135, 137, 138, 140, 141, 144, 146, 148, 149, 152, 156, 160, 163, 167, 170, 174, 176, 177, 180, 182, 183, 186, 189, 190, 193, 201, 202, 209], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/exceptions.py": {"executed_lines": [7, 10, 13, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 36, 39, 42, 45, 48, 51, 54, 57], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"HTTPError.__init__": {"executed_lines": [21, 22, 23, 24], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 13}, "HTTPError.__str__": {"executed_lines": [28, 29, 30, 31, 32, 33], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 26}, "": {"executed_lines": [7, 10, 13, 26, 36, 39, 42, 45, 48, 51, 54, 57], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"HTTPError": {"executed_lines": [21, 22, 23, 24, 28, 29, 30, 31, 32, 33], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 10}, "HTTPConnectionError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 36}, "HTTPTimeoutError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 42}, "HTTPClientError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 48}, "HTTPServerError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 54}, "": {"executed_lines": [7, 10, 13, 26, 36, 39, 42, 45, 48, 51, 54, 57], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/http/__init__.py": {"executed_lines": [10, 11, 12, 17, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [10, 11, 12, 17, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [10, 11, 12, 17, 23], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/http/auth_client.py": {"executed_lines": [7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 31, 50, 64, 81, 107, 163], "summary": {"covered_lines": 17, "num_statements": 77, "percent_covered": 22.07792207792208, "percent_covered_display": "22.08", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 22.07792207792208, "percent_statements_covered_display": "22.08"}, "missing_lines": [44, 45, 46, 47, 48, 54, 57, 58, 59, 62, 67, 68, 69, 75, 76, 78, 79, 92, 93, 96, 101, 124, 125, 128, 129, 132, 133, 134, 137, 138, 141, 142, 145, 146, 148, 150, 151, 154, 155, 156, 159, 161, 178, 179, 182, 183, 186, 187, 188, 191, 194, 195, 198, 199, 201, 203, 204, 206, 207, 209], "excluded_lines": [], "functions": {"HybridAuthClient.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [44, 45, 46, 47, 48], "excluded_lines": [], "start_line": 31}, "HybridAuthClient.initialize": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [54, 57, 58, 59, 62], "excluded_lines": [], "start_line": 50}, "HybridAuthClient.refresh_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [67, 68, 69, 75, 76, 78, 79], "excluded_lines": [], "start_line": 64}, "HybridAuthClient._create_signed_request_headers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [92, 93, 96, 101], "excluded_lines": [], "start_line": 81}, "HybridAuthClient.post": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 21, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [124, 125, 128, 129, 132, 133, 134, 137, 138, 141, 142, 145, 146, 148, 150, 151, 154, 155, 156, 159, 161], "excluded_lines": [], "start_line": 107}, "HybridAuthClient.get": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 18, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [178, 179, 182, 183, 186, 187, 188, 191, 194, 195, 198, 199, 201, 203, 204, 206, 207, 209], "excluded_lines": [], "start_line": 163}, "": {"executed_lines": [7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 31, 50, 64, 81, 107, 163], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"HybridAuthClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 60, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 60, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [44, 45, 46, 47, 48, 54, 57, 58, 59, 62, 67, 68, 69, 75, 76, 78, 79, 92, 93, 96, 101, 124, 125, 128, 129, 132, 133, 134, 137, 138, 141, 142, 145, 146, 148, 150, 151, 154, 155, 156, 159, 161, 178, 179, 182, 183, 186, 187, 188, 191, 194, 195, 198, 199, 201, 203, 204, 206, 207, 209], "excluded_lines": [], "start_line": 22}, "": {"executed_lines": [7, 9, 10, 11, 12, 14, 15, 16, 17, 19, 22, 31, 50, 64, 81, 107, 163], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/http/client.py": {"executed_lines": [7, 9, 10, 11, 13, 15, 21, 22, 24, 27, 38, 55, 56, 57, 58, 59, 60, 62, 64, 69, 73, 84, 90, 183, 184, 207, 208, 233, 234, 259, 260, 279, 280, 306, 307], "summary": {"covered_lines": 35, "num_statements": 79, "percent_covered": 44.30379746835443, "percent_covered_display": "44.30", "missing_lines": 44, "excluded_lines": 0, "percent_statements_covered": 44.30379746835443, "percent_statements_covered_display": "44.30"}, "missing_lines": [66, 67, 71, 75, 76, 77, 78, 86, 87, 88, 123, 124, 127, 134, 136, 137, 147, 148, 149, 150, 155, 156, 157, 158, 165, 167, 169, 170, 172, 173, 174, 176, 180, 181, 203, 229, 255, 277, 301, 331, 338, 339, 340, 342], "excluded_lines": [], "functions": {"AsyncHTTPClient.__init__": {"executed_lines": [55, 56, 57, 58, 59, 60, 62], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "AsyncHTTPClient.__aenter__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [66, 67], "excluded_lines": [], "start_line": 64}, "AsyncHTTPClient.__aexit__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [71], "excluded_lines": [], "start_line": 69}, "AsyncHTTPClient._ensure_session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [75, 76, 77, 78], "excluded_lines": [], "start_line": 73}, "AsyncHTTPClient.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [86, 87, 88], "excluded_lines": [], "start_line": 84}, "AsyncHTTPClient.request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 24, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 24, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [123, 124, 127, 134, 136, 137, 147, 148, 149, 150, 155, 156, 157, 158, 165, 167, 169, 170, 172, 173, 174, 176, 180, 181], "excluded_lines": [], "start_line": 90}, "AsyncHTTPClient.get": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [203], "excluded_lines": [], "start_line": 184}, "AsyncHTTPClient.post": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [229], "excluded_lines": [], "start_line": 208}, "AsyncHTTPClient.put": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [255], "excluded_lines": [], "start_line": 234}, "AsyncHTTPClient.delete": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [277], "excluded_lines": [], "start_line": 260}, "AsyncHTTPClient.patch": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [301], "excluded_lines": [], "start_line": 280}, "http_client": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [331, 338, 339, 340, 342], "excluded_lines": [], "start_line": 307}, "": {"executed_lines": [7, 9, 10, 11, 13, 15, 21, 22, 24, 27, 38, 64, 69, 73, 84, 90, 183, 184, 207, 208, 233, 234, 259, 260, 279, 280, 306, 307], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"AsyncHTTPClient": {"executed_lines": [55, 56, 57, 58, 59, 60, 62], "summary": {"covered_lines": 7, "num_statements": 46, "percent_covered": 15.217391304347826, "percent_covered_display": "15.22", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 15.217391304347826, "percent_statements_covered_display": "15.22"}, "missing_lines": [66, 67, 71, 75, 76, 77, 78, 86, 87, 88, 123, 124, 127, 134, 136, 137, 147, 148, 149, 150, 155, 156, 157, 158, 165, 167, 169, 170, 172, 173, 174, 176, 180, 181, 203, 229, 255, 277, 301], "excluded_lines": [], "start_line": 27}, "": {"executed_lines": [7, 9, 10, 11, 13, 15, 21, 22, 24, 27, 38, 64, 69, 73, 84, 90, 183, 184, 207, 208, 233, 234, 259, 260, 279, 280, 306, 307], "summary": {"covered_lines": 28, "num_statements": 33, "percent_covered": 84.84848484848484, "percent_covered_display": "84.85", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 84.84848484848484, "percent_statements_covered_display": "84.85"}, "missing_lines": [331, 338, 339, 340, 342], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/http/tokens.py": {"executed_lines": [7, 9, 11, 12, 13, 15, 18, 70, 96], "summary": {"covered_lines": 9, "num_statements": 41, "percent_covered": 21.951219512195124, "percent_covered_display": "21.95", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 21.951219512195124, "percent_statements_covered_display": "21.95"}, "missing_lines": [31, 34, 38, 44, 45, 47, 52, 54, 55, 56, 57, 59, 60, 63, 65, 66, 67, 79, 81, 82, 88, 89, 91, 92, 93, 105, 107, 108, 114, 116, 117, 118], "excluded_lines": [], "functions": {"get_client_credentials_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [31, 34, 38, 44, 45, 47, 52, 54, 55, 56, 57, 59, 60, 63, 65, 66, 67], "excluded_lines": [], "start_line": 18}, "introspect_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 8, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [79, 81, 82, 88, 89, 91, 92, 93], "excluded_lines": [], "start_line": 70}, "revoke_token": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [105, 107, 108, 114, 116, 117, 118], "excluded_lines": [], "start_line": 96}, "": {"executed_lines": [7, 9, 11, 12, 13, 15, 18, 70, 96], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9, 11, 12, 13, 15, 18, 70, 96], "summary": {"covered_lines": 9, "num_statements": 41, "percent_covered": 21.951219512195124, "percent_covered_display": "21.95", "missing_lines": 32, "excluded_lines": 0, "percent_statements_covered": 21.951219512195124, "percent_statements_covered_display": "21.95"}, "missing_lines": [31, 34, 38, 44, 45, 47, 52, 54, 55, 56, 57, 59, 60, 63, 65, 66, 67, 79, 81, 82, 88, 89, 91, 92, 93, 105, 107, 108, 114, 116, 117, 118], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/http/vault_client.py": {"executed_lines": [7, 9, 10, 12, 13, 14, 15, 17, 20, 27, 59, 108, 112, 154, 182, 214, 241, 264, 290, 335], "summary": {"covered_lines": 20, "num_statements": 147, "percent_covered": 13.605442176870747, "percent_covered_display": "13.61", "missing_lines": 127, "excluded_lines": 0, "percent_statements_covered": 13.605442176870747, "percent_statements_covered_display": "13.61"}, "missing_lines": [38, 39, 40, 42, 43, 45, 48, 75, 76, 77, 79, 80, 86, 87, 92, 94, 95, 96, 100, 102, 104, 105, 106, 110, 130, 131, 132, 134, 135, 143, 144, 145, 146, 148, 152, 163, 164, 165, 167, 168, 170, 171, 172, 173, 179, 180, 194, 195, 196, 199, 200, 202, 203, 204, 207, 209, 212, 226, 227, 228, 230, 231, 233, 234, 235, 236, 238, 239, 250, 251, 252, 254, 255, 257, 258, 259, 261, 262, 273, 274, 275, 277, 278, 280, 281, 282, 284, 287, 303, 304, 305, 307, 308, 311, 314, 315, 316, 317, 320, 321, 322, 323, 325, 326, 328, 329, 330, 332, 350, 351, 353, 354, 355, 356, 358, 359, 362, 363, 364, 365, 367, 368, 371, 378, 379, 380, 382], "excluded_lines": [], "functions": {"VaultClient.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 7, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [38, 39, 40, 42, 43, 45, 48], "excluded_lines": [], "start_line": 27}, "VaultClient._make_request": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 16, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [75, 76, 77, 79, 80, 86, 87, 92, 94, 95, 96, 100, 102, 104, 105, 106], "excluded_lines": [], "start_line": 59}, "VaultClient.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [110], "excluded_lines": [], "start_line": 108}, "VaultClient.store_did_keys": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [130, 131, 132, 134, 135, 143, 144, 145, 146, 148, 152], "excluded_lines": [], "start_line": 112}, "VaultClient.get_did_keys": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [163, 164, 165, 167, 168, 170, 171, 172, 173, 179, 180], "excluded_lines": [], "start_line": 154}, "VaultClient.store_hydra_credentials": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [194, 195, 196, 199, 200, 202, 203, 204, 207, 209, 212], "excluded_lines": [], "start_line": 182}, "VaultClient.get_hydra_credentials": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 11, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [226, 227, 228, 230, 231, 233, 234, 235, 236, 238, 239], "excluded_lines": [], "start_line": 214}, "VaultClient.delete_did_keys": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [250, 251, 252, 254, 255, 257, 258, 259, 261, 262], "excluded_lines": [], "start_line": 241}, "VaultClient.delete_hydra_credentials": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 10, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [273, 274, 275, 277, 278, 280, 281, 282, 284, 287], "excluded_lines": [], "start_line": 264}, "restore_did_keys_from_vault": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [303, 304, 305, 307, 308, 311, 314, 315, 316, 317, 320, 321, 322, 323, 325, 326, 328, 329, 330, 332], "excluded_lines": [], "start_line": 290}, "backup_did_keys_to_vault": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 19, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [350, 351, 353, 354, 355, 356, 358, 359, 362, 363, 364, 365, 367, 368, 371, 378, 379, 380, 382], "excluded_lines": [], "start_line": 335}, "": {"executed_lines": [7, 9, 10, 12, 13, 14, 15, 17, 20, 27, 59, 108, 112, 154, 182, 214, 241, 264, 290, 335], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"VaultClient": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 88, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 88, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [38, 39, 40, 42, 43, 45, 48, 75, 76, 77, 79, 80, 86, 87, 92, 94, 95, 96, 100, 102, 104, 105, 106, 110, 130, 131, 132, 134, 135, 143, 144, 145, 146, 148, 152, 163, 164, 165, 167, 168, 170, 171, 172, 173, 179, 180, 194, 195, 196, 199, 200, 202, 203, 204, 207, 209, 212, 226, 227, 228, 230, 231, 233, 234, 235, 236, 238, 239, 250, 251, 252, 254, 255, 257, 258, 259, 261, 262, 273, 274, 275, 277, 278, 280, 281, 282, 284, 287], "excluded_lines": [], "start_line": 20}, "": {"executed_lines": [7, 9, 10, 12, 13, 14, 15, 17, 20, 27, 59, 108, 112, 154, 182, 214, 241, 264, 290, 335], "summary": {"covered_lines": 20, "num_statements": 59, "percent_covered": 33.898305084745765, "percent_covered_display": "33.90", "missing_lines": 39, "excluded_lines": 0, "percent_statements_covered": 33.898305084745765, "percent_statements_covered_display": "33.90"}, "missing_lines": [303, 304, 305, 307, 308, 311, 314, 315, 316, 317, 320, 321, 322, 323, 325, 326, 328, 329, 330, 332, 350, 351, 353, 354, 355, 356, 358, 359, 362, 363, 364, 365, 367, 368, 371, 378, 379, 380, 382], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/logging.py": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 19, 22, 25, 27, 39, 40, 46, 49, 61, 62, 64, 65, 68, 71, 72, 73, 74, 76, 88, 100, 103, 112, 114, 116, 117, 119, 122, 132], "summary": {"covered_lines": 39, "num_statements": 40, "percent_covered": 97.5, "percent_covered_display": "97.50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.5, "percent_statements_covered_display": "97.50"}, "missing_lines": [128], "excluded_lines": [], "functions": {"_get_console": {"executed_lines": [25, 27, 39, 40, 46], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "configure_logger": {"executed_lines": [61, 62, 64, 65, 68, 71, 72, 73, 74, 76, 88, 100], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 49}, "get_logger": {"executed_lines": [112, 114, 116, 117, 119], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 103}, "set_log_level": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [128], "excluded_lines": [], "start_line": 122}, "": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 19, 22, 49, 103, 122, 132], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 19, 22, 25, 27, 39, 40, 46, 49, 61, 62, 64, 65, 68, 71, 72, 73, 74, 76, 88, 100, 103, 112, 114, 116, 117, 119, 122, 132], "summary": {"covered_lines": 39, "num_statements": 40, "percent_covered": 97.5, "percent_covered_display": "97.50", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 97.5, "percent_statements_covered_display": "97.50"}, "missing_lines": [128], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/notifications.py": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 23, 38, 41, 48, 49, 52, 53, 60, 63, 64, 65, 67, 71, 73, 74, 77, 79, 86, 87, 88, 89, 90, 93, 94, 96, 97, 98, 99, 100, 104, 105, 106, 111, 112, 117, 119, 120, 121, 127, 128, 130, 131, 138, 139, 152, 182, 183, 184, 185, 186, 187, 189], "summary": {"covered_lines": 65, "num_statements": 90, "percent_covered": 72.22222222222223, "percent_covered_display": "72.22", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 72.22222222222223, "percent_statements_covered_display": "72.22"}, "missing_lines": [95, 142, 149, 150, 153, 154, 155, 157, 159, 160, 161, 162, 163, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178, 191], "excluded_lines": [], "functions": {"NotificationDeliveryError.__init__": {"executed_lines": [48, 49], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 41}, "NotificationService.send_event": {"executed_lines": [71, 73, 74, 77], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 67}, "NotificationService.validate_config": {"executed_lines": [86, 87, 88, 89, 90, 93, 94, 96, 97, 98, 99, 100, 104, 105, 106], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "93.75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "93.75"}, "missing_lines": [95], "excluded_lines": [], "start_line": 79}, "NotificationService._post_with_retry": {"executed_lines": [117, 119, 120, 121, 127, 128, 130, 131, 138, 139], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "76.92", "missing_lines": 3, "excluded_lines": 0, "percent_statements_covered": 76.92307692307692, "percent_statements_covered_display": "76.92"}, "missing_lines": [142, 149, 150], "excluded_lines": [], "start_line": 112}, "NotificationService._post_once": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 20, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [153, 154, 155, 157, 159, 160, 161, 162, 163, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178], "excluded_lines": [], "start_line": 152}, "NotificationService._build_headers": {"executed_lines": [183, 184, 185, 186, 187], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 182}, "NotificationService.get_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [191], "excluded_lines": [], "start_line": 189}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 23, 38, 41, 52, 53, 60, 63, 64, 65, 67, 79, 111, 112, 152, 182, 189], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"NotificationDeliveryError": {"executed_lines": [48, 49], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 38}, "NotificationService": {"executed_lines": [71, 73, 74, 77, 86, 87, 88, 89, 90, 93, 94, 96, 97, 98, 99, 100, 104, 105, 106, 117, 119, 120, 121, 127, 128, 130, 131, 138, 139, 183, 184, 185, 186, 187], "summary": {"covered_lines": 34, "num_statements": 59, "percent_covered": 57.6271186440678, "percent_covered_display": "57.63", "missing_lines": 25, "excluded_lines": 0, "percent_statements_covered": 57.6271186440678, "percent_statements_covered_display": "57.63"}, "missing_lines": [95, 142, 149, 150, 153, 154, 155, 157, 159, 160, 161, 162, 163, 166, 167, 168, 169, 170, 171, 172, 173, 174, 177, 178, 191], "excluded_lines": [], "start_line": 53}, "": {"executed_lines": [3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 23, 38, 41, 52, 53, 60, 63, 64, 65, 67, 79, 111, 112, 152, 182, 189], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/retry.py": {"executed_lines": [16, 18, 19, 20, 21, 23, 31, 33, 38, 39, 41, 44, 49, 63, 70, 99, 110, 116, 118, 119, 120, 122, 123, 124, 127, 133, 141, 142, 146, 148, 150, 154, 171, 176, 193, 198, 215, 220, 242], "summary": {"covered_lines": 39, "num_statements": 45, "percent_covered": 86.66666666666667, "percent_covered_display": "86.67", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "86.67"}, "missing_lines": [111, 237, 276, 284, 285, 289], "excluded_lines": [], "functions": {"create_retry_decorator": {"executed_lines": [99, 110, 116, 118, 119, 150], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "85.71", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 85.71428571428571, "percent_statements_covered_display": "85.71"}, "missing_lines": [111], "excluded_lines": [], "start_line": 70}, "create_retry_decorator.decorator": {"executed_lines": [120, 148], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 118}, "create_retry_decorator.decorator.wrapper": {"executed_lines": [122, 123, 124, 127, 133, 141, 142, 146], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 120}, "retry_worker_operation": {"executed_lines": [171], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 154}, "retry_storage_operation": {"executed_lines": [193], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 176}, "retry_scheduler_operation": {"executed_lines": [215], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 198}, "retry_api_call": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [237], "excluded_lines": [], "start_line": 220}, "execute_with_retry": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [276, 284, 285, 289], "excluded_lines": [], "start_line": 242}, "": {"executed_lines": [16, 18, 19, 20, 21, 23, 31, 33, 38, 39, 41, 44, 49, 63, 70, 154, 176, 198, 220, 242], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [16, 18, 19, 20, 21, 23, 31, 33, 38, 39, 41, 44, 49, 63, 70, 99, 110, 116, 118, 119, 120, 122, 123, 124, 127, 133, 141, 142, 146, 148, 150, 154, 171, 176, 193, 198, 215, 220, 242], "summary": {"covered_lines": 39, "num_statements": 45, "percent_covered": 86.66666666666667, "percent_covered_display": "86.67", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 86.66666666666667, "percent_statements_covered_display": "86.67"}, "missing_lines": [111, 237, 276, 284, 285, 289], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/schema_manager.py": {"executed_lines": [10, 12, 14, 15, 17, 19, 22, 37, 40, 43, 46, 47, 49, 52, 54, 57, 58, 59, 61, 63, 66, 82, 89, 91, 92, 93, 98, 99, 101, 102, 105, 123, 124, 126, 128, 129, 132, 153, 154, 157, 158, 160, 163, 166, 169, 171, 172, 174, 177, 178, 179], "summary": {"covered_lines": 51, "num_statements": 52, "percent_covered": 98.07692307692308, "percent_covered_display": "98.08", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.07692307692308, "percent_statements_covered_display": "98.08"}, "missing_lines": [167], "excluded_lines": [], "functions": {"sanitize_did_for_schema": {"executed_lines": [37, 40, 43, 46, 47, 49, 52, 54, 57, 58, 59, 61, 63], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 22}, "create_schema_if_not_exists": {"executed_lines": [82, 89, 91, 92, 93, 98, 99, 101, 102], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 66}, "set_search_path": {"executed_lines": [123, 124, 126, 128, 129], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 105}, "initialize_did_schema": {"executed_lines": [153, 154, 157, 158, 160, 163, 166, 169, 171, 172, 174, 177, 178, 179], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 132}, "initialize_did_schema.create_tables_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [167], "excluded_lines": [], "start_line": 166}, "": {"executed_lines": [10, 12, 14, 15, 17, 19, 22, 66, 105, 132], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [10, 12, 14, 15, 17, 19, 22, 37, 40, 43, 46, 47, 49, 52, 54, 57, 58, 59, 61, 63, 66, 82, 89, 91, 92, 93, 98, 99, 101, 102, 105, 123, 124, 126, 128, 129, 132, 153, 154, 157, 158, 160, 163, 166, 169, 171, 172, 174, 177, 178, 179], "summary": {"covered_lines": 51, "num_statements": 52, "percent_covered": 98.07692307692308, "percent_covered_display": "98.08", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 98.07692307692308, "percent_statements_covered_display": "98.08"}, "missing_lines": [167], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/server_runner.py": {"executed_lines": [7, 8, 9, 11, 13, 15, 18, 39], "summary": {"covered_lines": 8, "num_statements": 25, "percent_covered": 32.0, "percent_covered_display": "32.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 32.0, "percent_statements_covered_display": "32.00"}, "missing_lines": [24, 26, 27, 28, 30, 33, 34, 36, 49, 51, 52, 53, 55, 56, 57, 59, 62], "excluded_lines": [], "functions": {"setup_signal_handlers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [24, 33, 34, 36], "excluded_lines": [], "start_line": 18}, "setup_signal_handlers.handle_shutdown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [26, 27, 28, 30], "excluded_lines": [], "start_line": 24}, "run_server": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0.00", "missing_lines": 9, "excluded_lines": 0, "percent_statements_covered": 0.0, "percent_statements_covered_display": "0.00"}, "missing_lines": [49, 51, 52, 53, 55, 56, 57, 59, 62], "excluded_lines": [], "start_line": 39}, "": {"executed_lines": [7, 8, 9, 11, 13, 15, 18, 39], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 11, 13, 15, 18, 39], "summary": {"covered_lines": 8, "num_statements": 25, "percent_covered": 32.0, "percent_covered_display": "32.00", "missing_lines": 17, "excluded_lines": 0, "percent_statements_covered": 32.0, "percent_statements_covered_display": "32.00"}, "missing_lines": [24, 26, 27, 28, 30, 33, 34, 36, 49, 51, 52, 53, 55, 56, 57, 59, 62], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/skills/__init__.py": {"executed_lines": [7, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [7, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/skills/loader.py": {"executed_lines": [7, 8, 9, 11, 12, 14, 17, 32, 33, 35, 36, 38, 40, 41, 44, 45, 46, 50, 51, 52, 53, 54, 57, 67, 79, 80, 81, 84, 85, 91, 92, 94, 98, 101, 117, 119, 120, 121, 123, 124, 125, 128, 129, 132, 133, 136, 144, 155, 156, 157, 158, 160, 163, 164, 165, 167, 168, 171, 183], "summary": {"covered_lines": 59, "num_statements": 61, "percent_covered": 96.72131147540983, "percent_covered_display": "96.72", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.72131147540983, "percent_statements_covered_display": "96.72"}, "missing_lines": [86, 88], "excluded_lines": [], "functions": {"load_skill_from_directory": {"executed_lines": [32, 33, 35, 36, 38, 40, 41, 44, 45, 46, 50, 51, 52, 53, 54, 57, 67, 79, 80, 81, 84, 85, 91, 92, 94, 98], "summary": {"covered_lines": 26, "num_statements": 28, "percent_covered": 92.85714285714286, "percent_covered_display": "92.86", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 92.85714285714286, "percent_statements_covered_display": "92.86"}, "missing_lines": [86, 88], "excluded_lines": [], "start_line": 17}, "load_skills": {"executed_lines": [117, 119, 120, 121, 123, 124, 125, 128, 129, 132, 133, 136, 144, 155, 156, 157, 158, 160, 163, 164, 165, 167, 168], "summary": {"covered_lines": 23, "num_statements": 23, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 101}, "find_skill_by_id": {"executed_lines": [183], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 171}, "": {"executed_lines": [7, 8, 9, 11, 12, 14, 17, 101, 171], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [7, 8, 9, 11, 12, 14, 17, 32, 33, 35, 36, 38, 40, 41, 44, 45, 46, 50, 51, 52, 53, 54, 57, 67, 79, 80, 81, 84, 85, 91, 92, 94, 98, 101, 117, 119, 120, 121, 123, 124, 125, 128, 129, 132, 133, 136, 144, 155, 156, 157, 158, 160, 163, 164, 165, 167, 168, 171, 183], "summary": {"covered_lines": 59, "num_statements": 61, "percent_covered": 96.72131147540983, "percent_covered_display": "96.72", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 96.72131147540983, "percent_statements_covered_display": "96.72"}, "missing_lines": [86, 88], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/task_telemetry.py": {"executed_lines": [8, 9, 10, 12, 13, 15, 18, 19, 22, 26, 30, 34, 38, 40, 41, 44, 52, 53, 54, 56, 57, 60, 62, 63, 66, 75, 76, 77, 78, 82, 84, 85, 86, 89, 94, 96, 99, 100, 104, 109, 110, 113, 114, 115, 116, 117, 120, 122, 123, 124, 130, 139, 180, 182, 185, 188, 189, 190, 191, 194, 195, 197, 198, 201, 202, 204, 212, 215, 218, 219, 220, 221, 222, 224, 227, 235, 238, 239, 242, 246, 247, 263, 265], "summary": {"covered_lines": 83, "num_statements": 105, "percent_covered": 79.04761904761905, "percent_covered_display": "79.05", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 79.04761904761905, "percent_statements_covered_display": "79.05"}, "missing_lines": [79, 90, 127, 128, 141, 143, 144, 148, 158, 159, 167, 178, 206, 208, 209, 210, 236, 249, 250, 259, 260, 261], "excluded_lines": [], "functions": {"trace_task_operation": {"executed_lines": [52, 53, 182], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 44}, "trace_task_operation.decorator": {"executed_lines": [54, 180], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 52}, "trace_task_operation.decorator.wrapper": {"executed_lines": [56, 57, 60, 62, 63, 66, 75, 76, 77, 78, 82, 84, 85, 86, 89, 94, 96, 99, 100, 104, 109, 110, 113, 114, 115, 116, 117, 120, 122, 123, 124, 130, 139], "summary": {"covered_lines": 33, "num_statements": 45, "percent_covered": 73.33333333333333, "percent_covered_display": "73.33", "missing_lines": 12, "excluded_lines": 0, "percent_statements_covered": 73.33333333333333, "percent_statements_covered_display": "73.33"}, "missing_lines": [79, 90, 127, 128, 141, 143, 144, 148, 158, 159, 167, 178], "excluded_lines": [], "start_line": 54}, "track_active_task": {"executed_lines": [188, 189, 212], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 185}, "track_active_task.wrapper": {"executed_lines": [190, 191, 194, 195, 197, 198, 201, 202, 204], "summary": {"covered_lines": 9, "num_statements": 13, "percent_covered": 69.23076923076923, "percent_covered_display": "69.23", "missing_lines": 4, "excluded_lines": 0, "percent_statements_covered": 69.23076923076923, "percent_statements_covered_display": "69.23"}, "missing_lines": [206, 208, 209, 210], "excluded_lines": [], "start_line": 189}, "trace_context_operation": {"executed_lines": [218, 219, 265], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 215}, "trace_context_operation.decorator": {"executed_lines": [220, 263], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 218}, "trace_context_operation.decorator.wrapper": {"executed_lines": [221, 222, 224, 227, 235, 238, 239, 242, 246, 247], "summary": {"covered_lines": 10, "num_statements": 16, "percent_covered": 62.5, "percent_covered_display": "62.50", "missing_lines": 6, "excluded_lines": 0, "percent_statements_covered": 62.5, "percent_statements_covered_display": "62.50"}, "missing_lines": [236, 249, 250, 259, 260, 261], "excluded_lines": [], "start_line": 220}, "": {"executed_lines": [8, 9, 10, 12, 13, 15, 18, 19, 22, 26, 30, 34, 38, 40, 41, 44, 185, 215], "summary": {"covered_lines": 18, "num_statements": 18, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [8, 9, 10, 12, 13, 15, 18, 19, 22, 26, 30, 34, 38, 40, 41, 44, 52, 53, 54, 56, 57, 60, 62, 63, 66, 75, 76, 77, 78, 82, 84, 85, 86, 89, 94, 96, 99, 100, 104, 109, 110, 113, 114, 115, 116, 117, 120, 122, 123, 124, 130, 139, 180, 182, 185, 188, 189, 190, 191, 194, 195, 197, 198, 201, 202, 204, 212, 215, 218, 219, 220, 221, 222, 224, 227, 235, 238, 239, 242, 246, 247, 263, 265], "summary": {"covered_lines": 83, "num_statements": 105, "percent_covered": 79.04761904761905, "percent_covered_display": "79.05", "missing_lines": 22, "excluded_lines": 0, "percent_statements_covered": 79.04761904761905, "percent_statements_covered_display": "79.05"}, "missing_lines": [79, 90, 127, 128, 141, 143, 144, 148, 158, 159, 167, 178, 206, 208, 209, 210, 236, 249, 250, 259, 260, 261], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/tracing.py": {"executed_lines": [3, 5, 8, 14, 15, 16, 22], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58.33", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58.33"}, "missing_lines": [17, 18, 19, 20, 21], "excluded_lines": [], "functions": {"get_trace_context": {"executed_lines": [14, 15, 16, 22], "summary": {"covered_lines": 4, "num_statements": 9, "percent_covered": 44.44444444444444, "percent_covered_display": "44.44", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 44.44444444444444, "percent_statements_covered_display": "44.44"}, "missing_lines": [17, 18, 19, 20, 21], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [3, 5, 8], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [3, 5, 8, 14, 15, 16, 22], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58.33", "missing_lines": 5, "excluded_lines": 0, "percent_statements_covered": 58.333333333333336, "percent_statements_covered_display": "58.33"}, "missing_lines": [17, 18, 19, 20, 21], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/worker/__init__.py": {"executed_lines": [10, 11, 12, 13, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [10, 11, 12, 13, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"": {"executed_lines": [10, 11, 12, 13, 15], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/worker/artifacts.py": {"executed_lines": [3, 5, 6, 8, 9, 11, 13, 17, 20, 21, 37, 38, 39, 45, 48, 51, 52, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "summary": {"covered_lines": 31, "num_statements": 32, "percent_covered": 96.875, "percent_covered_display": "96.88", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.875, "percent_statements_covered_display": "96.88"}, "missing_lines": [14], "excluded_lines": [], "functions": {"ArtifactBuilder.from_result": {"executed_lines": [37, 38, 39, 45, 48, 51, 52, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "": {"executed_lines": [3, 5, 6, 8, 9, 11, 13, 17, 20, 21], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "90.91"}, "missing_lines": [14], "excluded_lines": [], "start_line": 1}}, "classes": {"ArtifactBuilder": {"executed_lines": [37, 38, 39, 45, 48, 51, 52, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 72], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 17}, "": {"executed_lines": [3, 5, 6, 8, 9, 11, 13, 17, 20, 21], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 90.9090909090909, "percent_covered_display": "90.91", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 90.9090909090909, "percent_statements_covered_display": "90.91"}, "missing_lines": [14], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/worker/messages.py": {"executed_lines": [3, 5, 6, 8, 11, 14, 15, 18, 22, 24, 25, 36, 37, 38, 39, 40, 42, 46, 48, 52, 53, 54, 56, 58, 59, 76, 91, 92, 94, 95, 99, 104], "summary": {"covered_lines": 32, "num_statements": 34, "percent_covered": 94.11764705882354, "percent_covered_display": "94.12", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 94.11764705882354, "percent_statements_covered_display": "94.12"}, "missing_lines": [50, 96], "excluded_lines": [], "functions": {"MessageConverter.to_chat_format": {"executed_lines": [36, 37, 38, 39, 40, 42, 46, 48, 52, 53, 54, 56], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92.31", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 92.3076923076923, "percent_statements_covered_display": "92.31"}, "missing_lines": [50], "excluded_lines": [], "start_line": 25}, "MessageConverter.to_protocol_messages": {"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, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 59}, "MessageConverter._extract_text_content": {"executed_lines": [94, 95, 99, 104], "summary": {"covered_lines": 4, "num_statements": 5, "percent_covered": 80.0, "percent_covered_display": "80.00", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 80.0, "percent_statements_covered_display": "80.00"}, "missing_lines": [96], "excluded_lines": [], "start_line": 92}, "": {"executed_lines": [3, 5, 6, 8, 11, 14, 15, 18, 22, 24, 25, 58, 59, 91, 92], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"MessageConverter": {"executed_lines": [36, 37, 38, 39, 40, 42, 46, 48, 52, 53, 54, 56, 76, 94, 95, 99, 104], "summary": {"covered_lines": 17, "num_statements": 19, "percent_covered": 89.47368421052632, "percent_covered_display": "89.47", "missing_lines": 2, "excluded_lines": 0, "percent_statements_covered": 89.47368421052632, "percent_statements_covered_display": "89.47"}, "missing_lines": [50, 96], "excluded_lines": [], "start_line": 18}, "": {"executed_lines": [3, 5, 6, 8, 11, 14, 15, 18, 22, 24, 25, 58, 59, 91, 92], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/worker/parts.py": {"executed_lines": [3, 5, 7, 10, 14, 20, 21, 30, 32, 33, 34, 35, 39, 41, 42, 45, 46, 49, 51, 52, 55, 56, 57, 58, 59, 60, 62, 63, 66, 67], "summary": {"covered_lines": 30, "num_statements": 31, "percent_covered": 96.7741935483871, "percent_covered_display": "96.77", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 96.7741935483871, "percent_statements_covered_display": "96.77"}, "missing_lines": [70], "excluded_lines": [], "functions": {"PartConverter.dict_to_part": {"executed_lines": [30, 32, 33, 34, 35, 39], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 21}, "PartConverter.result_to_parts": {"executed_lines": [45, 46, 49, 51, 52, 55, 56, 57, 58, 59, 60, 62, 63, 66, 67], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "93.75", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 93.75, "percent_statements_covered_display": "93.75"}, "missing_lines": [70], "excluded_lines": [], "start_line": 42}, "": {"executed_lines": [3, 5, 7, 10, 14, 20, 21, 41, 42], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"PartConverter": {"executed_lines": [30, 32, 33, 34, 35, 39, 45, 46, 49, 51, 52, 55, 56, 57, 58, 59, 60, 62, 63, 66, 67], "summary": {"covered_lines": 21, "num_statements": 22, "percent_covered": 95.45454545454545, "percent_covered_display": "95.45", "missing_lines": 1, "excluded_lines": 0, "percent_statements_covered": 95.45454545454545, "percent_statements_covered_display": "95.45"}, "missing_lines": [70], "excluded_lines": [], "start_line": 10}, "": {"executed_lines": [3, 5, 7, 10, 14, 20, 21, 41, 42], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}, "bindu/utils/worker/tasks.py": {"executed_lines": [3, 5, 8, 11, 12, 24, 25, 26], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "functions": {"TaskStateManager.validate_task_state": {"executed_lines": [24, 25, 26], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 12}, "": {"executed_lines": [3, 5, 8, 11, 12], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}, "classes": {"TaskStateManager": {"executed_lines": [24, 25, 26], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 8}, "": {"executed_lines": [3, 5, 8, 11, 12], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100.00", "missing_lines": 0, "excluded_lines": 0, "percent_statements_covered": 100.0, "percent_statements_covered_display": "100.00"}, "missing_lines": [], "excluded_lines": [], "start_line": 1}}}}, "totals": {"covered_lines": 4725, "num_statements": 7860, "percent_covered": 60.11450381679389, "percent_covered_display": "60.11", "missing_lines": 3135, "excluded_lines": 314, "percent_statements_covered": 60.11450381679389, "percent_statements_covered_display": "60.11"}}